/linux-master/drivers/iommu/iommufd/ |
H A D | selftest.c | 124 struct iommu_domain domain; member in struct:mock_iommu_domain 129 struct iommu_domain domain; member in struct:mock_iommu_domain_nested 157 static int mock_domain_nop_attach(struct iommu_domain *domain, argument 162 if (domain->dirty_ops && (mdev->flags & MOCK_FLAGS_DEVICE_NO_DIRTY)) 192 static int mock_domain_set_dirty_tracking(struct iommu_domain *domain, argument 196 container_of(domain, struct mock_iommu_domain, domain); 199 if (enable && !domain->dirty_ops) 240 static int mock_domain_read_and_clear_dirty(struct iommu_domain *domain, argument 246 container_of(domain, struc 332 struct iommu_domain *domain; local 366 mock_domain_free(struct iommu_domain *domain) argument 375 mock_domain_map_pages(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t pgsize, size_t pgcount, int prot, gfp_t gfp, size_t *mapped) argument 427 mock_domain_unmap_pages(struct iommu_domain *domain, unsigned long iova, size_t pgsize, size_t pgcount, struct iommu_iotlb_gather *iotlb_gather) argument 478 mock_domain_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) argument 542 mock_domain_free_nested(struct iommu_domain *domain) argument 551 mock_domain_cache_invalidate_user(struct iommu_domain *domain, struct iommu_user_data_array *array) argument [all...] |
/linux-master/drivers/irqchip/ |
H A D | irq-partition-percpu.c | 19 struct irq_domain *domain; member in struct:partition_desc 130 generic_handle_domain_irq(part->domain, hwirq); 135 static int partition_domain_alloc(struct irq_domain *domain, unsigned int virq, argument 145 ret = domain->ops->translate(domain, fwspec, &hwirq, &type); 149 part = domain->host_data; 155 irq_domain_set_info(domain, virq, hwirq, &partition_irq_chip, part, 162 static void partition_domain_free(struct irq_domain *domain, unsigned int virq, argument 169 d = irq_domain_get_irq_data(domain, virq); 216 desc->domain [all...] |
H A D | irq-imx-gpcv2.c | 149 /* No PPI should point to this domain */ 161 static int imx_gpcv2_domain_alloc(struct irq_domain *domain, argument 172 err = imx_gpcv2_domain_translate(domain, fwspec, &hwirq, &type); 180 irq_domain_set_hwirq_and_chip(domain, irq + i, hwirq + i, 181 &gpcv2_irqchip_data_chip, domain->host_data); 185 parent_fwspec.fwnode = domain->parent->fwnode; 186 return irq_domain_alloc_irqs_parent(domain, irq, nr_irqs, 205 struct irq_domain *parent_domain, *domain; local 226 pr_err("%pOF: unable to get parent domain\n", node); 243 domain [all...] |
H A D | irq-loongson-pch-msi.c | 103 static int pch_msi_parent_domain_alloc(struct irq_domain *domain, argument 108 fwspec.fwnode = domain->parent->fwnode; 112 return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); 115 static int pch_msi_middle_domain_alloc(struct irq_domain *domain, argument 119 struct pch_msi_data *priv = domain->host_data; 127 err = pch_msi_parent_domain_alloc(domain, virq + i, hwirq + i); 131 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, 139 irq_domain_free_irqs_parent(domain, virq, i); 144 static void pch_msi_middle_domain_free(struct irq_domain *domain, argument 148 struct irq_data *d = irq_domain_get_irq_data(domain, vir [all...] |
H A D | irq-realtek-rtl.c | 106 struct irq_domain *domain; local 118 domain = irq_desc_get_handler_data(desc); 120 generic_handle_domain_irq(domain, soc_int); 129 struct irq_domain *domain; local 165 domain = irq_domain_add_linear(node, RTL_ICTL_NUM_INPUTS, &irq_domain_ops, NULL); 166 if (!domain) 169 irq_set_chained_handler_and_data(parent_irq, realtek_irq_dispatch, domain);
|
H A D | irq-mvebu-pic.c | 32 struct irq_domain *domain; member in struct:mvebu_pic 84 static int mvebu_pic_irq_map(struct irq_domain *domain, unsigned int virq, argument 87 struct mvebu_pic *pic = domain->host_data; 113 generic_handle_domain_irq(pic->domain, irqn); 153 pic->domain = irq_domain_add_linear(node, PIC_MAX_IRQS, 155 if (!pic->domain) { 156 dev_err(&pdev->dev, "Failed to allocate irq domain\n"); 175 irq_domain_remove(pic->domain);
|
H A D | irq-ti-sci-inta.c | 61 * @domain: Pointer to IRQ domain to which this vint belongs. 69 struct irq_domain *domain; member in struct:ti_sci_inta_vint_desc 79 * Interrupt Aggregator IRQ domain. 149 struct irq_domain *domain; local 154 domain = vint_desc->domain; 155 inta = domain->host_data; 163 generic_handle_domain_irq(domain, vint_desc->events[bit].hwirq); 170 * @inta: IRQ domain correspondin 205 ti_sci_inta_alloc_parent_irq(struct irq_domain *domain) argument 324 ti_sci_inta_alloc_irq(struct irq_domain *domain, u32 hwirq) argument 551 ti_sci_inta_irq_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument 570 ti_sci_inta_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *data) argument 649 struct irq_domain *parent_domain, *domain, *msi_domain; local [all...] |
H A D | irq-vf610-mscm-ir.c | 124 static int vf610_mscm_ir_domain_alloc(struct irq_domain *domain, unsigned int virq, argument 132 if (!irq_domain_get_of_node(domain->parent)) 140 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, 142 domain->host_data); 144 parent_fwspec.fwnode = domain->parent->fwnode; 156 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, 181 struct irq_domain *domain, *domain_parent; local 212 domain = irq_domain_add_hierarchy(domain_parent, 0, 215 if (!domain) { 220 if (of_device_is_compatible(irq_domain_get_of_node(domain [all...] |
H A D | irq-dw-apb-ictl.c | 30 /* irq domain of the primary interrupt controller. */ 74 static int dw_apb_ictl_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, argument 82 ret = irq_domain_translate_onecell(domain, fwspec, &hwirq, &type); 87 irq_map_generic_chip(domain, virq + i, hwirq + i); 119 struct irq_domain *domain; local 176 domain = irq_domain_add_linear(np, nrirqs, domain_ops, NULL); 177 if (!domain) { 178 pr_err("%pOF: unable to add irq domain\n", np); 183 ret = irq_alloc_domain_generic_chips(domain, 32, 1, np->name, 187 pr_err("%pOF: unable to alloc irq domain g [all...] |
H A D | irq-ingenic-tcu.c | 19 struct irq_domain *domain; member in struct:ingenic_tcu 27 struct irq_domain *domain = irq_desc_get_handler_data(desc); local 28 struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); 43 generic_handle_domain_irq(domain, i); 117 tcu->domain = irq_domain_add_linear(np, 32, &irq_generic_chip_ops, 119 if (!tcu->domain) { 124 ret = irq_alloc_domain_generic_chips(tcu->domain, 32, 1, "TCU", 132 gc = irq_get_domain_generic_chip(tcu->domain, 0); 168 tcu->domain); 177 irq_domain_remove(tcu->domain); [all...] |
H A D | irq-mvebu-gicp.c | 80 static int gicp_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, argument 83 struct mvebu_gicp *gicp = domain->host_data; 97 fwspec.fwnode = domain->parent->fwnode; 107 ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); 113 ret = irq_domain_set_hwirq_and_chip(domain, virq, hwirq, 121 irq_domain_free_irqs_parent(domain, virq, nr_irqs); 129 static void gicp_irq_domain_free(struct irq_domain *domain, argument 132 struct mvebu_gicp *gicp = domain->host_data; 133 struct irq_data *d = irq_domain_get_irq_data(domain, virq); 140 irq_domain_free_irqs_parent(domain, vir [all...] |
H A D | irq-al-fic.c | 38 struct irq_domain *domain; member in struct:al_fic 109 struct irq_domain *domain = fic->domain; local 111 struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); 121 generic_handle_domain_irq(domain, hwirq); 142 fic->domain = irq_domain_add_linear(node, 146 if (!fic->domain) { 147 pr_err("fail to add irq domain\n"); 151 ret = irq_alloc_domain_generic_chips(fic->domain, 161 gc = irq_get_domain_generic_chip(fic->domain, [all...] |
H A D | irq-i8259.c | 309 struct irq_domain *domain; local 316 domain = irq_domain_add_legacy(node, 16, I8259A_IRQ_BASE, 0, 318 if (!domain) 319 panic("Failed to add i8259 IRQ domain"); 324 return domain; 334 struct irq_domain *domain = irq_desc_get_handler_data(desc); local 340 generic_handle_domain_irq(domain, hwirq); 345 struct irq_domain *domain; local 348 domain = __init_i8259_irqs(node); 353 irq_domain_remove(domain); [all...] |
/linux-master/drivers/gpio/ |
H A D | gpio-tb10x.c | 37 * @domain: IRQ domain of GPIO generated interrupts managed by this controller 43 struct irq_domain *domain; member in struct:tb10x_gpio 79 return irq_create_mapping(tb10x_gpio->domain, offset); 103 generic_handle_domain_irq(tb10x_gpio->domain, i); 186 tb10x_gpio->domain = irq_domain_add_linear(np, 189 if (!tb10x_gpio->domain) { 193 ret = irq_alloc_domain_generic_chips(tb10x_gpio->domain, 200 gc = tb10x_gpio->domain->gc->gc[0]; 214 irq_domain_remove(tb10x_gpio->domain); [all...] |
/linux-master/drivers/iommu/amd/ |
H A D | iommu.c | 95 return (pdom->domain.type == IOMMU_DOMAIN_IDENTITY); 99 * We cannot support PASID w/ existing v1 page table in the same domain 100 * since it will be nested. However, existing domain w/ v2 page table 568 if (dev_data->domain) 691 /* Device not attached to domain properly */ 692 if (dev_data->domain == NULL) { 693 pr_err_ratelimited("Event logged [Device not attached to domain properly]\n"); 694 pr_err_ratelimited(" device=%04x:%02x:%02x.%x domain=0x%04x\n", 700 if (!report_iommu_fault(&dev_data->domain->domain, 1453 __domain_flush_pages(struct protection_domain *domain, u64 address, size_t size) argument 1479 amd_iommu_domain_flush_pages(struct protection_domain *domain, u64 address, size_t size) argument 1530 amd_iommu_domain_flush_all(struct protection_domain *domain) argument 1559 amd_iommu_domain_flush_complete(struct protection_domain *domain) argument 1576 domain_flush_np_cache(struct protection_domain *domain, dma_addr_t iova, size_t size) argument 1592 domain_flush_devices(struct protection_domain *domain) argument 1600 update_device_table(struct protection_domain *domain) argument 1612 amd_iommu_update_and_flush_device_table(struct protection_domain *domain) argument 1618 amd_iommu_domain_update(struct protection_domain *domain) argument 1862 struct protection_domain *domain = dev_data->domain; local 2031 do_attach(struct iommu_dev_data *dev_data, struct protection_domain *domain) argument 2061 struct protection_domain *domain = dev_data->domain; local 2087 attach_device(struct device *dev, struct protection_domain *domain) argument 2121 struct protection_domain *domain = dev_data->domain; local 2242 cleanup_domain(struct protection_domain *domain) argument 2260 protection_domain_free(struct protection_domain *domain) argument 2277 protection_domain_init_v1(struct protection_domain *domain, int mode) argument 2306 struct protection_domain *domain; local 2385 struct protection_domain *domain; local 2423 struct iommu_domain *domain; local 2448 struct protection_domain *domain; local 2469 struct protection_domain *domain = to_pdomain(dom); local 2528 struct protection_domain *domain = to_pdomain(dom); local 2540 struct protection_domain *domain = to_pdomain(dom); local 2562 amd_iommu_iotlb_gather_add_page(struct iommu_domain *domain, struct iommu_iotlb_gather *gather, unsigned long iova, size_t size) argument 2587 struct protection_domain *domain = to_pdomain(dom); local 2606 struct protection_domain *domain = to_pdomain(dom); local 2637 amd_iommu_set_dirty_tracking(struct iommu_domain *domain, bool enable) argument 2679 amd_iommu_read_and_clear_dirty(struct iommu_domain *domain, unsigned long iova, size_t size, unsigned long flags, struct iommu_dirty_bitmap *dirty) argument 2767 amd_iommu_flush_iotlb_all(struct iommu_domain *domain) argument 2777 amd_iommu_iotlb_sync(struct iommu_domain *domain, struct iommu_iotlb_gather *gather) argument 2817 amd_iommu_enforce_cache_coherency(struct iommu_domain *domain) argument 3420 irq_remapping_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *arg) argument 3531 irq_remapping_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument 3557 irq_remapping_activate(struct irq_domain *domain, struct irq_data *irq_data, bool reserve) argument 3574 irq_remapping_deactivate(struct irq_domain *domain, struct irq_data *irq_data) argument [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | mlx5dr.h | 46 int mlx5dr_domain_destroy(struct mlx5dr_domain *domain); 48 int mlx5dr_domain_sync(struct mlx5dr_domain *domain, u32 flags); 55 mlx5dr_table_create(struct mlx5dr_domain *domain, u32 level, u32 flags, 92 mlx5dr_action_create_dest_flow_fw_table(struct mlx5dr_domain *domain, 96 mlx5dr_action_create_dest_vport(struct mlx5dr_domain *domain, 126 mlx5dr_action_create_modify_header(struct mlx5dr_domain *domain, 134 mlx5dr_action_create_push_vlan(struct mlx5dr_domain *domain, __be32 vlan_hdr);
|
/linux-master/arch/mips/ralink/ |
H A D | irq.c | 102 struct irq_domain *domain = irq_desc_get_handler_data(desc); local 103 generic_handle_domain_irq(domain, __ffs(pending)); 150 struct irq_domain *domain; local 179 domain = irq_domain_add_legacy(node, RALINK_INTC_IRQ_COUNT, 181 if (!domain) 186 irq_set_chained_handler_and_data(irq, ralink_intc_irq_handler, domain); 189 rt_perfcount_irq = irq_create_mapping(domain, 9);
|
/linux-master/drivers/pmdomain/samsung/ |
H A D | exynos-pm-domains.c | 3 // Exynos Generic power domain support. 8 // Implementation of Exynos specific power domain control which is used in 10 // based power domain support is included. 23 /* Value for LOCAL_PWR_CFG and STATUS fields for each domain */ 28 * Exynos specific wrapper around the generic power domain 36 static int exynos_pd_power(struct generic_pm_domain *domain, bool power_on) argument 43 pd = container_of(domain, struct exynos_pm_domain, pd); 55 pr_err("Power domain %s %s failed\n", domain->name, op); 66 static int exynos_pd_power_on(struct generic_pm_domain *domain) argument 71 exynos_pd_power_off(struct generic_pm_domain *domain) argument [all...] |
/linux-master/drivers/gpu/drm/msm/ |
H A D | msm_iommu.c | 14 struct iommu_domain *domain; member in struct:msm_iommu 110 iommu_flush_iotlb_all(to_msm_iommu(pagetable->parent)->domain); 195 return &iommu->domain->geometry; 246 static int msm_fault_handler(struct iommu_domain *domain, struct device *dev, 258 /* Get the pagetable configuration from the domain */ 322 static int msm_fault_handler(struct iommu_domain *domain, struct device *dev, argument 358 iommu_detach_device(iommu->domain, mmu->dev); 371 ret = iommu_map_sgtable(iommu->domain, iova, sgt, prot); 384 iommu_unmap(iommu->domain, iova, len); 392 iommu_domain_free(iommu->domain); 406 struct iommu_domain *domain; local [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_display_power.c | 40 intel_display_power_domain_str(enum intel_display_power_domain domain) argument 42 switch (domain) { 196 MISSING_CASE(domain); 202 * __intel_display_power_is_enabled - unlocked check for a power domain 204 * @domain: power domain to check 211 * True when the power domain is enabled, false otherwise. 214 enum intel_display_power_domain domain) 224 for_each_power_domain_well_reverse(dev_priv, power_well, domain) { 238 * intel_display_power_is_enabled - check for a power domain 213 __intel_display_power_is_enabled(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 254 intel_display_power_is_enabled(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 370 enum intel_display_power_domain domain; local 392 enum intel_display_power_domain domain; local 448 async_put_domains_clear_domain(struct i915_power_domains *power_domains, enum intel_display_power_domain domain) argument 469 intel_display_power_grab_async_put_ref(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 498 __intel_display_power_get_domain(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 525 intel_display_power_get(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 551 intel_display_power_get_if_enabled(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 582 __intel_display_power_put_domain(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 607 __intel_display_power_put(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 640 enum intel_display_power_domain domain; local 721 __intel_display_power_put_async(struct drm_i915_private *i915, enum intel_display_power_domain domain, intel_wakeref_t wakeref, int delay_ms) argument 833 intel_display_power_put(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain, intel_wakeref_t wakeref) argument 854 intel_display_power_put_unchecked(struct drm_i915_private *dev_priv, enum intel_display_power_domain domain) argument 863 intel_display_power_get_in_set(struct drm_i915_private *i915, struct intel_display_power_domain_set *power_domain_set, enum intel_display_power_domain domain) argument 879 intel_display_power_get_in_set_if_enabled(struct drm_i915_private *i915, struct intel_display_power_domain_set *power_domain_set, enum intel_display_power_domain domain) argument 904 enum intel_display_power_domain domain; local 2144 enum intel_display_power_domain domain; local 2178 enum intel_display_power_domain domain; local [all...] |
/linux-master/drivers/pmdomain/imx/ |
H A D | imx8m-blk-ctrl.c | 87 struct imx8m_blk_ctrl_domain *domain = to_imx8m_blk_ctrl_domain(genpd); local 88 const struct imx8m_blk_ctrl_domain_data *data = domain->data; 89 struct imx8m_blk_ctrl *bc = domain->bc; 92 /* make sure bus domain is awake */ 96 dev_err(bc->dev, "failed to power up bus domain\n"); 106 ret = clk_bulk_prepare_enable(data->num_clks, domain->clks); 113 /* power up upstream GPC domain */ 114 ret = pm_runtime_get_sync(domain->power_dev); 116 dev_err(bc->dev, "failed to power up peripheral domain\n"); 128 ret = icc_bulk_set_bw(domain 147 struct imx8m_blk_ctrl_domain *domain = to_imx8m_blk_ctrl_domain(genpd); local 226 struct imx8m_blk_ctrl_domain *domain = &bc->domains[i]; local 344 struct imx8m_blk_ctrl_domain *domain = &bc->domains[i]; local 376 struct imx8m_blk_ctrl_domain *domain = &bc->domains[i]; local [all...] |
/linux-master/include/linux/ |
H A D | msi.h | 10 * - MSI interrupt domain implementations 134 * union msi_domain_cookie - Opaque MSI domain specific data 136 * @ptr: Pointer to domain specific data 140 * domain to store domain specific information which is requried for 151 * @dcookie: Cookie for MSI domain specific data which is required 222 * struct msi_dev_domain - The internals of MSI domain info per device 224 * @irqdomain: Pointer to a per device interrupt domain 228 struct irq_domain *domain; member in struct:msi_dev_domain 276 * msi_domain_for_each_desc - Iterate the MSI descriptors in a specific domain [all...] |
/linux-master/drivers/iommu/ |
H A D | dma-iommu.c | 334 /* sysfs updates are serialised by the mutex of the group owning @domain */ 335 int iommu_dma_init_fq(struct iommu_domain *domain) argument 337 struct iommu_dma_cookie *cookie = domain->iova_cookie; 363 WRITE_ONCE(cookie->fq_domain, domain); 387 * iommu_get_dma_cookie - Acquire DMA-API resources for a domain 388 * @domain: IOMMU domain to prepare for DMA-API usage 390 int iommu_get_dma_cookie(struct iommu_domain *domain) argument 392 if (domain->iova_cookie) 395 domain 415 iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base) argument 440 iommu_put_dma_cookie(struct iommu_domain *domain) argument 562 iova_reserve_iommu_regions(struct device *dev, struct iommu_domain *domain) argument 670 iommu_dma_init_domain(struct iommu_domain *domain, struct device *dev) argument 761 iommu_dma_alloc_iova(struct iommu_domain *domain, size_t size, u64 dma_limit, struct device *dev) argument 827 struct iommu_domain *domain = iommu_get_dma_domain(dev); local 850 struct iommu_domain *domain = iommu_get_dma_domain(dev); local 945 struct iommu_domain *domain = iommu_get_dma_domain(dev); local 1144 struct iommu_domain *domain = iommu_get_dma_domain(dev); local 1200 struct iommu_domain *domain = iommu_get_dma_domain(dev); local 1354 struct iommu_domain *domain = iommu_get_dma_domain(dev); local 1705 struct iommu_domain *domain = iommu_get_dma_domain(dev); local 1751 struct iommu_domain *domain = iommu_get_domain_for_dev(dev); local 1771 iommu_dma_get_msi_page(struct device *dev, phys_addr_t msi_addr, struct iommu_domain *domain) argument 1819 struct iommu_domain *domain = iommu_get_domain_for_dev(dev); local 1852 const struct iommu_domain *domain = iommu_get_domain_for_dev(dev); local [all...] |
/linux-master/drivers/xen/xen-pciback/ |
H A D | passthrough.c | 21 unsigned int domain, 32 if (domain == (unsigned int)pci_domain_nr(dev_entry->dev->bus) 51 unsigned int domain, bus, devfn; local 64 domain = (unsigned int)pci_domain_nr(dev->bus); 67 err = publish_cb(pdev, domain, bus, devfn, devid); 125 unsigned int domain, bus; local 144 domain = (unsigned int)pci_domain_nr(dev_entry->dev->bus); 148 err = publish_root_cb(pdev, domain, bus); 179 unsigned int *domain, unsigned int *bus, 182 *domain 20 __xen_pcibk_get_pci_dev(struct xen_pcibk_device *pdev, unsigned int domain, unsigned int bus, unsigned int devfn) argument 177 __xen_pcibk_get_pcifront_dev(struct pci_dev *pcidev, struct xen_pcibk_device *pdev, unsigned int *domain, unsigned int *bus, unsigned int *devfn) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
H A D | tegra.c | 123 tdev->iommu.domain = iommu_domain_alloc(&platform_bus_type); 124 if (!tdev->iommu.domain) 132 pgsize_bitmap = tdev->iommu.domain->pgsize_bitmap; 144 ret = iommu_attach_device(tdev->iommu.domain, dev); 158 iommu_detach_device(tdev->iommu.domain, dev); 161 iommu_domain_free(tdev->iommu.domain); 164 tdev->iommu.domain = NULL; 174 if (tdev->iommu.domain) { 176 iommu_detach_device(tdev->iommu.domain, tdev->device.dev); 177 iommu_domain_free(tdev->iommu.domain); [all...] |