| /* SPDX-License-Identifier: GPL-2.0+ */ | |
| /* | |
| * Copyright (c) 2013 Google, Inc | |
| */ | |
| #ifndef __DM_UTIL_H | |
| #define __DM_UTIL_H | |
| struct dm_stats; | |
| #if CONFIG_IS_ENABLED(DM_WARN) | |
| #define dm_warn(fmt...) log(LOGC_DM, LOGL_WARNING, ##fmt) | |
| #else | |
| #define dm_warn(fmt...) log(LOGC_DM, LOGL_DEBUG, ##fmt) | |
| #endif | |
| struct list_head; | |
| /** | |
| * Dump out a tree of all devices starting @uclass | |
| * | |
| * @dev_name: udevice name | |
| * @extended: true if forword-matching expected | |
| * @sort: Sort by uclass name | |
| */ | |
| void dm_dump_tree(char *dev_name, bool extended, bool sort); | |
| /* | |
| * Dump out a list of uclasses and their devices | |
| * | |
| * @uclass: uclass name | |
| * @extended: true if forword-matching expected | |
| */ | |
| void dm_dump_uclass(char *uclass, bool extended); | |
| #ifdef CONFIG_DEBUG_DEVRES | |
| /* Dump out a list of device resources */ | |
| void dm_dump_devres(void); | |
| #else | |
| static inline void dm_dump_devres(void) | |
| { | |
| } | |
| #endif | |
| /* Dump out a list of drivers */ | |
| void dm_dump_drivers(void); | |
| /* Dump out a list with each driver's compatibility strings */ | |
| void dm_dump_driver_compat(void); | |
| /* Dump out a list of drivers with static platform data */ | |
| void dm_dump_static_driver_info(void); | |
| /** | |
| * dm_dump_mem() - Dump stats on memory usage in driver model | |
| * | |
| * @mem: Stats to dump | |
| */ | |
| void dm_dump_mem(struct dm_stats *stats); | |
| #if CONFIG_IS_ENABLED(OF_PLATDATA_INST) && CONFIG_IS_ENABLED(READ_ONLY) | |
| void *dm_priv_to_rw(void *priv); | |
| #else | |
| static inline void *dm_priv_to_rw(void *priv) | |
| { | |
| return priv; | |
| } | |
| #endif | |
| #endif |