cregit-Linux how code gets into the kernel

Release 4.12 include/linux/dma_remapping.h

Directory: include/linux
#ifndef _DMA_REMAPPING_H

#define _DMA_REMAPPING_H

/*
 * VT-d hardware uses 4KiB page size regardless of host page size.
 */

#define VTD_PAGE_SHIFT		(12)

#define VTD_PAGE_SIZE		(1UL << VTD_PAGE_SHIFT)

#define VTD_PAGE_MASK		(((u64)-1) << VTD_PAGE_SHIFT)

#define VTD_PAGE_ALIGN(addr)	(((addr) + VTD_PAGE_SIZE - 1) & VTD_PAGE_MASK)


#define VTD_STRIDE_SHIFT        (9)

#define VTD_STRIDE_MASK         (((u64)-1) << VTD_STRIDE_SHIFT)


#define DMA_PTE_READ (1)

#define DMA_PTE_WRITE (2)

#define DMA_PTE_LARGE_PAGE (1 << 7)

#define DMA_PTE_SNP (1 << 11)


#define CONTEXT_TT_MULTI_LEVEL	0

#define CONTEXT_TT_DEV_IOTLB	1

#define CONTEXT_TT_PASS_THROUGH 2
/* Extended context entry types */

#define CONTEXT_TT_PT_PASID	4

#define CONTEXT_TT_PT_PASID_DEV_IOTLB 5

#define CONTEXT_TT_MASK (7ULL << 2)


#define CONTEXT_DINVE		(1ULL << 8)

#define CONTEXT_PRS		(1ULL << 9)

#define CONTEXT_PASIDE		(1ULL << 11)

struct intel_iommu;
struct dmar_domain;
struct root_entry;


#ifdef CONFIG_INTEL_IOMMU
extern int iommu_calculate_agaw(struct intel_iommu *iommu);
extern int iommu_calculate_max_sagaw(struct intel_iommu *iommu);
extern int dmar_disabled;
extern int intel_iommu_enabled;
extern int intel_iommu_tboot_noforce;
#else

static inline int iommu_calculate_agaw(struct intel_iommu *iommu) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar15100.00%1100.00%
Total15100.00%1100.00%


static inline int iommu_calculate_max_sagaw(struct intel_iommu *iommu) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Fenghua Yu15100.00%1100.00%
Total15100.00%1100.00%

#define dmar_disabled (1) #define intel_iommu_enabled (0) #endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Suresh B. Siddha4425.14%425.00%
Fenghua Yu4123.43%212.50%
David Woodhouse2514.29%212.50%
Ingo Molnar1910.86%16.25%
Youquan Song126.86%16.25%
Weidong Han95.14%16.25%
Eugeni Dodonov84.57%16.25%
Mark McLoughlin52.86%16.25%
Shaohua Li42.29%16.25%
Sheng Yang42.29%16.25%
Yu Zhao42.29%16.25%
Total175100.00%16100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.