Home
last modified time | relevance | path

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

12

/linux-3.4.99/arch/sparc/include/asm/
Diommu_64.h26 struct iommu { struct
28 struct iommu_arena arena; argument
29 void (*flush_all)(struct iommu *); argument
32 unsigned long iommu_control; argument
33 unsigned long iommu_tsbbase; argument
34 unsigned long iommu_flush; argument
35 unsigned long iommu_flushinv; argument
36 unsigned long iommu_tags; argument
37 unsigned long iommu_ctxflush; argument
61 extern int iommu_table_init(struct iommu *iommu, int tsbsize, argument
Ddevice.h15 void *iommu; member
/linux-3.4.99/drivers/iommu/
Damd_iommu_init.c217 static u32 iommu_read_l1(struct amd_iommu *iommu, u16 l1, u8 address) in iommu_read_l1()
226 static void iommu_write_l1(struct amd_iommu *iommu, u16 l1, u8 address, u32 val) in iommu_write_l1()
233 static u32 iommu_read_l2(struct amd_iommu *iommu, u8 address) in iommu_read_l2()
242 static void iommu_write_l2(struct amd_iommu *iommu, u8 address, u32 val) in iommu_write_l2()
261 static void iommu_set_exclusion_range(struct amd_iommu *iommu) in iommu_set_exclusion_range()
280 static void iommu_set_device_table(struct amd_iommu *iommu) in iommu_set_device_table()
293 static void iommu_feature_enable(struct amd_iommu *iommu, u8 bit) in iommu_feature_enable()
302 static void iommu_feature_disable(struct amd_iommu *iommu, u8 bit) in iommu_feature_disable()
311 static void iommu_set_inv_tlb_timeout(struct amd_iommu *iommu, int timeout) in iommu_set_inv_tlb_timeout()
322 static void iommu_enable(struct amd_iommu *iommu) in iommu_enable()
[all …]
Dintr_remapping.c83 int alloc_irte(struct intel_iommu *iommu, int irq, u16 count) in alloc_irte()
144 static int qi_flush_iec(struct intel_iommu *iommu, int index, int mask) in qi_flush_iec()
171 int set_irte_irq(int irq, struct intel_iommu *iommu, u16 index, u16 subhandle) in set_irte_irq()
194 struct intel_iommu *iommu; in modify_irte() local
253 struct intel_iommu *iommu; in clear_entries() local
413 static void iommu_set_intr_remapping(struct intel_iommu *iommu, int mode) in iommu_set_intr_remapping()
453 static int setup_intr_remapping(struct intel_iommu *iommu, int mode) in setup_intr_remapping()
483 static void iommu_disable_intr_remapping(struct intel_iommu *iommu) in iommu_disable_intr_remapping()
533 struct intel_iommu *iommu = drhd->iommu; in intr_remapping_supported() local
562 struct intel_iommu *iommu = drhd->iommu; in enable_intr_remapping() local
[all …]
Ddmar.c583 struct intel_iommu *iommu; in alloc_iommu() local
667 void free_iommu(struct intel_iommu *iommu) in free_iommu()
692 static int qi_check_fault(struct intel_iommu *iommu, int index) in qi_check_fault()
758 int qi_submit_sync(struct qi_desc *desc, struct intel_iommu *iommu) in qi_submit_sync()
837 void qi_global_iec(struct intel_iommu *iommu) in qi_global_iec()
848 void qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid, u8 fm, in qi_flush_context()
860 void qi_flush_iotlb(struct intel_iommu *iommu, u16 did, u64 addr, in qi_flush_iotlb()
882 void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 qdep, in qi_flush_dev_iotlb()
906 void dmar_disable_qi(struct intel_iommu *iommu) in dmar_disable_qi()
941 static void __dmar_enable_qi(struct intel_iommu *iommu) in __dmar_enable_qi()
[all …]
Dintel-iommu.c399 struct intel_iommu *iommu; /* IOMMU used by this device */ member
538 static int __iommu_calculate_agaw(struct intel_iommu *iommu, int max_gaw) in __iommu_calculate_agaw()
556 int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw()
566 int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw()
620 struct intel_iommu *iommu = NULL; in domain_update_iommu_superpage() local
684 static struct context_entry * device_to_context_entry(struct intel_iommu *iommu, in device_to_context_entry()
712 static int device_context_mapped(struct intel_iommu *iommu, u8 bus, u8 devfn) in device_context_mapped()
732 static void clear_context_table(struct intel_iommu *iommu, u8 bus, u8 devfn) in clear_context_table()
749 static void free_context_table(struct intel_iommu *iommu) in free_context_table()
949 static int iommu_alloc_root_entry(struct intel_iommu *iommu) in iommu_alloc_root_entry()
[all …]
Damd_iommu.c287 struct amd_iommu *iommu; in iommu_init_device() local
453 static void iommu_print_event(struct amd_iommu *iommu, void *__evt) in iommu_print_event()
532 static void iommu_poll_events(struct amd_iommu *iommu) in iommu_poll_events()
564 static void iommu_handle_ppr_entry(struct amd_iommu *iommu, u64 *raw) in iommu_handle_ppr_entry()
584 static void iommu_poll_ppr_log(struct amd_iommu *iommu) in iommu_poll_ppr_log()
662 struct amd_iommu *iommu; in amd_iommu_int_thread() local
700 static void copy_cmd_to_buffer(struct amd_iommu *iommu, in copy_cmd_to_buffer()
860 static int iommu_queue_command_sync(struct amd_iommu *iommu, in iommu_queue_command_sync()
903 static int iommu_queue_command(struct amd_iommu *iommu, struct iommu_cmd *cmd) in iommu_queue_command()
912 static int iommu_completion_wait(struct amd_iommu *iommu) in iommu_completion_wait()
[all …]
Dintr_remapping.h4 struct intel_iommu *iommu; member
11 struct intel_iommu *iommu; member
Damd_iommu_proto.h70 static inline bool iommu_feature(struct amd_iommu *iommu, u64 f) in iommu_feature()
/linux-3.4.99/arch/sparc/kernel/
Diommu.c47 static void iommu_flushall(struct iommu *iommu) in iommu_flushall()
76 #define IOPTE_IS_DUMMY(iommu, iopte) \ argument
79 static inline void iopte_make_dummy(struct iommu *iommu, iopte_t *iopte) in iopte_make_dummy()
97 struct iommu *iommu, in iommu_range_alloc()
167 void iommu_range_free(struct iommu *iommu, dma_addr_t dma_addr, unsigned long npages) in iommu_range_free()
177 int iommu_table_init(struct iommu *iommu, int tsbsize, in iommu_table_init()
243 static inline iopte_t *alloc_npages(struct device *dev, struct iommu *iommu, in alloc_npages()
255 static int iommu_alloc_ctx(struct iommu *iommu) in iommu_alloc_ctx()
273 static inline void iommu_free_ctx(struct iommu *iommu, int ctx) in iommu_free_ctx()
287 struct iommu *iommu; in dma_4u_alloc_coherent() local
[all …]
Dsbus.c60 struct iommu *iommu = dev->archdata.iommu; in sbus_set_sbus64() local
210 struct iommu *iommu = op->dev.archdata.iommu; in sbus_build_irq() local
272 struct iommu *iommu = op->dev.archdata.iommu; in sysio_ue_handler() local
346 struct iommu *iommu = op->dev.archdata.iommu; in sysio_ce_handler() local
425 struct iommu *iommu = op->dev.archdata.iommu; in sysio_sbus_error_handler() local
494 struct iommu *iommu = op->dev.archdata.iommu; in sysio_register_error_handlers() local
542 struct iommu *iommu; in sbus_iommu_init() local
Dpci_sun4v.c135 struct iommu *iommu; in dma_4v_alloc_coherent() local
205 struct iommu *iommu; in dma_4v_free_coherent() local
240 struct iommu *iommu; in dma_4v_map_page() local
306 struct iommu *iommu; in dma_4v_unmap_page() local
352 struct iommu *iommu; in dma_4v_map_sg() local
491 struct iommu *iommu; in dma_4v_unmap_sg() local
554 struct iommu *iommu) in probe_existing_entries()
584 struct iommu *iommu = pbm->iommu; in pci_sun4v_iommu_init() local
928 struct iommu *iommu; in pci_sun4v_probe() local
Dldc.c141 struct ldc_iommu iommu; member
1008 struct ldc_iommu *iommu = &lp->iommu; in ldc_iommu_init() local
1064 struct ldc_iommu *iommu = &lp->iommu; in ldc_iommu_release() local
1884 static long arena_alloc(struct ldc_iommu *iommu, unsigned long npages) in arena_alloc()
1955 static struct ldc_mtable_entry *alloc_npages(struct ldc_iommu *iommu, in alloc_npages()
2092 struct ldc_iommu *iommu; in ldc_map_sg() local
2138 struct ldc_iommu *iommu; in ldc_map_single() local
2171 static void free_npages(unsigned long id, struct ldc_iommu *iommu, in free_npages()
2197 struct ldc_iommu *iommu = &lp->iommu; in ldc_unmap() local
Dpsycho_common.c206 struct iommu *iommu = pbm->iommu; in psycho_check_iommu_error() local
402 struct iommu *iommu = pbm->iommu; in psycho_iommu_init() local
/linux-3.4.99/include/linux/
Ddma_remapping.h36 static inline int iommu_calculate_agaw(struct intel_iommu *iommu) in iommu_calculate_agaw()
40 static inline int iommu_calculate_max_sagaw(struct intel_iommu *iommu) in iommu_calculate_max_sagaw()
44 static inline void free_dmar_iommu(struct intel_iommu *iommu) in free_dmar_iommu()
Ddmar.h47 struct intel_iommu *iommu; member
139 static inline int alloc_irte(struct intel_iommu *iommu, int irq, u16 count) in alloc_irte()
155 static inline int set_irte_irq(int irq, struct intel_iommu *iommu, u16 index, in set_irte_irq()
/linux-3.4.99/arch/powerpc/platforms/cell/
Diommu.c114 struct cbe_iommu *iommu; member
141 static void invalidate_tce_cache(struct cbe_iommu *iommu, unsigned long *pte, in invalidate_tce_cache()
245 struct cbe_iommu *iommu = data; in ioc_interrupt() local
308 static void cell_iommu_setup_stab(struct cbe_iommu *iommu, in cell_iommu_setup_stab()
328 static unsigned long *cell_iommu_alloc_ptab(struct cbe_iommu *iommu, in cell_iommu_alloc_ptab()
388 static void cell_iommu_enable_hardware(struct cbe_iommu *iommu) in cell_iommu_enable_hardware()
428 static void cell_iommu_setup_hardware(struct cbe_iommu *iommu, in cell_iommu_setup_hardware()
469 cell_iommu_setup_window(struct cbe_iommu *iommu, struct device_node *np, in cell_iommu_setup_window()
546 struct cbe_iommu *iommu; in cell_get_iommu_table() local
719 struct cbe_iommu *iommu; in cell_iommu_alloc() local
[all …]
/linux-3.4.99/arch/sparc/mm/
Diommu.c61 struct iommu_struct *iommu; in sbus_iommu_init() local
177 struct iommu_struct *iommu = dev->archdata.iommu; in iommu_get_one() local
301 struct iommu_struct *iommu = dev->archdata.iommu; in iommu_release_one() local
343 struct iommu_struct *iommu = dev->archdata.iommu; in iommu_map_dma_area() local
409 struct iommu_struct *iommu = dev->archdata.iommu; in iommu_unmap_dma_area() local
/linux-3.4.99/arch/ia64/include/asm/
Ddevice.h14 void *iommu; /* hook for IOMMU specific extension */ member
/linux-3.4.99/arch/x86/include/asm/
Ddevice.h12 void *iommu; /* hook for IOMMU specific extension */ member
Dhw_irq.h105 struct intel_iommu *iommu; member
Dpci.h18 void *iommu; /* IOMMU private data */ member
/linux-3.4.99/arch/arm/include/asm/
Ddevice.h14 void *iommu; /* private IOMMU data */ member
/linux-3.4.99/arch/arm/plat-omap/include/plat/
Diovmm.h19 struct omap_iommu *iommu; /* iommu object which this belongs to */ member
/linux-3.4.99/arch/mips/include/asm/
Dpci.h42 int iommu; member

12