blob: 15daa3d19f1021a70d351095dfc46f7e9b5af38b [file] [log] [blame]
Simon Glassdd6ab882014-02-26 15:59:18 -07001/*
2 * Copyright (c) 2013 Google, Inc
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7#ifndef __DM_UTIL_H
Masahiro Yamada18331302014-10-07 14:49:38 +09008#define __DM_UTIL_H
Simon Glassdd6ab882014-02-26 15:59:18 -07009
Simon Glassdffe2ec2014-11-10 17:16:49 -070010#ifdef CONFIG_DM_WARN
Simon Glassdd6ab882014-02-26 15:59:18 -070011void dm_warn(const char *fmt, ...);
Simon Glassdffe2ec2014-11-10 17:16:49 -070012#else
13static inline void dm_warn(const char *fmt, ...)
14{
15}
16#endif
Simon Glassdd6ab882014-02-26 15:59:18 -070017
18#ifdef DEBUG
19void dm_dbg(const char *fmt, ...);
20#else
21static inline void dm_dbg(const char *fmt, ...)
22{
23}
24#endif
25
26struct 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 */
34int list_count_items(struct list_head *head);
35
Simon Glassd9f9a892015-06-23 15:38:35 -060036/* Dump out a tree of all devices */
37void dm_dump_all(void);
38
39/* Dump out a list of uclasses and their devices */
40void dm_dump_uclass(void);
41
Masahiro Yamadaf929c0b2015-07-25 21:52:38 +090042#ifdef CONFIG_DEBUG_DEVRES
43/* Dump out a list of device resources */
44void dm_dump_devres(void);
45#else
46static inline void dm_dump_devres(void)
47{
48}
49#endif
50
Simon Glassdd6ab882014-02-26 15:59:18 -070051#endif