| /linux/drivers/scsi/elx/libefc/ |
| H A D | efc_domain.c | 17 struct efc_domain *domain = NULL; in efc_domain_cb() local 22 domain = data; in efc_domain_cb() 37 domain = efc->domain; in efc_domain_cb() 38 if (!domain) { in efc_domain_cb() 39 domain = efc_domain_alloc(efc, fcf_wwn); in efc_domain_cb() 40 if (!domain) { in efc_domain_cb() 45 efc_sm_transition(&domain->drvsm, __efc_domain_init, in efc_domain_cb() 48 efc_domain_post_event(domain, EFC_EVT_DOMAIN_FOUND, drec); in efc_domain_cb() 53 domain_trace(domain, "EFC_HW_DOMAIN_LOST:\n"); in efc_domain_cb() 55 efc_domain_post_event(domain, EFC_EVT_DOMAIN_LOST, NULL); in efc_domain_cb() [all …]
|
| H A D | efc_cmds.c | 132 nport->indicator, nport->domain->indicator); in efc_nport_alloc_init_vpi() 207 struct efc_domain *domain, u8 *wwpn) in efc_cmd_nport_alloc() argument 227 if (domain) { in efc_cmd_nport_alloc() 278 nport->domain->indicator, false); in efc_cmd_nport_attach() 317 efc_domain_get_mbox_status(struct efc_domain *domain, u8 *mqe, int status) in efc_domain_get_mbox_status() argument 319 struct efc *efc = domain->efc; in efc_domain_get_mbox_status() 325 domain->indicator, status, in efc_domain_get_mbox_status() 334 efc_domain_free_resources(struct efc_domain *domain, int evt, void *data) in efc_domain_free_resources() argument 336 struct efc *efc = domain->efc; in efc_domain_free_resources() 339 if (domain->dma.virt) { in efc_domain_free_resources() [all …]
|
| /linux/drivers/pmdomain/imx/ |
| H A D | imx93-pd.c | 37 struct imx93_power_domain *domain = to_imx93_pd(genpd); in imx93_pd_on() local 38 void __iomem *addr = domain->addr; in imx93_pd_on() 42 ret = clk_bulk_prepare_enable(domain->num_clks, domain->clks); in imx93_pd_on() 44 dev_err(domain->dev, "failed to enable clocks for domain: %s\n", genpd->name); in imx93_pd_on() 55 dev_err(domain->dev, "pd_on timeout: name: %s, stat: %x\n", genpd->name, val); in imx93_pd_on() 64 struct imx93_power_domain *domain = to_imx93_pd(genpd); in imx93_pd_off() local 65 void __iomem *addr = domain->addr; in imx93_pd_off() 77 dev_err(domain->dev, "pd_off timeout: name: %s, stat: %x\n", genpd->name, val); in imx93_pd_off() 81 clk_bulk_disable_unprepare(domain->num_clks, domain->clks); in imx93_pd_off() 88 struct imx93_power_domain *domain = platform_get_drvdata(pdev); in imx93_pd_remove() local [all …]
|
| H A D | gpc.c | 131 static int imx_pgc_get_clocks(struct device *dev, struct imx_pm_domain *domain) in imx_pgc_get_clocks() argument 144 domain->clk[i] = clk; in imx_pgc_get_clocks() 146 domain->num_clks = i; in imx_pgc_get_clocks() 152 clk_put(domain->clk[i]); in imx_pgc_get_clocks() 157 static void imx_pgc_put_clocks(struct imx_pm_domain *domain) in imx_pgc_put_clocks() argument 161 for (i = domain->num_clks - 1; i >= 0; i--) in imx_pgc_put_clocks() 162 clk_put(domain->clk[i]); in imx_pgc_put_clocks() 165 static int imx_pgc_parse_dt(struct device *dev, struct imx_pm_domain *domain) in imx_pgc_parse_dt() argument 168 domain->supply = devm_regulator_get_optional(dev, "power"); in imx_pgc_parse_dt() 169 if (IS_ERR(domain->supply)) { in imx_pgc_parse_dt() [all …]
|
| /linux/drivers/iommu/ |
| H A D | ipmmu-vmsa.c | 211 static u32 ipmmu_ctx_read_root(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_read_root() argument 214 return ipmmu_ctx_read(domain->mmu->root, domain->context_id, reg); in ipmmu_ctx_read_root() 217 static void ipmmu_ctx_write_root(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_write_root() argument 220 ipmmu_ctx_write(domain->mmu->root, domain->context_id, reg, data); in ipmmu_ctx_write_root() 223 static void ipmmu_ctx_write_all(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_write_all() argument 226 if (domain->mmu != domain->mmu->root) in ipmmu_ctx_write_all() 227 ipmmu_ctx_write(domain->mmu, domain->context_id, reg, data); in ipmmu_ctx_write_all() 229 ipmmu_ctx_write(domain->mmu->root, domain->context_id, reg, data); in ipmmu_ctx_write_all() 254 static void ipmmu_tlb_sync(struct ipmmu_vmsa_domain *domain) in ipmmu_tlb_sync() argument 260 false, domain, IMCTR)) in ipmmu_tlb_sync() [all …]
|
| H A D | iommu-sva.c | 76 struct iommu_domain *domain; in iommu_sva_bind_device() local 96 if (attach_handle->domain->mm != mm) { in iommu_sva_bind_device() 117 list_for_each_entry(domain, &mm->iommu_mm->sva_domains, next) { in iommu_sva_bind_device() 118 ret = iommu_attach_device_pasid(domain, dev, iommu_mm->pasid, in iommu_sva_bind_device() 121 domain->users++; in iommu_sva_bind_device() 127 domain = iommu_sva_domain_alloc(dev, mm); in iommu_sva_bind_device() 128 if (IS_ERR(domain)) { in iommu_sva_bind_device() 129 ret = PTR_ERR(domain); in iommu_sva_bind_device() 133 ret = iommu_attach_device_pasid(domain, dev, iommu_mm->pasid, in iommu_sva_bind_device() 137 domain->users = 1; in iommu_sva_bind_device() [all …]
|
| H A D | exynos-iommu.c | 239 struct iommu_domain *domain; /* domain this device is attached */ member 255 struct iommu_domain domain; /* generic domain data structure */ member 298 struct exynos_iommu_domain *domain; /* domain we belong to */ member 425 return container_of(dom, struct exynos_iommu_domain, domain); in to_exynos_domain() 587 if (data->domain) { in exynos_sysmmu_irq() 588 ret = report_iommu_fault(&data->domain->domain, data->master, in exynos_sysmmu_irq() 836 if (data->domain) { in exynos_sysmmu_suspend() 854 if (data->domain) { in exynos_sysmmu_resume() 895 struct exynos_iommu_domain *domain; in exynos_iommu_domain_alloc_paging() local 902 domain = kzalloc(sizeof(*domain), GFP_KERNEL); in exynos_iommu_domain_alloc_paging() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_force_wake.c | 34 struct xe_force_wake_domain *domain = &fw->domains[id]; in init_domain() local 36 domain->id = id; in init_domain() 37 domain->reg_ctl = reg; in init_domain() 38 domain->reg_ack = ack; in init_domain() 39 domain->val = FORCEWAKE_MT(FORCEWAKE_KERNEL); in init_domain() 40 domain->mask = FORCEWAKE_MT_MASK(FORCEWAKE_KERNEL); in init_domain() 96 static void __domain_ctl(struct xe_gt *gt, struct xe_force_wake_domain *domain, bool wake) in __domain_ctl() argument 101 xe_mmio_write32(>->mmio, domain->reg_ctl, domain->mask | (wake ? domain->val : 0)); in __domain_ctl() 104 static int __domain_wait(struct xe_gt *gt, struct xe_force_wake_domain *domain, bool wake) in __domain_wait() argument 112 ret = xe_mmio_wait32(>->mmio, domain->reg_ack, domain->val, wake ? domain->val : 0, in __domain_wait() [all …]
|
| /linux/drivers/iommu/intel/ |
| H A D | cache.c | 43 int cache_tag_assign(struct dmar_domain *domain, u16 did, struct device *dev, in cache_tag_assign() argument 67 spin_lock_irqsave(&domain->cache_lock, flags); in cache_tag_assign() 68 prev = &domain->cache_tags; in cache_tag_assign() 69 list_for_each_entry(temp, &domain->cache_tags, node) { in cache_tag_assign() 72 spin_unlock_irqrestore(&domain->cache_lock, flags); in cache_tag_assign() 86 spin_unlock_irqrestore(&domain->cache_lock, flags); in cache_tag_assign() 93 static void cache_tag_unassign(struct dmar_domain *domain, u16 did, in cache_tag_unassign() argument 102 spin_lock_irqsave(&domain->cache_lock, flags); in cache_tag_unassign() 103 list_for_each_entry(tag, &domain->cache_tags, node) { in cache_tag_unassign() 113 spin_unlock_irqrestore(&domain->cache_lock, flags); in cache_tag_unassign() [all …]
|
| H A D | svm.c | 55 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_arch_invalidate_secondary_tlbs() local 58 cache_tag_flush_all(domain); in intel_arch_invalidate_secondary_tlbs() 67 cache_tag_flush_range(domain, start, end - 1, 0); in intel_arch_invalidate_secondary_tlbs() 72 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_mm_release() local 89 spin_lock_irqsave(&domain->lock, flags); in intel_mm_release() 90 list_for_each_entry(dev_pasid, &domain->dev_pasids, link_domain) { in intel_mm_release() 95 spin_unlock_irqrestore(&domain->lock, flags); in intel_mm_release() 101 struct dmar_domain *domain = container_of(mn, struct dmar_domain, notifier); in intel_mm_free_notifier() local 103 kfree(domain->qi_batch); in intel_mm_free_notifier() 104 kfree(domain); in intel_mm_free_notifier() [all …]
|
| H A D | nested.c | 21 static int intel_nested_attach_dev(struct iommu_domain *domain, in intel_nested_attach_dev() argument 25 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_attach_dev() 37 ret = paging_domain_compatible(&dmar_domain->s2_domain->domain, dev); in intel_nested_attach_dev() 53 ret = iopf_for_domain_set(domain, dev); in intel_nested_attach_dev() 62 info->domain = dmar_domain; in intel_nested_attach_dev() 70 iopf_for_domain_remove(domain, dev); in intel_nested_attach_dev() 79 static void intel_nested_domain_free(struct iommu_domain *domain) in intel_nested_domain_free() argument 81 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_domain_free() 91 static int intel_nested_cache_invalidate_user(struct iommu_domain *domain, in intel_nested_cache_invalidate_user() argument 94 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_cache_invalidate_user() [all …]
|
| /linux/arch/arm/boot/dts/ti/keystone/ |
| H A D | keystone-k2hk-clocks.dtsi | 59 reg-names = "control", "domain"; 60 domain-id = <0>; 69 reg-names = "control", "domain"; 70 domain-id = <4>; 79 reg-names = "control", "domain"; 80 domain-id = <5>; 89 reg-names = "control", "domain"; 90 domain-id = <9>; 99 reg-names = "control", "domain"; 100 domain-id = <10>; [all …]
|
| H A D | keystone-k2l-clocks.dtsi | 49 reg-names = "control", "domain"; 51 domain-id = <0>; 60 reg-names = "control", "domain"; 61 domain-id = <4>; 70 reg-names = "control", "domain"; 71 domain-id = <9>; 80 reg-names = "control", "domain"; 81 domain-id = <10>; 90 reg-names = "control", "domain"; 91 domain-id = <11>; [all …]
|
| /linux/drivers/dca/ |
| H A D | dca-core.c | 45 struct dca_domain *domain; in dca_allocate_domain() local 47 domain = kzalloc(sizeof(*domain), GFP_NOWAIT); in dca_allocate_domain() 48 if (!domain) in dca_allocate_domain() 51 INIT_LIST_HEAD(&domain->dca_providers); in dca_allocate_domain() 52 domain->pci_rc = rc; in dca_allocate_domain() 54 return domain; in dca_allocate_domain() 57 static void dca_free_domain(struct dca_domain *domain) in dca_free_domain() argument 59 list_del(&domain->node); in dca_free_domain() 60 kfree(domain); in dca_free_domain() 82 struct dca_domain *domain; in unregister_dca_providers() local [all …]
|
| /linux/include/linux/ |
| H A D | irqdomain.h | 350 void irq_set_default_domain(struct irq_domain *domain); 362 void irq_domain_update_bus_token(struct irq_domain *domain, enum irq_domain_bus_token bus_token); 409 unsigned int irq_create_direct_mapping(struct irq_domain *domain); 453 void irq_domain_remove(struct irq_domain *domain); 455 int irq_domain_associate(struct irq_domain *domain, unsigned int irq, irq_hw_number_t hwirq); 456 void irq_domain_associate_many(struct irq_domain *domain, unsigned int irq_base, 459 unsigned int irq_create_mapping_affinity(struct irq_domain *domain, irq_hw_number_t hwirq, 476 static inline unsigned int irq_create_mapping(struct irq_domain *domain, irq_hw_number_t hwirq) in irq_create_mapping() argument 478 return irq_create_mapping_affinity(domain, hwirq, NULL); in irq_create_mapping() 481 struct irq_desc *__irq_resolve_mapping(struct irq_domain *domain, [all …]
|
| /linux/include/trace/events/ |
| H A D | kyber.h | 16 TP_PROTO(dev_t dev, const char *domain, const char *type, 20 TP_ARGS(dev, domain, type, percentile, numerator, denominator, samples), 24 __array( char, domain, DOMAIN_LEN ) 34 strscpy(__entry->domain, domain, sizeof(__entry->domain)); 43 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->domain, 50 TP_PROTO(dev_t dev, const char *domain, unsigned int depth), 52 TP_ARGS(dev, domain, depth), 56 __array( char, domain, DOMAIN_LEN ) 62 strscpy(__entry->domain, domain, sizeof(__entry->domain)); 67 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->domain, [all …]
|
| /linux/drivers/soc/dove/ |
| H A D | pmu.c | 143 static int pmu_domain_power_off(struct generic_pm_domain *domain) in pmu_domain_power_off() argument 145 struct pmu_domain *pmu_dom = to_pmu_domain(domain); in pmu_domain_power_off() 177 static int pmu_domain_power_on(struct generic_pm_domain *domain) in pmu_domain_power_on() argument 179 struct pmu_domain *pmu_dom = to_pmu_domain(domain); in pmu_domain_power_on() 211 static void __pmu_domain_register(struct pmu_domain *domain, in __pmu_domain_register() argument 214 unsigned int val = readl_relaxed(domain->pmu->pmu_base + PMU_PWR); in __pmu_domain_register() 216 domain->base.power_off = pmu_domain_power_off; in __pmu_domain_register() 217 domain->base.power_on = pmu_domain_power_on; in __pmu_domain_register() 219 pm_genpd_init(&domain->base, NULL, !(val & domain->pwr_mask)); in __pmu_domain_register() 222 of_genpd_add_provider_simple(np, &domain->base); in __pmu_domain_register() [all …]
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_pwr.c | 119 static const char *get_domain_name(u8 domain) in get_domain_name() argument 121 switch (domain) { in get_domain_name() 136 static u32 get_domain_base(u8 domain) in get_domain_base() argument 138 switch (domain) { in get_domain_base() 153 static u32 get_domain_ready_reg(u32 domain) in get_domain_ready_reg() argument 155 return get_domain_base(domain) + (PWR_L2_READY - PWR_L2_PRESENT); in get_domain_ready_reg() 158 static u32 get_domain_pwrtrans_reg(u32 domain) in get_domain_pwrtrans_reg() argument 160 return get_domain_base(domain) + (PWR_L2_PWRTRANS - PWR_L2_PRESENT); in get_domain_pwrtrans_reg() 163 static bool is_valid_domain(u32 domain) in is_valid_domain() argument 165 return get_domain_base(domain) != 0; in is_valid_domain() [all …]
|
| /linux/drivers/irqchip/ |
| H A D | irq-atmel-aic5.c | 87 struct irq_domain *domain = d->domain; in aic5_mask() local 88 struct irq_chip_generic *bgc = irq_get_domain_generic_chip(domain, 0); in aic5_mask() 103 struct irq_domain *domain = d->domain; in aic5_unmask() local 104 struct irq_chip_generic *bgc = irq_get_domain_generic_chip(domain, 0); in aic5_unmask() 119 struct irq_domain *domain = d->domain; in aic5_retrigger() local 120 struct irq_chip_generic *bgc = irq_get_domain_generic_chip(domain, 0); in aic5_retrigger() 131 struct irq_domain *domain = d->domain; in aic5_set_type() local 132 struct irq_chip_generic *bgc = irq_get_domain_generic_chip(domain, 0); in aic5_set_type() 150 struct irq_domain *domain = d->domain; in aic5_suspend() local 151 struct irq_domain_chip_generic *dgc = domain->gc; in aic5_suspend() [all …]
|
| /linux/arch/arm64/boot/dts/apple/ |
| H A D | t8103-pmgr.dtsi | 13 #power-domain-cells = <0>; 22 #power-domain-cells = <0>; 31 #power-domain-cells = <0>; 40 #power-domain-cells = <0>; 48 #power-domain-cells = <0>; 56 #power-domain-cells = <0>; 64 #power-domain-cells = <0>; 72 #power-domain-cells = <0>; 81 #power-domain-cells = <0>; 90 #power-domain-cells = <0>; [all …]
|
| H A D | t8112-pmgr.dtsi | 13 #power-domain-cells = <0>; 22 #power-domain-cells = <0>; 31 #power-domain-cells = <0>; 40 #power-domain-cells = <0>; 48 #power-domain-cells = <0>; 56 #power-domain-cells = <0>; 65 #power-domain-cells = <0>; 74 #power-domain-cells = <0>; 83 #power-domain-cells = <0>; 92 #power-domain-cells = <0>; [all …]
|
| H A D | t8012-pmgr.dtsi | 12 #power-domain-cells = <0>; 21 #power-domain-cells = <0>; 30 #power-domain-cells = <0>; 39 #power-domain-cells = <0>; 47 #power-domain-cells = <0>; 56 #power-domain-cells = <0>; 64 #power-domain-cells = <0>; 73 #power-domain-cells = <0>; 82 #power-domain-cells = <0>; 90 #power-domain-cells = <0>; [all …]
|
| H A D | s8001-pmgr.dtsi | 12 #power-domain-cells = <0>; 21 #power-domain-cells = <0>; 30 #power-domain-cells = <0>; 39 #power-domain-cells = <0>; 47 #power-domain-cells = <0>; 56 #power-domain-cells = <0>; 65 #power-domain-cells = <0>; 74 #power-domain-cells = <0>; 82 #power-domain-cells = <0>; 90 #power-domain-cells = <0>; [all …]
|
| H A D | t8010-pmgr.dtsi | 12 #power-domain-cells = <0>; 21 #power-domain-cells = <0>; 30 #power-domain-cells = <0>; 39 #power-domain-cells = <0>; 47 #power-domain-cells = <0>; 56 #power-domain-cells = <0>; 65 #power-domain-cells = <0>; 74 #power-domain-cells = <0>; 82 #power-domain-cells = <0>; 90 #power-domain-cells = <0>; [all …]
|
| H A D | t8011-pmgr.dtsi | 12 #power-domain-cells = <0>; 21 #power-domain-cells = <0>; 30 #power-domain-cells = <0>; 39 #power-domain-cells = <0>; 48 #power-domain-cells = <0>; 56 #power-domain-cells = <0>; 65 #power-domain-cells = <0>; 74 #power-domain-cells = <0>; 83 #power-domain-cells = <0>; 91 #power-domain-cells = <0>; [all …]
|