/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/ |
A D | iommu_init.c | 69 static void set_iommu_ht_flags(struct amd_iommu *iommu) in set_iommu_ht_flags() 353 static int iommu_read_log(struct amd_iommu *iommu, in iommu_read_log() 448 struct amd_iommu *iommu = desc->action->dev_id; in iommu_msi_unmask() local 732 struct amd_iommu *iommu; in do_amd_iommu_irq() local 758 struct amd_iommu *iommu = dev_id; in iommu_interrupt_handler() local 865 static void enable_iommu(struct amd_iommu *iommu) in enable_iommu() 1039 struct amd_iommu *iommu, *next; in amd_iommu_init_cleanup() local 1227 struct amd_iommu *iommu; in amd_iommu_init() local 1341 struct amd_iommu *iommu; in _invalidate_all_devices() local 1373 struct amd_iommu *iommu; in amd_iommu_crash_shutdown() local [all …]
|
A D | iommu_cmd.c | 25 static int queue_iommu_command(struct amd_iommu *iommu, u32 cmd[]) in queue_iommu_command() 52 static void commit_iommu_command_buffer(struct amd_iommu *iommu) in commit_iommu_command_buffer() 60 int send_iommu_command(struct amd_iommu *iommu, u32 cmd[]) in send_iommu_command() 71 static void flush_command_buffer(struct amd_iommu *iommu) in flush_command_buffer() 111 static void invalidate_iommu_pages(struct amd_iommu *iommu, in invalidate_iommu_pages() 167 static void invalidate_iotlb_pages(struct amd_iommu *iommu, in invalidate_iotlb_pages() 237 static void invalidate_dev_table_entry(struct amd_iommu *iommu, in invalidate_dev_table_entry() 272 void invalidate_iommu_all(struct amd_iommu *iommu) in invalidate_iommu_all() 290 struct amd_iommu *iommu; in amd_iommu_flush_iotlb() local 348 struct amd_iommu *iommu; in _amd_iommu_flush_pages() local [all …]
|
A D | iommu_guest.c | 181 struct guest_iommu *iommu; in guest_iommu_add_ppr_log() local 230 struct guest_iommu *iommu; in guest_iommu_add_event_log() local 277 struct amd_iommu *iommu; in do_complete_ppr_request() local 299 struct amd_iommu *iommu = NULL; in do_invalidate_pages() local 318 struct amd_iommu *iommu = NULL; in do_invalidate_all() local 328 struct amd_iommu *iommu; in do_invalidate_iotlb_pages() local 350 struct guest_iommu *iommu; in do_completion_wait() local 401 struct amd_iommu *iommu = NULL; in do_invalidate_dte() local 474 struct guest_iommu *iommu; in guest_iommu_process_command() local 886 struct guest_iommu *iommu; in guest_iommu_init() local [all …]
|
A D | iommu_detect.c | 29 u16 seg, u8 bus, u8 dev, u8 func, struct amd_iommu *iommu) in get_iommu_msi_capabilities() 47 u16 seg, u8 bus, u8 dev, u8 func, u16 cap_ptr, struct amd_iommu *iommu) in get_iommu_capabilities() 61 void __init get_iommu_features(struct amd_iommu *iommu) in get_iommu_features() 105 struct amd_iommu *iommu; in amd_iommu_detect_one_acpi() local
|
A D | iommu_acpi.c | 56 u16 bdf, u16 alias_id, u8 flags, struct amd_iommu *iommu) in add_ivrs_mapping_entry() 91 struct amd_iommu *iommu; in find_iommu_from_bdf_cap() local 102 struct amd_iommu *iommu, uint64_t base, uint64_t limit) in reserve_iommu_exclusion_range() 119 struct amd_iommu *iommu, in reserve_iommu_exclusion_range_all() 159 struct amd_iommu *iommu; in register_exclusion_range_for_all_devices() local 194 struct amd_iommu *iommu; in register_exclusion_range_for_device() local 234 struct amd_iommu *iommu, in register_exclusion_range_for_iommu_devices() 325 struct amd_iommu *iommu; in parse_ivmd_device_iommu() local 430 u16 header_length, u16 block_length, struct amd_iommu *iommu) in parse_ivhd_device_range() 476 u16 header_length, u16 block_length, struct amd_iommu *iommu) in parse_ivhd_device_alias() [all …]
|
A D | pci_amd_iommu.c | 111 struct domain *domain, struct amd_iommu *iommu, in amd_iommu_setup_domain_device() 254 const struct amd_iommu *iommu; in amd_iommu_hwdom_init() local 300 struct amd_iommu *iommu, in amd_iommu_disable_domain_device() 341 struct amd_iommu *iommu; in reassign_device() local 466 struct amd_iommu *iommu; in amd_iommu_add_device() local 498 struct amd_iommu *iommu; in amd_iommu_remove_device() local
|
A D | iommu_intr.c | 160 struct amd_iommu *iommu, in update_intremap_entry_from_ioapic() 235 struct amd_iommu *iommu; in amd_iommu_setup_ioapic_remapping() local 308 struct amd_iommu *iommu; in amd_iommu_ioapic_update_ire() local 426 struct amd_iommu *iommu, u16 bdf, unsigned int nr, in update_intremap_entry_from_msi_msg() 504 struct amd_iommu *iommu; in _find_iommu_for_device() local 524 struct amd_iommu *iommu; in amd_iommu_msi_msg_update_ire() local
|
A D | iommu_map.c | 550 struct amd_iommu *iommu = NULL; in update_paging_mode() local
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/ |
A D | qinval.c | 36 static void print_qi_regs(struct iommu *iommu) in print_qi_regs() 50 static unsigned int qinval_next_index(struct iommu *iommu) in qinval_next_index() 146 static int __must_check queue_invalidate_wait(struct iommu *iommu, in queue_invalidate_wait() 202 static int __must_check invalidate_sync(struct iommu *iommu) in invalidate_sync() 211 static int __must_check dev_invalidate_sync(struct iommu *iommu, in dev_invalidate_sync() 313 int iommu_flush_iec_global(struct iommu *iommu) in iommu_flush_iec_global() 318 int iommu_flush_iec_index(struct iommu *iommu, u8 im, u16 iidx) in iommu_flush_iec_index() 327 struct iommu *iommu = (struct iommu *)_iommu; in flush_context_qi() local 357 struct iommu *iommu = (struct iommu *)_iommu; in flush_iotlb_qi() local 397 int enable_qinval(struct iommu *iommu) in enable_qinval() [all …]
|
A D | iommu.c | 552 struct iommu *iommu; in iommu_flush_all() local 594 struct iommu *iommu; in iommu_flush_iotlb() local 1160 struct iommu *iommu; in iommu_alloc() local 1325 struct iommu *iommu, in domain_context_mapping_one() 1562 struct iommu *iommu, in domain_context_unmap_one() 1630 struct iommu *iommu; in domain_context_unmap() local 2098 struct iommu *iommu; in init_vtd_hw() local 2223 struct iommu *iommu; in intel_vtd_setup() local 2489 struct iommu *iommu; in vtd_suspend() local 2539 struct iommu *iommu; in vtd_crash_shutdown() local [all …]
|
A D | intremap.c | 179 static void update_irte(struct iommu *iommu, struct iremap_entry *entry, in update_irte() 220 static void free_remap_entry(struct iommu *iommu, int index) in free_remap_entry() 325 static int ioapic_rte_to_remap_entry(struct iommu *iommu, in ioapic_rte_to_remap_entry() 421 struct iommu *iommu = ioapic_to_iommu(IO_APIC_ID(apic)); in io_apic_read_remap_rte() local 446 struct iommu *iommu = ioapic_to_iommu(IO_APIC_ID(apic)); in io_apic_write_remap_rte() local 537 struct iommu *iommu, struct msi_msg *msg, unsigned int index) in remap_entry_to_msi_msg() 600 struct iommu *iommu, struct pci_dev *pdev, in msi_msg_to_remap_entry() 733 struct iommu *iommu = hpet_to_iommu(msi_desc->hpet_id); in intel_setup_hpet_msi() local 756 int enable_intremap(struct iommu *iommu, int eim) in enable_intremap() 838 void disable_intremap(struct iommu *iommu) in disable_intremap() [all …]
|
A D | utils.c | 32 void disable_pmr(struct iommu *iommu) in disable_pmr() 54 struct iommu *iommu = drhd->iommu; in print_iommu_regs() local 90 void print_vtd_entries(struct iommu *iommu, int bus, int devfn, u64 gmfn) in print_vtd_entries() 178 struct iommu *iommu; in vtd_dump_iommu_info() local
|
A D | quirks.c | 140 static int cantiga_vtd_ops_preamble(struct iommu* iommu) in cantiga_vtd_ops_preamble() 175 static void snb_vtd_ops_preamble(struct iommu* iommu) in snb_vtd_ops_preamble() 205 static void snb_vtd_ops_postamble(struct iommu* iommu) in snb_vtd_ops_postamble() 224 void vtd_ops_preamble_quirk(struct iommu* iommu) in vtd_ops_preamble_quirk() 239 void vtd_ops_postamble_quirk(struct iommu* iommu) in vtd_ops_postamble_quirk()
|
A D | iommu.h | 533 struct iommu { struct 536 u32 index; /* Sequence number of iommu */ argument 541 spinlock_t register_lock; /* protect iommu register handling */ argument 544 struct intel_iommu *intel; argument 550 static inline struct qi_ctrl *iommu_qi_ctrl(struct iommu *iommu) in iommu_qi_ctrl() 555 static inline struct ir_ctrl *iommu_ir_ctrl(struct iommu *iommu) in iommu_ir_ctrl() 560 static inline struct iommu_flush *iommu_get_flush(struct iommu *iommu) in iommu_get_flush()
|
A D | dmar.h | 66 struct iommu *iommu; member 111 #define IOMMU_WAIT_OP(iommu, offset, op, cond, sts) \ argument
|
A D | dmar.c | 139 struct acpi_drhd_unit * iommu_to_drhd(struct iommu *iommu) in iommu_to_drhd()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/x86/ |
A D | ats.c | 33 struct acpi_drhd_unit * find_ats_dev_drhd(struct iommu *iommu) in find_ats_dev_drhd() 74 static int device_in_domain(const struct iommu *iommu, in device_in_domain() 109 int dev_invalidate_iotlb(struct iommu *iommu, u16 did, in dev_invalidate_iotlb()
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/svm/ |
A D | amd-iommu-proto.h | 215 static inline int iommu_has_cap(struct amd_iommu *iommu, uint32_t bit) in iommu_has_cap() 220 static inline int amd_iommu_has_feature(struct amd_iommu *iommu, uint32_t bit) in amd_iommu_has_feature()
|
/xen-4.10.0-shim-comet/xen/include/asm-arm/ |
A D | device.h | 12 void *iommu; /* IOMMU private data */ member
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/ |
A D | amd-iommu.h | 119 struct amd_iommu *iommu; member
|
/xen-4.10.0-shim-comet/docs/misc/ |
A D | xen-command-line.markdown | 1022 ### iommu subsection
|
/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | sched.h | 366 struct domain_iommu iommu; member
|