mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	The linux kernel has the list_count_nodes() API functions which is used for counting nodes of a list. This has now been imported in U-Boot as part of an earlier commit. Use this function and drop the list_count_items(). Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* 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
 |