The name of the device_node field differ across the platforms, so we have to implement inlined accessors. This is needed to avoid ugly #ifdef in the generic code. Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com> Acked-by: David S. Miller <davem@davemloft.net> Acked-by: Grant Likely <grant.likely@secretlab.ca> Signed-off-by: Paul Mackerras <paulus@samba.org>
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			663 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			663 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Arch specific extensions to struct device
 | 
						|
 *
 | 
						|
 * This file is released under the GPLv2
 | 
						|
 */
 | 
						|
#ifndef _ASM_POWERPC_DEVICE_H
 | 
						|
#define _ASM_POWERPC_DEVICE_H
 | 
						|
 | 
						|
struct dma_mapping_ops;
 | 
						|
struct device_node;
 | 
						|
 | 
						|
struct dev_archdata {
 | 
						|
	/* Optional pointer to an OF device node */
 | 
						|
	struct device_node	*of_node;
 | 
						|
 | 
						|
	/* DMA operations on that device */
 | 
						|
	struct dma_mapping_ops	*dma_ops;
 | 
						|
	void			*dma_data;
 | 
						|
};
 | 
						|
 | 
						|
static inline void dev_archdata_set_node(struct dev_archdata *ad,
 | 
						|
					 struct device_node *np)
 | 
						|
{
 | 
						|
	ad->of_node = np;
 | 
						|
}
 | 
						|
 | 
						|
static inline struct device_node *
 | 
						|
dev_archdata_get_node(const struct dev_archdata *ad)
 | 
						|
{
 | 
						|
	return ad->of_node;
 | 
						|
}
 | 
						|
 | 
						|
#endif /* _ASM_POWERPC_DEVICE_H */
 |