1 /* 2 * Copyright (c) 2013 Google, Inc 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 #ifndef __DM_UTIL_H 8 #define __DM_UTIL_H 9 10 #ifdef CONFIG_DM_WARN 11 void dm_warn(const char *fmt, ...); 12 #else 13 static inline void dm_warn(const char *fmt, ...) 14 { 15 } 16 #endif 17 18 #ifdef DEBUG 19 void dm_dbg(const char *fmt, ...); 20 #else 21 static inline void dm_dbg(const char *fmt, ...) 22 { 23 } 24 #endif 25 26 struct list_head; 27 28 /** 29 * list_count_items() - Count number of items in a list 30 * 31 * @param head: Head of list 32 * @return number of items, or 0 if empty 33 */ 34 int list_count_items(struct list_head *head); 35 36 /* Dump out a tree of all devices */ 37 void dm_dump_all(void); 38 39 /* Dump out a list of uclasses and their devices */ 40 void dm_dump_uclass(void); 41 42 #ifdef CONFIG_DEBUG_DEVRES 43 /* Dump out a list of device resources */ 44 void dm_dump_devres(void); 45 #else 46 static inline void dm_dump_devres(void) 47 { 48 } 49 #endif 50 51 #endif 52