/linux-master/drivers/media/platform/samsung/s5p-mfc/ |
H A D | s5p_mfc_iommu.h | 12 #include <linux/iommu.h>
|
/linux-master/drivers/media/platform/nvidia/tegra-vde/ |
H A D | Makefile | 2 tegra-vde-y := vde.o iommu.o dmabuf-cache.o h264.o v4l2.o
|
/linux-master/arch/powerpc/kernel/ |
H A D | swsusp_64.c | 8 #include <asm/iommu.h>
|
/linux-master/drivers/iommu/intel/ |
H A D | cache.c | 13 #include <linux/iommu.h> 18 #include "iommu.h" 24 struct intel_iommu *iommu, struct device *dev, 34 return tag->iommu == iommu; 48 struct intel_iommu *iommu = info->iommu; local 57 tag->iommu = iommu; 65 tag->dev = iommu 23 cache_tage_match(struct cache_tag *tag, u16 domain_id, struct intel_iommu *iommu, struct device *dev, ioasid_t pasid, enum cache_tag_type type) argument 90 struct intel_iommu *iommu = info->iommu; local 167 struct intel_iommu *iommu = info->iommu; local 272 struct intel_iommu *iommu = tag->iommu; local 340 struct intel_iommu *iommu = tag->iommu; local 393 struct intel_iommu *iommu = tag->iommu; local [all...] |
H A D | trace.h | 17 #include "iommu.h" 22 TP_PROTO(struct intel_iommu *iommu, u64 qw0, u64 qw1, u64 qw2, u64 qw3), 24 TP_ARGS(iommu, qw0, qw1, qw2, qw3), 31 __string(iommu, iommu->name) 35 __assign_str(iommu); 53 __get_str(iommu), 59 TP_PROTO(struct intel_iommu *iommu, struct device *dev, 63 TP_ARGS(iommu, dev, dw0, dw1, dw2, dw3, seq), 71 __string(iommu, iomm [all...] |
H A D | cap_audit.h | 3 * cap_audit.h - audit iommu capabilities header 85 #define MINIMAL_FEATURE_IOMMU(iommu, cap, MASK) \ 88 min_feature = min_t(u64, min_feature, (iommu)->cap & (MASK)); \ 93 #define MINIMAL_FEATURE_HOTPLUG(iommu, cap, feature, MASK, mismatch) \ 96 (cap##_##feature((iommu)->cap))) \ 99 (iommu)->cap = ((iommu)->cap & ~(MASK)) | \ 131 int intel_cap_audit(enum cap_audit_type type, struct intel_iommu *iommu);
|
H A D | iommu.h | 19 #include <linux/iommu.h> 27 #include <asm/iommu.h> 366 #define IOMMU_WAIT_OP(iommu, offset, op, cond, sts) \ 370 sts = op(iommu->reg + offset); \ 476 #define qi_shift(iommu) (DMAR_IQ_SHIFT + !!ecap_smts((iommu)->ecap)) 523 void (*flush_context)(struct intel_iommu *iommu, u16 did, u16 sid, 525 void (*flush_iotlb)(struct intel_iommu *iommu, u16 did, u64 addr, 541 #define sm_supported(iommu) (intel_iommu_sm && ecap_smts((iommu) 581 struct intel_iommu *iommu; member in struct:iommu_domain_info 673 struct intel_iommu *iommu; member in struct:iommu_pmu 745 struct iommu_device iommu; /* IOMMU core code handle */ member in struct:intel_iommu 771 struct intel_iommu *iommu; /* IOMMU used by this device */ member in struct:device_domain_info 790 __iommu_flush_cache( struct intel_iommu *iommu, void *addr, int size) argument 805 domain_id_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) argument 1000 context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn) argument 1009 set_context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn) argument 1015 clear_context_copied(struct intel_iommu *iommu, u8 bus, u8 devfn) argument 1125 struct intel_iommu *iommu; member in struct:cache_tag 1158 intel_svm_check(struct intel_iommu *iommu) argument 1193 ecmd_has_pmu_essential(struct intel_iommu *iommu) argument 1202 iommu_calculate_agaw(struct intel_iommu *iommu) argument 1206 iommu_calculate_max_sagaw(struct intel_iommu *iommu) argument [all...] |
H A D | perfmon.c | 10 #include "iommu.h" 346 struct intel_iommu *iommu = iommu_pmu->iommu; local 375 ecmd_submit_sync(iommu, DMA_ECMD_ENABLE, hwc->idx, 0); 383 struct intel_iommu *iommu = iommu_pmu->iommu; local 387 ecmd_submit_sync(iommu, DMA_ECMD_DISABLE, hwc->idx, 0); 495 struct intel_iommu *iommu = iommu_pmu->iommu; local 497 ecmd_submit_sync(iommu, DMA_ECMD_UNFREEZ 503 struct intel_iommu *iommu = iommu_pmu->iommu; local 538 struct intel_iommu *iommu = dev_id; local 551 __iommu_pmu_register(struct intel_iommu *iommu) argument 574 get_perf_reg_address(struct intel_iommu *iommu, u32 offset) argument 581 alloc_iommu_pmu(struct intel_iommu *iommu) argument 725 free_iommu_pmu(struct intel_iommu *iommu) argument 744 iommu_pmu_set_interrupt(struct intel_iommu *iommu) argument 766 iommu_pmu_unset_interrupt(struct intel_iommu *iommu) argument 859 iommu_pmu_register(struct intel_iommu *iommu) argument 887 iommu_pmu_unregister(struct intel_iommu *iommu) argument [all...] |
/linux-master/drivers/iommu/amd/ |
H A D | Makefile | 2 obj-$(CONFIG_AMD_IOMMU) += iommu.o init.o quirks.o io_pgtable.o io_pgtable_v2.o ppr.o pasid.o
|
H A D | iommu.c | 21 #include <linux/iommu-helper.h> 23 #include <linux/amd-iommu.h> 37 #include <asm/iommu.h> 43 #include "../dma-iommu.h" 45 #include "../iommu-pages.h" 79 static void set_dte_entry(struct amd_iommu *iommu, 140 struct dev_table_entry *get_dev_table(struct amd_iommu *iommu) argument 143 struct amd_iommu_pci_seg *pci_seg = iommu->pci_seg; 170 void amd_iommu_set_rlookup_table(struct amd_iommu *iommu, u16 devid) argument 172 struct amd_iommu_pci_seg *pci_seg = iommu 198 alloc_dev_data(struct amd_iommu *iommu, u16 devid) argument 215 search_dev_data(struct amd_iommu *iommu, u16 devid) argument 235 struct amd_iommu *iommu; local 255 clone_aliases(struct amd_iommu *iommu, struct device *dev) argument 273 setup_aliases(struct amd_iommu *iommu, struct device *dev) argument 295 find_dev_data(struct amd_iommu *iommu, u16 devid) argument 484 struct amd_iommu *iommu; local 507 iommu_init_device(struct amd_iommu *iommu, struct device *dev) argument 543 iommu_ignore_device(struct amd_iommu *iommu, struct device *dev) argument 583 dump_dte_entry(struct amd_iommu *iommu, u16 devid) argument 601 amd_iommu_report_rmp_hw_error(struct amd_iommu *iommu, volatile u32 *event) argument 633 amd_iommu_report_rmp_fault(struct amd_iommu *iommu, volatile u32 *event) argument 672 amd_iommu_report_page_fault(struct amd_iommu *iommu, u16 devid, u16 domain_id, u64 address, int flags) argument 723 iommu_print_event(struct amd_iommu *iommu, void *__evt) argument 819 iommu_poll_events(struct amd_iommu *iommu) argument 845 iommu_poll_ga_log(struct amd_iommu *iommu) argument 888 amd_iommu_set_pci_msi_domain(struct device *dev, struct amd_iommu *iommu) argument 899 amd_iommu_set_pci_msi_domain(struct device *dev, struct amd_iommu *iommu) argument 907 struct amd_iommu *iommu = (struct amd_iommu *) data; local 990 wait_on_sem(struct amd_iommu *iommu, u64 data) argument 1007 copy_cmd_to_buffer(struct amd_iommu *iommu, struct iommu_cmd *cmd) argument 1025 build_completion_wait(struct iommu_cmd *cmd, struct amd_iommu *iommu, u64 data) argument 1163 __iommu_queue_command_sync(struct amd_iommu *iommu, struct iommu_cmd *cmd, bool sync) argument 1200 iommu_queue_command_sync(struct amd_iommu *iommu, struct iommu_cmd *cmd, bool sync) argument 1214 iommu_queue_command(struct amd_iommu *iommu, struct iommu_cmd *cmd) argument 1223 iommu_completion_wait(struct amd_iommu *iommu) argument 1250 iommu_flush_dte(struct amd_iommu *iommu, u16 devid) argument 1259 amd_iommu_flush_dte_all(struct amd_iommu *iommu) argument 1274 amd_iommu_flush_tlb_all(struct amd_iommu *iommu) argument 1289 amd_iommu_flush_tlb_domid(struct amd_iommu *iommu, u32 dom_id) argument 1300 amd_iommu_flush_all(struct amd_iommu *iommu) argument 1310 iommu_flush_irt(struct amd_iommu *iommu, u16 devid) argument 1319 amd_iommu_flush_irt_all(struct amd_iommu *iommu) argument 1333 amd_iommu_flush_all_caches(struct amd_iommu *iommu) argument 1350 struct amd_iommu *iommu = get_amd_iommu_from_dev_data(dev_data); local 1362 struct amd_iommu *iommu = data; local 1372 struct amd_iommu *iommu = get_amd_iommu_from_dev_data(dev_data); local 1414 struct amd_iommu *iommu = get_amd_iommu_from_dev(dev_data->dev); local 1540 struct amd_iommu *iommu = get_amd_iommu_from_dev(dev_data->dev); local 1605 struct amd_iommu *iommu = rlookup_amd_iommu(dev_data->dev); local 1630 struct amd_iommu *iommu; local 1743 setup_gcr3_table(struct gcr3_tbl_info *gcr3_info, struct amd_iommu *iommu, int pasids) argument 1854 set_dte_entry(struct amd_iommu *iommu, struct iommu_dev_data *dev_data) argument 1949 clear_dte_entry(struct amd_iommu *iommu, u16 devid) argument 1967 struct amd_iommu *iommu = get_amd_iommu_from_dev(dev_data->dev); local 1986 struct amd_iommu *iommu = get_amd_iommu_from_dev_data(dev_data); local 2034 struct amd_iommu *iommu = get_amd_iommu_from_dev_data(dev_data); local 2080 struct amd_iommu *iommu = get_amd_iommu_from_dev_data(dev_data); local 2140 struct amd_iommu *iommu = get_amd_iommu_from_dev_data(dev_data); local 2182 struct amd_iommu *iommu; local 2228 struct amd_iommu *iommu; local 2393 amd_iommu_hd_support(struct amd_iommu *iommu) argument 2403 struct amd_iommu *iommu = NULL; local 2487 struct amd_iommu *iommu = get_amd_iommu_from_dev(dev); local 2626 struct amd_iommu *iommu = get_amd_iommu_from_dev(dev); local 2644 struct amd_iommu *iommu; local 2706 struct amd_iommu *iommu; local 2900 iommu_flush_irt_and_complete(struct amd_iommu *iommu, u16 devid) argument 2926 set_dte_irq_entry(struct amd_iommu *iommu, u16 devid, struct irq_remap_table *table) argument 2942 get_irq_table(struct amd_iommu *iommu, u16 devid) argument 2984 set_remap_table_entry(struct amd_iommu *iommu, u16 devid, struct irq_remap_table *table) argument 2999 struct amd_iommu *iommu = rlookup_amd_iommu(&pdev->dev); local 3012 alloc_irq_table(struct amd_iommu *iommu, u16 devid, struct pci_dev *pdev) argument 3078 alloc_irq_index(struct amd_iommu *iommu, u16 devid, int count, bool align, struct pci_dev *pdev) argument 3124 __modify_irte_ga(struct amd_iommu *iommu, u16 devid, int index, struct irte_ga *irte) argument 3155 modify_irte_ga(struct amd_iommu *iommu, u16 devid, int index, struct irte_ga *irte) argument 3169 modify_irte(struct amd_iommu *iommu, u16 devid, int index, union irte *irte) argument 3188 free_irte(struct amd_iommu *iommu, u16 devid, int index) argument 3234 irte_activate(struct amd_iommu *iommu, void *entry, u16 devid, u16 index) argument 3242 irte_ga_activate(struct amd_iommu *iommu, void *entry, u16 devid, u16 index) argument 3250 irte_deactivate(struct amd_iommu *iommu, void *entry, u16 devid, u16 index) argument 3258 irte_ga_deactivate(struct amd_iommu *iommu, void *entry, u16 devid, u16 index) argument 3266 irte_set_affinity(struct amd_iommu *iommu, void *entry, u16 devid, u16 index, u8 vector, u32 dest_apicid) argument 3276 irte_ga_set_affinity(struct amd_iommu *iommu, void *entry, u16 devid, u16 index, u8 vector, u32 dest_apicid) argument 3375 struct amd_iommu *iommu = data->iommu; local 3426 struct amd_iommu *iommu; local 3562 struct amd_iommu *iommu = data->iommu; local 3579 struct amd_iommu *iommu = data->iommu; local 3589 struct amd_iommu *iommu; local 3728 amd_ir_update_irte(struct irq_data *irqd, struct amd_iommu *iommu, struct amd_ir_data *ir_data, struct irq_2_irte *irte_info, struct irq_cfg *cfg) argument 3750 struct amd_iommu *iommu = ir_data->iommu; local 3792 amd_iommu_create_irq_domain(struct amd_iommu *iommu) argument [all...] |
/linux-master/arch/powerpc/platforms/cell/ |
H A D | iommu.c | 24 #include <asm/iommu.h> 104 struct cbe_iommu *iommu; member in struct:iommu_window 131 static void invalidate_tce_cache(struct cbe_iommu *iommu, unsigned long *pte, argument 138 reg = iommu->xlate_regs + IOC_IOPT_CacheInvd; 195 invalidate_tce_cache(window->iommu, io_pte, npages); 218 __pa(window->iommu->pad_page) | 229 invalidate_tce_cache(window->iommu, io_pte, npages); 235 struct cbe_iommu *iommu = data; local 237 stat = in_be64(iommu->xlate_regs + IOC_IO_ExcpStat); 241 printk(KERN_ERR "iommu 298 cell_iommu_setup_stab(struct cbe_iommu *iommu, unsigned long dbase, unsigned long dsize, unsigned long fbase, unsigned long fsize) argument 318 cell_iommu_alloc_ptab(struct cbe_iommu *iommu, unsigned long base, unsigned long size, unsigned long gap_base, unsigned long gap_size, unsigned long page_shift) argument 378 cell_iommu_enable_hardware(struct cbe_iommu *iommu) argument 418 cell_iommu_setup_hardware(struct cbe_iommu *iommu, unsigned long base, unsigned long size) argument 447 cell_iommu_setup_window(struct cbe_iommu *iommu, struct device_node *np, unsigned long offset, unsigned long size, unsigned long pte_offset) argument 528 struct cbe_iommu *iommu; local 605 struct cbe_iommu *iommu; local 646 struct cbe_iommu *iommu; local 863 cell_iommu_setup_fixed_ptab(struct cbe_iommu *iommu, struct device_node *np, unsigned long dbase, unsigned long dsize, unsigned long fbase, unsigned long fsize) argument 902 struct cbe_iommu *iommu; local [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
H A D | tegra.c | 27 #include <asm/dma-iommu.h> 120 mutex_init(&tdev->iommu.mutex); 123 tdev->iommu.domain = iommu_domain_alloc(&platform_bus_type); 124 if (!tdev->iommu.domain) 132 pgsize_bitmap = tdev->iommu.domain->pgsize_bitmap; 134 tdev->iommu.pgshift = PAGE_SHIFT; 136 tdev->iommu.pgshift = fls(pgsize_bitmap & ~PAGE_MASK); 137 if (tdev->iommu.pgshift == 0) { 141 tdev->iommu.pgshift -= 1; 144 ret = iommu_attach_device(tdev->iommu [all...] |
/linux-master/drivers/gpu/drm/msm/ |
H A D | msm_iommu.c | 35 /* based on iommu_pgsize() in iommu.c: */ 157 struct msm_iommu *iommu = to_msm_iommu(pagetable->parent); local 165 if (atomic_dec_return(&iommu->pagetables) == 0) 193 struct msm_iommu *iommu = to_msm_iommu(mmu); local 195 return &iommu->domain->geometry; 252 struct msm_iommu *iommu = to_msm_iommu(parent); local 295 if (atomic_inc_return(&iommu->pagetables) == 1) { 325 struct msm_iommu *iommu = arg; local 326 struct msm_mmu *mmu = &iommu->base; 327 struct adreno_smmu_priv *adreno_smmu = dev_get_drvdata(iommu 356 struct msm_iommu *iommu = to_msm_iommu(mmu); local 364 struct msm_iommu *iommu = to_msm_iommu(mmu); local 379 struct msm_iommu *iommu = to_msm_iommu(mmu); local 391 struct msm_iommu *iommu = to_msm_iommu(mmu); local 407 struct msm_iommu *iommu; local 440 struct msm_iommu *iommu; local [all...] |
/linux-master/arch/sparc/kernel/ |
H A D | sbus.c | 63 struct iommu *iommu = dev->archdata.iommu; local 78 cfg_reg = iommu->write_complete_reg; 213 struct iommu *iommu = op->dev.archdata.iommu; local 214 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL; 275 struct iommu *iommu local 349 struct iommu *iommu = op->dev.archdata.iommu; local 428 struct iommu *iommu = op->dev.archdata.iommu; local 497 struct iommu *iommu = op->dev.archdata.iommu; local 545 struct iommu *iommu; local [all...] |
H A D | pci_sun4v.c | 21 #include <asm/iommu-common.h> 23 #include <asm/iommu.h> 78 static inline bool iommu_use_atu(struct iommu *iommu, u64 mask) argument 80 return iommu->atu && mask > DMA_BIT_MASK(32); 102 if (!iommu_use_atu(pbm->iommu, mask)) { 119 iotsb_num = pbm->iommu->atu->iotsb->iotsb_num; 188 struct iommu *iommu; local 213 iommu 327 struct iommu *iommu; local 360 struct iommu *iommu; local 434 struct iommu *iommu; local 479 struct iommu *iommu; local 630 struct iommu *iommu; local 677 struct iommu *iommu = dev->archdata.iommu; local 709 probe_existing_entries(struct pci_pbm_info *pbm, struct iommu_map_table *iommu) argument 869 struct iommu *iommu = pbm->iommu; local 1227 struct iommu *iommu; local [all...] |
H A D | psycho_common.c | 209 struct iommu *iommu = pbm->iommu; local 212 spin_lock_irqsave(&iommu->lock, flags); 213 control = upa_readq(iommu->iommu_control); 218 upa_writeq(control, iommu->iommu_control); 248 spin_unlock_irqrestore(&iommu->lock, flags); 405 struct iommu *iommu = pbm->iommu; local [all...] |
H A D | iommu_common.h | 2 /* iommu_common.h: UltraSparc SBUS/PCI common iommu declarations. 16 #include <linux/iommu-helper.h> 18 #include <asm/iommu.h> 21 * These give mapping size of each iommu pte/tlb.
|
/linux-master/arch/sparc/include/asm/ |
H A D | iommu-common.h | 35 extern void iommu_tbl_pool_init(struct iommu_map_table *iommu, 43 struct iommu_map_table *iommu, 49 extern void iommu_tbl_range_free(struct iommu_map_table *iommu,
|
H A D | iommu_64.h | 2 /* iommu.h: Definitions for the sun5 IOMMU. 20 #include <asm/iommu-common.h> 55 struct iommu { struct 89 int iommu_table_init(struct iommu *iommu, int tsbsize,
|
H A D | device.h | 14 void *iommu; member in struct:dev_archdata
|
/linux-master/arch/powerpc/platforms/pasemi/ |
H A D | Makefile | 2 obj-y += setup.o pci.o time.o idle.o powersave.o iommu.o dma_lib.o misc.o
|
/linux-master/arch/powerpc/boot/dts/fsl/ |
H A D | t2080si-post.dtsi | 40 fsl,iommu-parent = <&pamu1>; 46 fsl,iommu-parent = <&pamu1>;
|
/linux-master/drivers/iommu/ |
H A D | iommu-traces.c | 3 * iommu trace points 13 #include <trace/events/iommu.h>
|
H A D | msm_iommu.h | 9 #include <linux/iommu.h> 60 struct iommu_device iommu; member in struct:msm_iommu_dev
|
/linux-master/drivers/xen/ |
H A D | grant-dma-iommu.c | 10 #include <linux/iommu.h> 16 struct iommu_device iommu; member in struct:grant_dma_iommu_device 45 ret = iommu_device_register(&mmu->iommu, &grant_dma_iommu_ops, &pdev->dev); 59 iommu_device_unregister(&mmu->iommu); 64 .name = "grant-dma-iommu",
|