| /linux/drivers/iommu/intel/ |
| H A D | perfmon.h | 39 int alloc_iommu_pmu(struct intel_iommu *iommu); 40 void free_iommu_pmu(struct intel_iommu *iommu); 41 void iommu_pmu_register(struct intel_iommu *iommu); 42 void iommu_pmu_unregister(struct intel_iommu *iommu); 45 alloc_iommu_pmu(struct intel_iommu *iommu) in alloc_iommu_pmu() 51 free_iommu_pmu(struct intel_iommu *iommu) in free_iommu_pmu() 56 iommu_pmu_register(struct intel_iommu *iommu) in iommu_pmu_register() 61 iommu_pmu_unregister(struct intel_iommu *iommu) in iommu_pmu_unregister()
|
| H A D | iommu.h | 518 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid, 520 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr, 577 struct intel_iommu *iommu; 664 struct intel_iommu *iommu; 687 struct intel_iommu { struct 762 struct intel_iommu *iommu; /* IOMMU used by this device */ argument 782 struct intel_iommu *iommu, void *addr, int size) in __iommu_flush_cache() 814 domain_id_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) in domain_id_iommu() 823 iommu_domain_did(struct iommu_domain *domain, struct intel_iommu *iommu) in iommu_domain_did() 954 static inline bool context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn) in context_copied() [all …]
|
| H A D | pasid.h | 292 int intel_pasid_setup_first_level(struct intel_iommu *iommu, struct device *dev, 295 int intel_pasid_setup_second_level(struct intel_iommu *iommu, 298 int intel_pasid_setup_dirty_tracking(struct intel_iommu *iommu, 301 int intel_pasid_setup_pass_through(struct intel_iommu *iommu, 303 int intel_pasid_setup_nested(struct intel_iommu *iommu, struct device *dev, 305 int intel_pasid_replace_first_level(struct intel_iommu *iommu, 308 int intel_pasid_replace_second_level(struct intel_iommu *iommu, 312 int intel_pasid_replace_pass_through(struct intel_iommu *iommu, 315 int intel_pasid_replace_nested(struct intel_iommu *iommu, 319 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, [all …]
|
| H A D | iommu.c | 124 struct device *device_rbtree_find(struct intel_iommu *iommu, u16 rid) in device_rbtree_find() 139 static int device_rbtree_insert(struct intel_iommu *iommu, in device_rbtree_insert() 156 struct intel_iommu *iommu = info->iommu; in device_rbtree_remove() 185 struct intel_iommu *iommu; /* the corresponding iommu */ 214 static bool translation_pre_enabled(struct intel_iommu *iommu) in translation_pre_enabled() 219 static void clear_translation_pre_enabled(struct intel_iommu *iommu) in clear_translation_pre_enabled() 224 static void init_translation_status(struct intel_iommu *iommu) in init_translation_status() 285 static unsigned long __iommu_calculate_sagaw(struct intel_iommu *iommu) in __iommu_calculate_sagaw() 303 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw() 320 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw() [all …]
|
| H A D | cache.c | 24 struct intel_iommu *iommu, struct device *dev, in cache_tage_match() 47 struct intel_iommu *iommu = info->iommu; in cache_tag_assign() 98 struct intel_iommu *iommu = info->iommu; in cache_tag_unassign() 202 struct intel_iommu *iommu = info->iommu; in domain_get_id_for_dev() 293 static void qi_batch_flush_descs(struct intel_iommu *iommu, struct qi_batch *batch) in qi_batch_flush_descs() 304 static void qi_batch_increment_index(struct intel_iommu *iommu, struct qi_batch *batch) in qi_batch_increment_index() 310 static void qi_batch_add_iotlb(struct intel_iommu *iommu, u16 did, u64 addr, in qi_batch_add_iotlb() 318 static void qi_batch_add_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_batch_add_dev_iotlb() 333 static void qi_batch_add_piotlb(struct intel_iommu *iommu, u16 did, u32 pasid, in qi_batch_add_piotlb() 349 static void qi_batch_add_pasid_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_batch_add_pasid_dev_iotlb() [all …]
|
| H A D | pasid.c | 196 pasid_cache_invalidation_with_pasid(struct intel_iommu *iommu, in pasid_cache_invalidation_with_pasid() 211 devtlb_invalidation_with_pasid(struct intel_iommu *iommu, in devtlb_invalidation_with_pasid() 240 void intel_pasid_tear_down_entry(struct intel_iommu *iommu, struct device *dev, in intel_pasid_tear_down_entry() 297 static void pasid_flush_caches(struct intel_iommu *iommu, in pasid_flush_caches() 320 static void intel_pasid_flush_present(struct intel_iommu *iommu, in intel_pasid_flush_present() 349 static void pasid_pte_config_first_level(struct intel_iommu *iommu, in pasid_pte_config_first_level() 376 int intel_pasid_setup_first_level(struct intel_iommu *iommu, struct device *dev, in intel_pasid_setup_first_level() 415 int intel_pasid_replace_first_level(struct intel_iommu *iommu, in intel_pasid_replace_first_level() 462 static void pasid_pte_config_second_level(struct intel_iommu *iommu, in pasid_pte_config_second_level() 485 int intel_pasid_setup_second_level(struct intel_iommu *iommu, in intel_pasid_setup_second_level() [all …]
|
| H A D | perfmon.c | 327 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_start() 364 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_stop() 476 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_enable() 484 struct intel_iommu *iommu = iommu_pmu->iommu; in iommu_pmu_disable() 519 struct intel_iommu *iommu = dev_id; in iommu_pmu_irq_handler() 532 static int __iommu_pmu_register(struct intel_iommu *iommu) in __iommu_pmu_register() 556 get_perf_reg_address(struct intel_iommu *iommu, u32 offset) in get_perf_reg_address() 563 int alloc_iommu_pmu(struct intel_iommu *iommu) in alloc_iommu_pmu() 707 void free_iommu_pmu(struct intel_iommu *iommu) in free_iommu_pmu() 726 static int iommu_pmu_set_interrupt(struct intel_iommu *iommu) in iommu_pmu_set_interrupt() [all …]
|
| H A D | dmar.c | 68 static void free_iommu(struct intel_iommu *iommu); 950 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu() 964 static int map_iommu(struct intel_iommu *iommu, struct dmar_drhd_unit *drhd) in map_iommu() 1038 struct intel_iommu *iommu; in alloc_iommu() 1168 static void free_iommu(struct intel_iommu *iommu) in free_iommu() 1240 static void qi_dump_fault(struct intel_iommu *iommu, u32 fault) in qi_dump_fault() 1271 static int qi_check_fault(struct intel_iommu *iommu, int index, int wait_index) in qi_check_fault() 1369 int qi_submit_sync(struct intel_iommu *iommu, struct qi_desc *desc, in qi_submit_sync() 1500 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec() 1513 void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid, u8 fm, in qi_flush_context() [all …]
|
| H A D | nested.c | 26 struct intel_iommu *iommu = info->iommu; in intel_nested_attach_dev() 134 static int domain_setup_nested(struct intel_iommu *iommu, in domain_setup_nested() 152 struct intel_iommu *iommu = info->iommu; in intel_nested_set_dev_pasid() 203 struct intel_iommu *iommu = info->iommu; in intel_iommu_domain_alloc_nested()
|
| H A D | svm.c | 28 void intel_svm_check(struct intel_iommu *iommu) in intel_svm_check() 116 struct intel_iommu *iommu; in intel_iommu_sva_supported() 153 struct intel_iommu *iommu = info->iommu; in intel_svm_set_dev_pasid()
|
| H A D | trace.h | 10 #define TRACE_SYSTEM intel_iommu 22 TP_PROTO(struct intel_iommu *iommu, u64 qw0, u64 qw1, u64 qw2, u64 qw3), 59 TP_PROTO(struct intel_iommu *iommu, struct device *dev,
|
| H A D | Kconfig | 69 be enabled by passing intel_iommu=on to the kernel. 89 passing intel_iommu=sm_on to the kernel. If not sure, please use
|
| /linux/Documentation/arch/x86/ |
| H A D | intel_txt.rst | 141 VT-d PMRs). Thus, the kernel must be booted with 'intel_iommu=on' 205 module /vmlinuz-2.6.29-tip intel_iommu=on ro
|
| H A D | iommu.rst | 68 option intel_iommu=igfx_off to turn off the integrated graphics engine.
|
| /linux/Documentation/driver-api/crypto/iaa/ |
| H A D | iaa-crypto.rst | 89 intel_iommu=on,sm_on 108 intel_iommu=off
|
| /linux/Documentation/admin-guide/ |
| H A D | kernel-parameters.txt | 2482 intel_iommu= [DMAR] Intel IOMMU driver (DMAR) option
|