Add an iommu domain pointer to device (powerpc) archdata. Devices are attached to iommu domains and this pointer provides a mechanism to correlate between a device and the associated iommu domain. This field is set when a device is attached to a domain. Signed-off-by: Varun Sethi <Varun.Sethi@freescale.com> Acked-by: Kumar Gala <galak@kernel.crashing.org> Signed-off-by: Joerg Roedel <joro@8bytes.org>
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			981 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			981 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_map_ops;
 | 
						|
struct device_node;
 | 
						|
 | 
						|
/*
 | 
						|
 * Arch extensions to struct device.
 | 
						|
 *
 | 
						|
 * When adding fields, consider macio_add_one_device in
 | 
						|
 * drivers/macintosh/macio_asic.c
 | 
						|
 */
 | 
						|
struct dev_archdata {
 | 
						|
	/* DMA operations on that device */
 | 
						|
	struct dma_map_ops	*dma_ops;
 | 
						|
 | 
						|
	/*
 | 
						|
	 * When an iommu is in use, dma_data is used as a ptr to the base of the
 | 
						|
	 * iommu_table.  Otherwise, it is a simple numerical offset.
 | 
						|
	 */
 | 
						|
	union {
 | 
						|
		dma_addr_t	dma_offset;
 | 
						|
		void		*iommu_table_base;
 | 
						|
	} dma_data;
 | 
						|
 | 
						|
#ifdef CONFIG_IOMMU_API
 | 
						|
	void			*iommu_domain;
 | 
						|
#endif
 | 
						|
#ifdef CONFIG_SWIOTLB
 | 
						|
	dma_addr_t		max_direct_dma_addr;
 | 
						|
#endif
 | 
						|
#ifdef CONFIG_EEH
 | 
						|
	struct eeh_dev		*edev;
 | 
						|
#endif
 | 
						|
#ifdef CONFIG_FAIL_IOMMU
 | 
						|
	int fail_iommu;
 | 
						|
#endif
 | 
						|
};
 | 
						|
 | 
						|
struct pdev_archdata {
 | 
						|
	u64 dma_mask;
 | 
						|
};
 | 
						|
 | 
						|
#define ARCH_HAS_DMA_GET_REQUIRED_MASK
 | 
						|
 | 
						|
#endif /* _ASM_POWERPC_DEVICE_H */
 |