/linux/kernel/irq/ |
H A D | irqdomain.c | 28 static int irq_domain_alloc_irqs_locked(struct irq_domain *domain, int irq_base, 31 static void irq_domain_check_hierarchy(struct irq_domain *domain); 32 static void irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq); 63 * identifying an irq domain 66 * @name: Optional user provided domain name 75 * domain struct. 131 static int alloc_name(struct irq_domain *domain, char *base, enum irq_domain_bus_token bus_token) in irq_domain_set_name() argument 134 domain->name = kasprintf(GFP_KERNEL, "%s", base); in irq_domain_set_name() 136 domain->name = kasprintf(GFP_KERNEL, "%s-%d", base, bus_token); in irq_domain_set_name() 137 if (!domain in irq_domain_set_name() 201 struct irq_domain *domain; __irq_domain_create() local 251 __irq_domain_publish(struct irq_domain * domain) __irq_domain_publish() argument 261 irq_domain_free(struct irq_domain * domain) irq_domain_free() argument 278 struct irq_domain *domain; irq_domain_instantiate() local 328 irq_domain_remove(struct irq_domain * domain) irq_domain_remove() argument 356 irq_domain_update_bus_token(struct irq_domain * domain,enum irq_domain_bus_token bus_token) irq_domain_update_bus_token() argument 419 struct irq_domain *domain; irq_domain_create_simple() local 482 struct irq_domain *domain; irq_domain_create_legacy() local 546 irq_set_default_host(struct irq_domain * domain) irq_set_default_host() argument 569 irq_domain_is_nomap(struct irq_domain * domain) irq_domain_is_nomap() argument 575 irq_domain_clear_mapping(struct irq_domain * domain,irq_hw_number_t hwirq) irq_domain_clear_mapping() argument 589 irq_domain_set_mapping(struct irq_domain * domain,irq_hw_number_t hwirq,struct irq_data * irq_data) irq_domain_set_mapping() argument 608 irq_domain_disassociate(struct irq_domain * domain,unsigned int irq) irq_domain_disassociate() argument 644 irq_domain_associate_locked(struct irq_domain * domain,unsigned int virq,irq_hw_number_t hwirq) irq_domain_associate_locked() argument 686 irq_domain_associate(struct irq_domain * domain,unsigned int virq,irq_hw_number_t hwirq) irq_domain_associate() argument 699 irq_domain_associate_many(struct irq_domain * domain,unsigned int irq_base,irq_hw_number_t hwirq_base,int count) irq_domain_associate_many() argument 725 irq_create_direct_mapping(struct irq_domain * domain) irq_create_direct_mapping() argument 757 irq_create_mapping_affinity_locked(struct irq_domain * domain,irq_hw_number_t hwirq,const struct irq_affinity_desc * affinity) irq_create_mapping_affinity_locked() argument 796 irq_create_mapping_affinity(struct irq_domain * domain,irq_hw_number_t hwirq,const struct irq_affinity_desc * affinity) irq_create_mapping_affinity() argument 860 struct irq_domain *domain; irq_create_fwspec_mapping() local 979 struct irq_domain *domain; irq_dispose_mapping() local 1006 __irq_resolve_mapping(struct irq_domain * domain,irq_hw_number_t hwirq,unsigned int * irq) __irq_resolve_mapping() argument 1263 struct irq_domain *domain = data->domain; irq_domain_insert_irq() local 1282 struct irq_domain *domain = data->domain; irq_domain_remove_irq() local 1290 irq_domain_insert_irq_data(struct irq_domain * domain,struct irq_data * child) irq_domain_insert_irq_data() argument 1346 irq_domain_disconnect_hierarchy(struct irq_domain * domain,unsigned int virq) irq_domain_disconnect_hierarchy() argument 1409 irq_domain_alloc_irq_data(struct irq_domain * domain,unsigned int virq,unsigned int nr_irqs) irq_domain_alloc_irq_data() argument 1438 irq_domain_get_irq_data(struct irq_domain * domain,unsigned int virq) irq_domain_get_irq_data() argument 1460 irq_domain_set_hwirq_and_chip(struct irq_domain * domain,unsigned int virq,irq_hw_number_t hwirq,const struct irq_chip * chip,void * chip_data) irq_domain_set_hwirq_and_chip() argument 1489 irq_domain_set_info(struct irq_domain * domain,unsigned int virq,irq_hw_number_t hwirq,const struct irq_chip * chip,void * chip_data,irq_flow_handler_t handler,void * handler_data,const char * handler_name) irq_domain_set_info() argument 1506 irq_domain_free_irqs_common(struct irq_domain * domain,unsigned int virq,unsigned int nr_irqs) irq_domain_free_irqs_common() argument 1527 irq_domain_free_irqs_top(struct irq_domain * domain,unsigned int virq,unsigned int nr_irqs) irq_domain_free_irqs_top() argument 1539 irq_domain_free_irqs_hierarchy(struct irq_domain * domain,unsigned int irq_base,unsigned int nr_irqs) irq_domain_free_irqs_hierarchy() argument 1554 irq_domain_alloc_irqs_hierarchy(struct irq_domain * domain,unsigned int irq_base,unsigned int nr_irqs,void * arg) irq_domain_alloc_irqs_hierarchy() argument 1566 irq_domain_alloc_irqs_locked(struct irq_domain * domain,int irq_base,unsigned int nr_irqs,int node,void * arg,bool realloc,const struct irq_affinity_desc * affinity) irq_domain_alloc_irqs_locked() argument 1634 __irq_domain_alloc_irqs(struct irq_domain * domain,int irq_base,unsigned int nr_irqs,int node,void * arg,bool realloc,const struct irq_affinity_desc * affinity) __irq_domain_alloc_irqs() argument 1687 irq_domain_push_irq(struct irq_domain * domain,int virq,void * arg) irq_domain_push_irq() argument 1768 irq_domain_pop_irq(struct irq_domain * domain,int virq) irq_domain_pop_irq() argument 1837 struct irq_domain *domain; irq_domain_free_irqs() local 1856 irq_domain_free_one_irq(struct irq_domain * domain,unsigned int virq) irq_domain_free_one_irq() argument 1871 irq_domain_alloc_irqs_parent(struct irq_domain * domain,unsigned int irq_base,unsigned int nr_irqs,void * arg) irq_domain_alloc_irqs_parent() argument 1889 irq_domain_free_irqs_parent(struct irq_domain * domain,unsigned int irq_base,unsigned int nr_irqs) irq_domain_free_irqs_parent() argument 1902 struct irq_domain *domain = irq_data->domain; __irq_domain_deactivate_irq() local 1916 struct irq_domain *domain = irqd->domain; __irq_domain_activate_irq() local 1967 irq_domain_check_hierarchy(struct irq_domain * domain) irq_domain_check_hierarchy() argument 1979 irq_domain_get_irq_data(struct irq_domain * domain,unsigned int virq) irq_domain_get_irq_data() argument 1999 irq_domain_set_info(struct irq_domain * domain,unsigned int virq,irq_hw_number_t hwirq,const struct irq_chip * chip,void * chip_data,irq_flow_handler_t handler,void * handler_data,const char * handler_name) irq_domain_set_info() argument 2009 irq_domain_alloc_irqs_locked(struct irq_domain * domain,int irq_base,unsigned int nr_irqs,int node,void * arg,bool realloc,const struct irq_affinity_desc * affinity) irq_domain_alloc_irqs_locked() argument 2016 irq_domain_check_hierarchy(struct irq_domain * domain) irq_domain_check_hierarchy() argument 2017 irq_domain_free_one_irq(struct irq_domain * domain,unsigned int virq) irq_domain_free_one_irq() argument [all...] |
H A D | msi.c | 40 * @domid: ID of the domain on which management operations should be done 55 /* The maximum domain size */ 143 * @domid: The id of the interrupt domain to which the desriptor is added 184 (dev->msi.domain && in msi_ctrl_valid() 185 !dev->msi.data->__domains[ctrl->domid].domain))) in msi_ctrl_valid() 221 * @domid: Id of the domain to operate on 330 * If @dev::msi::domain is set and is a global MSI domain, copy the in msi_setup_device_data() 331 * pointer into the domain array so all code can operate on domain in msi_setup_device_data() 602 struct irq_domain *domain; msi_get_device_domain() local 622 struct irq_domain *domain; msi_domain_get_hwsize() local 639 msi_check_level(struct irq_domain * domain,struct msi_msg * msg) msi_check_level() argument 680 msi_domain_activate(struct irq_domain * domain,struct irq_data * irq_data,bool early) msi_domain_activate() argument 691 msi_domain_deactivate(struct irq_domain * domain,struct irq_data * irq_data) msi_domain_deactivate() argument 700 msi_domain_alloc(struct irq_domain * domain,unsigned int virq,unsigned int nr_irqs,void * arg) msi_domain_alloc() argument 732 msi_domain_free(struct irq_domain * domain,unsigned int virq,unsigned int nr_irqs) msi_domain_free() argument 745 msi_domain_translate(struct irq_domain * domain,struct irq_fwspec * fwspec,irq_hw_number_t * hwirq,unsigned int * type) msi_domain_translate() argument 773 msi_domain_ops_prepare(struct irq_domain * domain,struct device * dev,int nvec,msi_alloc_info_t * arg) msi_domain_ops_prepare() argument 786 msi_domain_ops_init(struct irq_domain * domain,struct msi_domain_info * info,unsigned int virq,irq_hw_number_t hwirq,msi_alloc_info_t * arg) msi_domain_ops_init() argument 844 struct irq_domain *domain; __msi_create_irq_domain() local 915 msi_parent_init_dev_msi_info(struct device * dev,struct irq_domain * domain,struct irq_domain * msi_parent_domain,struct msi_domain_info * msi_child_info) msi_parent_init_dev_msi_info() argument 981 struct irq_domain *domain, *parent = dev->msi.domain; msi_create_device_irq_domain() local 1061 struct irq_domain *domain; msi_remove_device_irq_domain() local 1094 struct irq_domain *domain; msi_match_device_irq_domain() local 1107 msi_domain_prepare_irqs(struct irq_domain * domain,struct device * dev,int nvec,msi_alloc_info_t * arg) msi_domain_prepare_irqs() argument 1127 msi_check_reservation_mode(struct irq_domain * domain,struct msi_domain_info * info,struct device * dev) msi_check_reservation_mode() argument 1157 msi_handle_pci_fail(struct irq_domain * domain,struct msi_desc * desc,int allocated) msi_handle_pci_fail() argument 1183 msi_init_virq(struct irq_domain * domain,int virq,unsigned int vflags) msi_init_virq() argument 1222 __msi_domain_alloc_irqs(struct device * dev,struct irq_domain * domain,struct msi_ctrl * ctrl) __msi_domain_alloc_irqs() argument 1303 struct irq_domain *domain; __msi_domain_alloc_locked() local 1416 struct irq_domain *domain; __msi_domain_alloc_irq_at() local 1513 msi_device_domain_alloc_wired(struct irq_domain * domain,unsigned int hwirq,unsigned int type) msi_device_domain_alloc_wired() argument 1536 __msi_domain_free_irqs(struct device * dev,struct irq_domain * domain,struct msi_ctrl * ctrl) __msi_domain_free_irqs() argument 1569 struct irq_domain *domain; msi_domain_free_locked() local 1670 msi_device_domain_free_wired(struct irq_domain * domain,unsigned int virq) msi_device_domain_free_wired() argument 1692 msi_get_domain_info(struct irq_domain * domain) msi_get_domain_info() argument 1715 struct irq_domain *domain = dev_get_msi_domain(dev); msi_device_has_isolated_msi() local [all...] |
/linux/drivers/vdpa/vdpa_user/ |
H A D | iova_domain.c | 20 static int vduse_iotlb_add_range(struct vduse_iova_domain *domain, in vduse_iotlb_add_range() argument 35 ret = vhost_iotlb_add_range_ctx(domain->iotlb, start, last, in vduse_iotlb_add_range() 45 static void vduse_iotlb_del_range(struct vduse_iova_domain *domain, in vduse_iotlb_del_range() argument 51 while ((map = vhost_iotlb_itree_first(domain->iotlb, start, last))) { in vduse_iotlb_del_range() 55 vhost_iotlb_map_free(domain->iotlb, map); in vduse_iotlb_del_range() 59 int vduse_domain_set_map(struct vduse_iova_domain *domain, in vduse_domain_set_map() argument 67 spin_lock(&domain->iotlb_lock); in vduse_domain_set_map() 68 vduse_iotlb_del_range(domain, start, last); in vduse_domain_set_map() 73 ret = vduse_iotlb_add_range(domain, map->start, map->last, in vduse_domain_set_map() 80 spin_unlock(&domain in vduse_domain_set_map() 89 vduse_domain_clear_map(struct vduse_iova_domain * domain,struct vhost_iotlb * iotlb) vduse_domain_clear_map() argument 103 vduse_domain_map_bounce_page(struct vduse_iova_domain * domain,u64 iova,u64 size,u64 paddr) vduse_domain_map_bounce_page() argument 123 vduse_domain_unmap_bounce_page(struct vduse_iova_domain * domain,u64 iova,u64 size) vduse_domain_unmap_bounce_page() argument 160 vduse_domain_bounce(struct vduse_iova_domain * domain,dma_addr_t iova,size_t size,enum dma_data_direction dir) vduse_domain_bounce() argument 190 vduse_domain_get_coherent_page(struct vduse_iova_domain * domain,u64 iova) vduse_domain_get_coherent_page() argument 211 vduse_domain_get_bounce_page(struct vduse_iova_domain * domain,u64 iova) vduse_domain_get_bounce_page() argument 230 vduse_domain_free_kernel_bounce_pages(struct vduse_iova_domain * domain) vduse_domain_free_kernel_bounce_pages() argument 250 vduse_domain_add_user_bounce_pages(struct vduse_iova_domain * domain,struct page ** pages,int count) vduse_domain_add_user_bounce_pages() argument 286 vduse_domain_remove_user_bounce_pages(struct vduse_iova_domain * domain) vduse_domain_remove_user_bounce_pages() argument 317 vduse_domain_reset_bounce_map(struct vduse_iova_domain * domain) vduse_domain_reset_bounce_map() argument 332 vduse_domain_init_bounce_map(struct vduse_iova_domain * domain) vduse_domain_init_bounce_map() argument 376 vduse_domain_sync_single_for_device(struct vduse_iova_domain * domain,dma_addr_t dma_addr,size_t size,enum dma_data_direction dir) vduse_domain_sync_single_for_device() argument 386 vduse_domain_sync_single_for_cpu(struct vduse_iova_domain * domain,dma_addr_t dma_addr,size_t size,enum dma_data_direction dir) vduse_domain_sync_single_for_cpu() argument 396 vduse_domain_map_page(struct vduse_iova_domain * domain,struct page * page,unsigned long offset,size_t size,enum dma_data_direction dir,unsigned long attrs) vduse_domain_map_page() argument 430 vduse_domain_unmap_page(struct vduse_iova_domain * domain,dma_addr_t dma_addr,size_t size,enum dma_data_direction dir,unsigned long attrs) vduse_domain_unmap_page() argument 445 vduse_domain_alloc_coherent(struct vduse_iova_domain * domain,size_t size,dma_addr_t * dma_addr,gfp_t flag,unsigned long attrs) vduse_domain_alloc_coherent() argument 479 vduse_domain_free_coherent(struct vduse_iova_domain * domain,size_t size,void * vaddr,dma_addr_t dma_addr,unsigned long attrs) vduse_domain_free_coherent() argument 508 struct vduse_iova_domain *domain = vmf->vma->vm_private_data; vduse_domain_mmap_fault() local 534 struct vduse_iova_domain *domain = file->private_data; vduse_domain_mmap() local 545 struct vduse_iova_domain *domain = file->private_data; vduse_domain_release() local 567 vduse_domain_destroy(struct vduse_iova_domain * domain) vduse_domain_destroy() argument 575 struct vduse_iova_domain *domain; vduse_domain_create() local [all...] |
/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 …]
|
H A D | efc_nport.c | 45 efc_nport_find_wwn(struct efc_domain *domain, uint64_t wwnn, uint64_t wwpn) in efc_nport_find_wwn() argument 50 list_for_each_entry(nport, &domain->nport_list, list_entry) { in efc_nport_find_wwn() 66 efc_nport_alloc(struct efc_domain *domain, uint64_t wwpn, uint64_t wwnn, in efc_nport_alloc() argument 71 if (domain->efc->enable_ini) in efc_nport_alloc() 76 nport = efc_nport_find_wwn(domain, wwnn, wwpn); in efc_nport_alloc() 78 efc_log_err(domain->efc, in efc_nport_alloc() 93 nport->efc = domain->efc; in efc_nport_alloc() 95 nport->domain = domain; in efc_nport_alloc() 97 nport->instance_index = domain in efc_nport_alloc() 137 struct efc_domain *domain; efc_nport_free() local 164 efc_nport_find(struct efc_domain * domain,u32 d_id) efc_nport_find() argument 275 struct efc_domain *domain = nport->domain; __efc_nport_common() local 324 struct efc_domain *domain = nport->domain; __efc_nport_allocated() local 543 struct efc_domain *domain = nport->domain; __efc_nport_wait_shutdown() local 598 efc_vport_nport_alloc(struct efc_domain * domain,struct efc_vport * vport) efc_vport_nport_alloc() argument 621 efc_vport_start(struct efc_domain * domain) efc_vport_start() argument 643 efc_nport_vport_new(struct efc_domain * domain,uint64_t wwpn,uint64_t wwnn,u32 fc_id,bool ini,bool tgt,void * tgt_data,void * ini_data) efc_nport_vport_new() argument 681 efc_nport_vport_del(struct efc * efc,struct efc_domain * domain,u64 wwpn,uint64_t wwnn) efc_nport_vport_del() argument [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 | imx8mp-blk-ctrl.c | 45 void (*power_off) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain); 46 void (*power_on) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain); 76 void (*power_off) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain); 77 void (*power_on) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain); 175 struct imx8mp_blk_ctrl_domain *domain) in imx8mp_hsio_blk_ctrl_power_on() argument 177 switch (domain->id) { in imx8mp_hsio_blk_ctrl_power_on() 194 struct imx8mp_blk_ctrl_domain *domain) in imx8mp_hsio_blk_ctrl_power_off() argument 196 switch (domain->id) { in imx8mp_hsio_blk_ctrl_power_off() 306 struct imx8mp_blk_ctrl_domain *domain) in imx8mp_hdmi_blk_ctrl_power_on() argument 308 switch (domain->id) { in imx8mp_hdmi_blk_ctrl_power_on() [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 | 238 struct iommu_domain *domain; /* domain this device is attached */ member 254 struct iommu_domain domain; /* generic domain data structure */ member 297 struct exynos_iommu_domain *domain; /* domain we belong to */ member 424 return container_of(dom, struct exynos_iommu_domain, domain); in to_exynos_domain() 586 if (data->domain) { in exynos_sysmmu_irq() 587 ret = report_iommu_fault(&data->domain->domain, data->master, in exynos_sysmmu_irq() 835 if (&data->domain->domain != &exynos_identity_domain) { in exynos_sysmmu_suspend() 853 if (&data->domain->domain != &exynos_identity_domain) { in exynos_sysmmu_resume() 894 struct exynos_iommu_domain *domain; in exynos_iommu_domain_alloc_paging() local 901 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 | 24 static void domain_init(struct xe_force_wake_domain *domain, in domain_init() argument 28 domain->id = id; in domain_init() 29 domain->reg_ctl = reg; in domain_init() 30 domain->reg_ack = ack; in domain_init() 31 domain->val = FORCEWAKE_MT(FORCEWAKE_KERNEL); in domain_init() 32 domain->mask = FORCEWAKE_MT_MASK(FORCEWAKE_KERNEL); in domain_init() 98 static void __domain_ctl(struct xe_gt *gt, struct xe_force_wake_domain *domain, bool wake) in __domain_ctl() argument 103 xe_mmio_write32(gt, domain->reg_ctl, domain->mask | (wake ? domain->val : 0)); in __domain_ctl() 106 static int __domain_wait(struct xe_gt *gt, struct xe_force_wake_domain *domain, bool wake) in __domain_wait() argument 114 ret = xe_mmio_wait32(gt, domain->reg_ack, domain->val, wake ? domain->val : 0, in __domain_wait() [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 …]
|
H A D | keystone-clocks.dtsi | 166 reg-names = "control", "domain"; 167 domain-id = <0>; 177 reg-names = "control", "domain"; 178 domain-id = <0>; 187 reg-names = "control", "domain"; 188 domain-id = <0>; 198 reg-names = "control", "domain"; 199 domain-id = <1>; 208 reg-names = "control", "domain"; 209 domain-id = <1>; [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/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/iommu/intel/ |
H A D | iommu.c | 203 static void intel_iommu_domain_free(struct iommu_domain *domain); 287 static int domain_pfn_supported(struct dmar_domain *domain, unsigned long pfn) in domain_pfn_supported() argument 289 int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT; in domain_pfn_supported() 355 static void domain_update_iommu_coherency(struct dmar_domain *domain) in domain_update_iommu_coherency() argument 363 domain->iommu_coherency = true; in domain_update_iommu_coherency() 364 xa_for_each(&domain->iommu_array, i, info) { in domain_update_iommu_coherency() 367 domain->iommu_coherency = false; in domain_update_iommu_coherency() 378 domain->iommu_coherency = false; in domain_update_iommu_coherency() 385 static int domain_update_iommu_superpage(struct dmar_domain *domain, in domain_update_iommu_superpage() argument 399 if (domain && domain->use_first_level) { in domain_update_iommu_superpage() [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 | t600x-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>; 57 #power-domain-cells = <0>; 66 #power-domain-cells = <0>; 75 #power-domain-cells = <0>; 83 #power-domain-cells = <0>; 91 #power-domain-cells = <0>; [all …]
|
/linux/drivers/soc/qcom/ |
H A D | qcom_pd_mapper.c | 25 const char *domain; member 71 struct qcom_pdm_domain *domain; in qcom_pdm_add_service_domain() local 75 list_for_each_entry(domain, &service->domains, list) { in qcom_pdm_add_service_domain() 76 if (!strcmp(domain->name, domain_name)) in qcom_pdm_add_service_domain() 90 domain = kzalloc(sizeof(*domain), GFP_KERNEL); in qcom_pdm_add_service_domain() 91 if (!domain) { in qcom_pdm_add_service_domain() 100 domain->name = domain_name; in qcom_pdm_add_service_domain() 101 domain->instance_id = instance_id; in qcom_pdm_add_service_domain() 102 list_add_tail(&domain->list, &service->domains); in qcom_pdm_add_service_domain() 108 const struct qcom_pdm_domain_data *domain) in qcom_pdm_add_domain() argument [all …]
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_display_power.h | 22 * Keep the pipe, transcoder, port (DDI_LANES,DDI_IO,AUX) domain instances 23 * consecutive, so that the pipe,transcoder,port -> power domain macros 187 enum intel_display_power_domain domain); 189 enum intel_display_power_domain domain); 192 enum intel_display_power_domain domain); 194 enum intel_display_power_domain domain, 200 enum intel_display_power_domain domain, 204 enum intel_display_power_domain domain, 207 __intel_display_power_put_async(i915, domain, wakeref, -1); 212 enum intel_display_power_domain domain, in intel_display_power_put_async() 209 intel_display_power_put_async(struct drm_i915_private * i915,enum intel_display_power_domain domain,intel_wakeref_t wakeref) intel_display_power_put_async() argument 217 intel_display_power_put_async_delay(struct drm_i915_private * i915,enum intel_display_power_domain domain,intel_wakeref_t wakeref,int delay_ms) intel_display_power_put_async_delay() argument 229 intel_display_power_put(struct drm_i915_private * i915,enum intel_display_power_domain domain,intel_wakeref_t wakeref) intel_display_power_put() argument 237 intel_display_power_put_async(struct drm_i915_private * i915,enum intel_display_power_domain domain,intel_wakeref_t wakeref) intel_display_power_put_async() argument 245 intel_display_power_put_async_delay(struct drm_i915_private * i915,enum intel_display_power_domain domain,intel_wakeref_t wakeref,int delay_ms) intel_display_power_put_async_delay() argument 303 with_intel_display_power(i915,domain,wf) global() argument 307 with_intel_display_power_if_enabled(i915,domain,wf) global() argument [all...] |
/linux/drivers/pmdomain/xilinx/ |
H A D | zynqmp-pm-domains.c | 73 static int zynqmp_gpd_power_on(struct generic_pm_domain *domain) in zynqmp_gpd_power_on() argument 75 struct zynqmp_pm_domain *pd = to_zynqmp_pm_domain(domain); in zynqmp_gpd_power_on() 83 dev_err(&domain->dev, in zynqmp_gpd_power_on() 89 dev_dbg(&domain->dev, "set requirement to 0x%x for PM node id %d\n", in zynqmp_gpd_power_on() 104 static int zynqmp_gpd_power_off(struct generic_pm_domain *domain) in zynqmp_gpd_power_off() argument 106 struct zynqmp_pm_domain *pd = to_zynqmp_pm_domain(domain); in zynqmp_gpd_power_off() 114 dev_dbg(&domain->dev, "PM node id %d is already released\n", in zynqmp_gpd_power_off() 119 list_for_each_entry_safe(pdd, tmp, &domain->dev_list, list_node) { in zynqmp_gpd_power_off() 124 domain->name); in zynqmp_gpd_power_off() 133 dev_err(&domain->dev, in zynqmp_gpd_power_off() [all …]
|