16494d708SSimon Glass /* 26494d708SSimon Glass * Copyright (c) 2013 Google, Inc 36494d708SSimon Glass * 46494d708SSimon Glass * SPDX-License-Identifier: GPL-2.0+ 56494d708SSimon Glass */ 66494d708SSimon Glass 76494d708SSimon Glass #ifndef __DM_UTIL_H 8b1799fcbSMasahiro Yamada #define __DM_UTIL_H 96494d708SSimon Glass 10a94f468fSSimon Glass #ifdef CONFIG_DM_WARN 116494d708SSimon Glass void dm_warn(const char *fmt, ...); 12a94f468fSSimon Glass #else 13a94f468fSSimon Glass static inline void dm_warn(const char *fmt, ...) 14a94f468fSSimon Glass { 15a94f468fSSimon Glass } 16a94f468fSSimon Glass #endif 176494d708SSimon Glass 186494d708SSimon Glass #ifdef DEBUG 196494d708SSimon Glass void dm_dbg(const char *fmt, ...); 206494d708SSimon Glass #else 216494d708SSimon Glass static inline void dm_dbg(const char *fmt, ...) 226494d708SSimon Glass { 236494d708SSimon Glass } 246494d708SSimon Glass #endif 256494d708SSimon Glass 266494d708SSimon Glass struct list_head; 276494d708SSimon Glass 286494d708SSimon Glass /** 296494d708SSimon Glass * list_count_items() - Count number of items in a list 306494d708SSimon Glass * 316494d708SSimon Glass * @param head: Head of list 326494d708SSimon Glass * @return number of items, or 0 if empty 336494d708SSimon Glass */ 346494d708SSimon Glass int list_count_items(struct list_head *head); 356494d708SSimon Glass 36*304fbef1SSimon Glass /* Dump out a tree of all devices */ 37*304fbef1SSimon Glass void dm_dump_all(void); 38*304fbef1SSimon Glass 39*304fbef1SSimon Glass /* Dump out a list of uclasses and their devices */ 40*304fbef1SSimon Glass void dm_dump_uclass(void); 41*304fbef1SSimon Glass 426494d708SSimon Glass #endif 43