cregit-Linux how code gets into the kernel

Release 4.14 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 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 {
	/*
         * 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 Herrenschmidt3128.18%321.43%
Gavin Shan2825.45%214.29%
Michael Neuling109.09%17.14%
Varun Sethi98.18%17.14%
Anton Blanchard87.27%17.14%
FUJITA Tomonori87.27%17.14%
Grant C. Likely54.55%17.14%
Becky Bruce43.64%17.14%
Milton D. Miller II32.73%17.14%
Magnus Damm32.73%17.14%
Nishanth Aravamudan10.91%17.14%
Total110100.00%14100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.