cregit-Linux how code gets into the kernel

Release 4.10 arch/powerpc/include/asm/device.h

/*
 * 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;
#ifdef CONFIG_PPC64
struct pci_dn;
struct iommu_table;
#endif

/*
 * 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;

	/*
         * These two used to be a union. However, with the hybrid ops we need
         * both so here we store both a DMA offset for direct mappings and
         * an iommu_table for remapped DMA.
         */
	
dma_addr_t		dma_offset;

#ifdef CONFIG_PPC64
	
struct iommu_table	*iommu_table_base;
#endif

#ifdef CONFIG_IOMMU_API
	
void			*iommu_domain;
#endif
#ifdef CONFIG_SWIOTLB
	
dma_addr_t		max_direct_dma_addr;
#endif
#ifdef CONFIG_PPC64
	
struct pci_dn		*pci_data;
#endif
#ifdef CONFIG_EEH
	
struct eeh_dev		*edev;
#endif
#ifdef CONFIG_FAIL_IOMMU
	
int fail_iommu;
#endif
#ifdef CONFIG_CXL_BASE
	
struct cxl_context	*cxl_ctx;
#endif
};


struct pdev_archdata {
	
u64 dma_mask;
};


#define ARCH_HAS_DMA_GET_REQUIRED_MASK

#endif /* _ASM_POWERPC_DEVICE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt3831.93%320.00%
gavin shangavin shan2823.53%213.33%
michael neulingmichael neuling108.40%16.67%
fujita tomonorifujita tomonori108.40%213.33%
varun sethivarun sethi97.56%16.67%
anton blanchardanton blanchard86.72%16.67%
grant likelygrant likely54.20%16.67%
becky brucebecky bruce43.36%16.67%
milton d. millermilton d. miller32.52%16.67%
magnus dammmagnus damm32.52%16.67%
nishanth aravamudannishanth aravamudan10.84%16.67%
Total119100.00%15100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.