Home
last modified time | relevance | path

Searched defs:iommu (Results 1 – 22 of 22) sorted by relevance

/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/
A Diommu_init.c69 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 Diommu_cmd.c25 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 Diommu_guest.c181 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 Diommu_detect.c29 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 Diommu_acpi.c56 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 Dpci_amd_iommu.c111 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 Diommu_intr.c160 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 Diommu_map.c550 struct amd_iommu *iommu = NULL; in update_paging_mode() local
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/
A Dqinval.c36 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 Diommu.c552 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 Dintremap.c179 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 Dutils.c32 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 Dquirks.c140 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 Diommu.h533 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 Ddmar.h66 struct iommu *iommu; member
111 #define IOMMU_WAIT_OP(iommu, offset, op, cond, sts) \ argument
A Ddmar.c139 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 Dats.c33 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 Damd-iommu-proto.h215 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 Ddevice.h12 void *iommu; /* IOMMU private data */ member
/xen-4.10.0-shim-comet/xen/include/asm-x86/
A Damd-iommu.h119 struct amd_iommu *iommu; member
/xen-4.10.0-shim-comet/docs/misc/
A Dxen-command-line.markdown1022 ### iommu subsection
/xen-4.10.0-shim-comet/xen/include/xen/
A Dsched.h366 struct domain_iommu iommu; member

Completed in 45 milliseconds