/linux-3.4.99/arch/sparc/include/asm/ |
D | iommu_64.h | 26 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
|
D | device.h | 15 void *iommu; member
|
/linux-3.4.99/drivers/iommu/ |
D | amd_iommu_init.c | 217 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 …]
|
D | intr_remapping.c | 83 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 …]
|
D | dmar.c | 583 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 …]
|
D | intel-iommu.c | 399 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 …]
|
D | amd_iommu.c | 287 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 …]
|
D | intr_remapping.h | 4 struct intel_iommu *iommu; member 11 struct intel_iommu *iommu; member
|
D | amd_iommu_proto.h | 70 static inline bool iommu_feature(struct amd_iommu *iommu, u64 f) in iommu_feature()
|
/linux-3.4.99/arch/sparc/kernel/ |
D | iommu.c | 47 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 …]
|
D | sbus.c | 60 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
|
D | pci_sun4v.c | 135 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
|
D | ldc.c | 141 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
|
D | psycho_common.c | 206 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/ |
D | dma_remapping.h | 36 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()
|
D | dmar.h | 47 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/ |
D | iommu.c | 114 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/ |
D | iommu.c | 61 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/ |
D | device.h | 14 void *iommu; /* hook for IOMMU specific extension */ member
|
/linux-3.4.99/arch/x86/include/asm/ |
D | device.h | 12 void *iommu; /* hook for IOMMU specific extension */ member
|
D | hw_irq.h | 105 struct intel_iommu *iommu; member
|
D | pci.h | 18 void *iommu; /* IOMMU private data */ member
|
/linux-3.4.99/arch/arm/include/asm/ |
D | device.h | 14 void *iommu; /* private IOMMU data */ member
|
/linux-3.4.99/arch/arm/plat-omap/include/plat/ |
D | iovmm.h | 19 struct omap_iommu *iommu; /* iommu object which this belongs to */ member
|
/linux-3.4.99/arch/mips/include/asm/ |
D | pci.h | 42 int iommu; member
|