Searched refs:iommu (Results 26 - 50 of 302) sorted by relevance

1234567891011>>

/linux-master/drivers/media/platform/samsung/s5p-mfc/
H A Ds5p_mfc_iommu.h12 #include <linux/iommu.h>
/linux-master/drivers/media/platform/nvidia/tegra-vde/
H A DMakefile2 tegra-vde-y := vde.o iommu.o dmabuf-cache.o h264.o v4l2.o
/linux-master/arch/powerpc/kernel/
H A Dswsusp_64.c8 #include <asm/iommu.h>
/linux-master/drivers/iommu/intel/
H A Dcache.c13 #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 Dtrace.h17 #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 Dcap_audit.h3 * 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 Diommu.h19 #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 Dperfmon.c10 #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 DMakefile2 obj-$(CONFIG_AMD_IOMMU) += iommu.o init.o quirks.o io_pgtable.o io_pgtable_v2.o ppr.o pasid.o
H A Diommu.c21 #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 Diommu.c24 #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 Dtegra.c27 #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 Dmsm_iommu.c35 /* 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 Dsbus.c63 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 Dpci_sun4v.c21 #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 Dpsycho_common.c209 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 Diommu_common.h2 /* 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 Diommu-common.h35 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 Diommu_64.h2 /* 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 Ddevice.h14 void *iommu; member in struct:dev_archdata
/linux-master/arch/powerpc/platforms/pasemi/
H A DMakefile2 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 Dt2080si-post.dtsi40 fsl,iommu-parent = <&pamu1>;
46 fsl,iommu-parent = <&pamu1>;
/linux-master/drivers/iommu/
H A Diommu-traces.c3 * iommu trace points
13 #include <trace/events/iommu.h>
H A Dmsm_iommu.h9 #include <linux/iommu.h>
60 struct iommu_device iommu; member in struct:msm_iommu_dev
/linux-master/drivers/xen/
H A Dgrant-dma-iommu.c10 #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",

Completed in 345 milliseconds

1234567891011>>