/* * 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
| Person | Tokens | Prop | Commits | CommitProp | |
| benjamin herrenschmidt | benjamin herrenschmidt | 38 | 31.93% | 3 | 20.00% |
| gavin shan | gavin shan | 28 | 23.53% | 2 | 13.33% |
| fujita tomonori | fujita tomonori | 10 | 8.40% | 2 | 13.33% |
| michael neuling | michael neuling | 10 | 8.40% | 1 | 6.67% |
| varun sethi | varun sethi | 9 | 7.56% | 1 | 6.67% |
| anton blanchard | anton blanchard | 8 | 6.72% | 1 | 6.67% |
| grant likely | grant likely | 5 | 4.20% | 1 | 6.67% |
| becky bruce | becky bruce | 4 | 3.36% | 1 | 6.67% |
| magnus damm | magnus damm | 3 | 2.52% | 1 | 6.67% |
| milton d. miller | milton d. miller | 3 | 2.52% | 1 | 6.67% |
| nishanth aravamudan | nishanth aravamudan | 1 | 0.84% | 1 | 6.67% |
| Total | 119 | 100.00% | 15 | 100.00% |