Lines Matching defs:iommu
125 struct dev_table_entry *get_dev_table(struct amd_iommu *iommu) in get_dev_table()
155 void amd_iommu_set_rlookup_table(struct amd_iommu *iommu, u16 devid) in amd_iommu_set_rlookup_table()
188 static struct iommu_dev_data *alloc_dev_data(struct amd_iommu *iommu, u16 devid) in alloc_dev_data()
205 static struct iommu_dev_data *search_dev_data(struct amd_iommu *iommu, u16 devid) in search_dev_data()
225 struct amd_iommu *iommu; in clone_alias() local
245 static void clone_aliases(struct amd_iommu *iommu, struct device *dev) in clone_aliases()
263 static void setup_aliases(struct amd_iommu *iommu, struct device *dev) in setup_aliases()
285 static struct iommu_dev_data *find_dev_data(struct amd_iommu *iommu, u16 devid) in find_dev_data()
472 struct amd_iommu *iommu; in check_device() local
495 static int iommu_init_device(struct amd_iommu *iommu, struct device *dev) in iommu_init_device()
531 static void iommu_ignore_device(struct amd_iommu *iommu, struct device *dev) in iommu_ignore_device()
571 static void dump_dte_entry(struct amd_iommu *iommu, u16 devid) in dump_dte_entry()
589 static void amd_iommu_report_rmp_hw_error(struct amd_iommu *iommu, volatile u32 *event) in amd_iommu_report_rmp_hw_error()
621 static void amd_iommu_report_rmp_fault(struct amd_iommu *iommu, volatile u32 *event) in amd_iommu_report_rmp_fault()
660 static void amd_iommu_report_page_fault(struct amd_iommu *iommu, in amd_iommu_report_page_fault()
711 static void iommu_print_event(struct amd_iommu *iommu, void *__evt) in iommu_print_event()
807 static void iommu_poll_events(struct amd_iommu *iommu) in iommu_poll_events()
822 static void iommu_poll_ppr_log(struct amd_iommu *iommu) in iommu_poll_ppr_log()
886 static void iommu_poll_ga_log(struct amd_iommu *iommu) in iommu_poll_ga_log()
929 amd_iommu_set_pci_msi_domain(struct device *dev, struct amd_iommu *iommu) in amd_iommu_set_pci_msi_domain()
940 amd_iommu_set_pci_msi_domain(struct device *dev, struct amd_iommu *iommu) { } in amd_iommu_set_pci_msi_domain()
948 struct amd_iommu *iommu = (struct amd_iommu *) data; in amd_iommu_handle_irq() local
1031 static int wait_on_sem(struct amd_iommu *iommu, u64 data) in wait_on_sem()
1048 static void copy_cmd_to_buffer(struct amd_iommu *iommu, in copy_cmd_to_buffer()
1067 struct amd_iommu *iommu, in build_completion_wait()
1204 static int __iommu_queue_command_sync(struct amd_iommu *iommu, in __iommu_queue_command_sync()
1241 static int iommu_queue_command_sync(struct amd_iommu *iommu, in iommu_queue_command_sync()
1255 static int iommu_queue_command(struct amd_iommu *iommu, struct iommu_cmd *cmd) in iommu_queue_command()
1264 static int iommu_completion_wait(struct amd_iommu *iommu) in iommu_completion_wait()
1291 static int iommu_flush_dte(struct amd_iommu *iommu, u16 devid) in iommu_flush_dte()
1300 static void amd_iommu_flush_dte_all(struct amd_iommu *iommu) in amd_iommu_flush_dte_all()
1315 static void amd_iommu_flush_tlb_all(struct amd_iommu *iommu) in amd_iommu_flush_tlb_all()
1330 static void amd_iommu_flush_tlb_domid(struct amd_iommu *iommu, u32 dom_id) in amd_iommu_flush_tlb_domid()
1341 static void amd_iommu_flush_all(struct amd_iommu *iommu) in amd_iommu_flush_all()
1351 static void iommu_flush_irt(struct amd_iommu *iommu, u16 devid) in iommu_flush_irt()
1360 static void amd_iommu_flush_irt_all(struct amd_iommu *iommu) in amd_iommu_flush_irt_all()
1374 void amd_iommu_flush_all_caches(struct amd_iommu *iommu) in amd_iommu_flush_all_caches()
1391 struct amd_iommu *iommu; in device_flush_iotlb() local
1408 struct amd_iommu *iommu = data; in device_flush_dte_alias() local
1418 struct amd_iommu *iommu; in device_flush_dte() local
1707 static void set_dte_entry(struct amd_iommu *iommu, u16 devid, in set_dte_entry()
1792 static void clear_dte_entry(struct amd_iommu *iommu, u16 devid) in clear_dte_entry()
1810 struct amd_iommu *iommu; in do_attach() local
1841 struct amd_iommu *iommu; in do_detach() local
1938 struct amd_iommu *iommu; in amd_iommu_probe_device() local
1980 struct amd_iommu *iommu; in amd_iommu_release_device() local
2012 struct amd_iommu *iommu = rlookup_amd_iommu(dev_data->dev); in update_device_table() local
2185 static bool amd_iommu_hd_support(struct amd_iommu *iommu) in amd_iommu_hd_support()
2195 struct amd_iommu *iommu = NULL; in do_iommu_domain_alloc() local
2282 struct amd_iommu *iommu = rlookup_amd_iommu(dev); in amd_iommu_attach_device() local
2421 struct amd_iommu *iommu = rlookup_amd_iommu(dev); in amd_iommu_capable() local
2439 struct amd_iommu *iommu; in amd_iommu_set_dirty_tracking() local
2503 struct amd_iommu *iommu; in amd_iommu_get_resv_regions() local
2678 struct amd_iommu *iommu; in __flush_pasid() local
2844 struct amd_iommu *iommu; in amd_iommu_complete_ppr() local
2869 static void iommu_flush_irt_and_complete(struct amd_iommu *iommu, u16 devid) in iommu_flush_irt_and_complete()
2895 static void set_dte_irq_entry(struct amd_iommu *iommu, u16 devid, in set_dte_irq_entry()
2911 static struct irq_remap_table *get_irq_table(struct amd_iommu *iommu, u16 devid) in get_irq_table()
2953 static void set_remap_table_entry(struct amd_iommu *iommu, u16 devid, in set_remap_table_entry()
2968 struct amd_iommu *iommu = rlookup_amd_iommu(&pdev->dev); in set_remap_table_entry_alias() local
2981 static struct irq_remap_table *alloc_irq_table(struct amd_iommu *iommu, in alloc_irq_table()
3047 static int alloc_irq_index(struct amd_iommu *iommu, u16 devid, int count, in alloc_irq_index()
3093 static int __modify_irte_ga(struct amd_iommu *iommu, u16 devid, int index, in __modify_irte_ga()
3124 static int modify_irte_ga(struct amd_iommu *iommu, u16 devid, int index, in modify_irte_ga()
3138 static int modify_irte(struct amd_iommu *iommu, in modify_irte()
3157 static void free_irte(struct amd_iommu *iommu, u16 devid, int index) in free_irte()
3203 static void irte_activate(struct amd_iommu *iommu, void *entry, u16 devid, u16 index) in irte_activate()
3211 static void irte_ga_activate(struct amd_iommu *iommu, void *entry, u16 devid, u16 index) in irte_ga_activate()
3219 static void irte_deactivate(struct amd_iommu *iommu, void *entry, u16 devid, u16 index) in irte_deactivate()
3227 static void irte_ga_deactivate(struct amd_iommu *iommu, void *entry, u16 devid, u16 index) in irte_ga_deactivate()
3235 static void irte_set_affinity(struct amd_iommu *iommu, void *entry, u16 devid, u16 index, in irte_set_affinity()
3245 static void irte_ga_set_affinity(struct amd_iommu *iommu, void *entry, u16 devid, u16 index, in irte_ga_set_affinity()
3344 struct amd_iommu *iommu = data->iommu; in irq_remapping_prepare_irte() local
3395 struct amd_iommu *iommu; in irq_remapping_alloc() local
3531 struct amd_iommu *iommu = data->iommu; in irq_remapping_activate() local
3548 struct amd_iommu *iommu = data->iommu; in irq_remapping_deactivate() local
3558 struct amd_iommu *iommu; in irq_remapping_select() local
3697 static void amd_ir_update_irte(struct irq_data *irqd, struct amd_iommu *iommu, in amd_ir_update_irte()
3719 struct amd_iommu *iommu = ir_data->iommu; in amd_ir_set_affinity() local
3770 int amd_iommu_create_irq_domain(struct amd_iommu *iommu) in amd_iommu_create_irq_domain()