cregit-Linux how code gets into the kernel

Release 4.14 include/linux/dma_remapping.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#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.00%423.53%
Fenghua Yu4123.30%211.76%
David Woodhouse2514.20%211.76%
Ingo Molnar1910.80%15.88%
Youquan Song126.82%15.88%
Weidong Han95.11%15.88%
Eugeni Dodonov84.55%15.88%
Mark McLoughlin52.84%15.88%
Yu Zhao42.27%15.88%
Shaohua Li42.27%15.88%
Sheng Yang42.27%15.88%
Greg Kroah-Hartman10.57%15.88%
Total176100.00%17100.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.