/kernel/linux/linux-6.6/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); 62 * identifying an irq domain 65 * @name: Optional user provided domain name 74 * domain struct. 137 struct irq_domain *domain; in __irq_domain_create() local 146 domain = kzalloc_node(struct_size(domain, revmap, size), in __irq_domain_create() 148 if (!domain) in __irq_domain_create() 157 domain in __irq_domain_create() 232 __irq_domain_publish(struct irq_domain *domain) __irq_domain_publish() argument 260 struct irq_domain *domain; __irq_domain_add() local 279 irq_domain_remove(struct irq_domain *domain) irq_domain_remove() argument 306 irq_domain_update_bus_token(struct irq_domain *domain, enum irq_domain_bus_token bus_token) irq_domain_update_bus_token() argument 362 struct irq_domain *domain; irq_domain_create_simple() local 418 struct irq_domain *domain; irq_domain_create_legacy() local 479 irq_set_default_host(struct irq_domain *domain) irq_set_default_host() argument 502 irq_domain_is_nomap(struct irq_domain *domain) irq_domain_is_nomap() argument 508 irq_domain_clear_mapping(struct irq_domain *domain, irq_hw_number_t hwirq) irq_domain_clear_mapping() argument 522 irq_domain_set_mapping(struct irq_domain *domain, irq_hw_number_t hwirq, struct irq_data *irq_data) irq_domain_set_mapping() argument 541 irq_domain_disassociate(struct irq_domain *domain, unsigned int irq) irq_domain_disassociate() argument 577 irq_domain_associate_locked(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq) irq_domain_associate_locked() argument 619 irq_domain_associate(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq) irq_domain_associate() argument 632 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 658 irq_create_direct_mapping(struct irq_domain *domain) irq_create_direct_mapping() argument 690 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 729 irq_create_mapping_affinity(struct irq_domain *domain, irq_hw_number_t hwirq, const struct irq_affinity_desc *affinity) irq_create_mapping_affinity() argument 793 struct irq_domain *domain; irq_create_fwspec_mapping() local 907 struct irq_domain *domain; irq_dispose_mapping() local 933 __irq_resolve_mapping(struct irq_domain *domain, irq_hw_number_t hwirq, unsigned int *irq) __irq_resolve_mapping() argument 1140 struct irq_domain *domain; irq_domain_create_hierarchy() local 1165 struct irq_domain *domain = data->domain; irq_domain_insert_irq() local 1184 struct irq_domain *domain = data->domain; irq_domain_remove_irq() local 1192 irq_domain_insert_irq_data(struct irq_domain *domain, struct irq_data *child) irq_domain_insert_irq_data() argument 1248 irq_domain_disconnect_hierarchy(struct irq_domain *domain, unsigned int virq) irq_domain_disconnect_hierarchy() argument 1311 irq_domain_alloc_irq_data(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_alloc_irq_data() argument 1340 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) irq_domain_get_irq_data() argument 1362 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 1391 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 1408 irq_domain_free_irqs_common(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs_common() argument 1429 irq_domain_free_irqs_top(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs_top() argument 1441 irq_domain_free_irqs_hierarchy(struct irq_domain *domain, unsigned int irq_base, unsigned int nr_irqs) irq_domain_free_irqs_hierarchy() argument 1456 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 1468 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 1536 __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 1589 irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg) irq_domain_push_irq() argument 1670 irq_domain_pop_irq(struct irq_domain *domain, int virq) irq_domain_pop_irq() argument 1739 struct irq_domain *domain; irq_domain_free_irqs() local 1765 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 1783 irq_domain_free_irqs_parent(struct irq_domain *domain, unsigned int irq_base, unsigned int nr_irqs) irq_domain_free_irqs_parent() argument 1796 struct irq_domain *domain = irq_data->domain; __irq_domain_deactivate_irq() local 1810 struct irq_domain *domain = irqd->domain; __irq_domain_activate_irq() local 1861 irq_domain_check_hierarchy(struct irq_domain *domain) irq_domain_check_hierarchy() argument 1873 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) irq_domain_get_irq_data() argument 1893 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 1903 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 1910 irq_domain_check_hierarchy(struct irq_domain *domain) irq_domain_check_hierarchy() argument [all...] |
H A D | msi.c | 24 * @domid: ID of the domain on which management operations should be done 39 /* The maximum domain size */ 127 * @domid: The id of the interrupt domain to which the desriptor is added 168 (dev->msi.domain && in msi_ctrl_valid() 169 !dev->msi.data->__domains[ctrl->domid].domain))) in msi_ctrl_valid() 205 * @domid: Id of the domain to operate on 314 * If @dev::msi::domain is set and is a global MSI domain, copy the in msi_setup_device_data() 315 * pointer into the domain array so all code can operate on domain in msi_setup_device_data() 586 struct irq_domain *domain; msi_get_device_domain() local 606 struct irq_domain *domain; msi_domain_get_hwsize() local 623 msi_check_level(struct irq_domain *domain, struct msi_msg *msg) msi_check_level() argument 664 msi_domain_activate(struct irq_domain *domain, struct irq_data *irq_data, bool early) msi_domain_activate() argument 675 msi_domain_deactivate(struct irq_domain *domain, struct irq_data *irq_data) msi_domain_deactivate() argument 684 msi_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *arg) msi_domain_alloc() argument 716 msi_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) msi_domain_free() argument 742 msi_domain_ops_prepare(struct irq_domain *domain, struct device *dev, int nvec, msi_alloc_info_t *arg) msi_domain_ops_prepare() argument 755 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 813 struct irq_domain *domain; __msi_create_irq_domain() local 881 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 947 struct irq_domain *domain, *parent = dev->msi.domain; msi_create_device_irq_domain() local 1015 struct irq_domain *domain; msi_remove_device_irq_domain() local 1048 struct irq_domain *domain; msi_match_device_irq_domain() local 1061 msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev, int nvec, msi_alloc_info_t *arg) msi_domain_prepare_irqs() argument 1070 msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev, int virq_base, int nvec, msi_alloc_info_t *arg) msi_domain_populate_irqs() argument 1152 msi_check_reservation_mode(struct irq_domain *domain, struct msi_domain_info *info, struct device *dev) msi_check_reservation_mode() argument 1182 msi_handle_pci_fail(struct irq_domain *domain, struct msi_desc *desc, int allocated) msi_handle_pci_fail() argument 1208 msi_init_virq(struct irq_domain *domain, int virq, unsigned int vflags) msi_init_virq() argument 1247 __msi_domain_alloc_irqs(struct device *dev, struct irq_domain *domain, struct msi_ctrl *ctrl) __msi_domain_alloc_irqs() argument 1328 struct irq_domain *domain; __msi_domain_alloc_locked() local 1464 struct irq_domain *domain; msi_domain_alloc_irq_at() local 1506 __msi_domain_free_irqs(struct device *dev, struct irq_domain *domain, struct msi_ctrl *ctrl) __msi_domain_free_irqs() argument 1539 struct irq_domain *domain; msi_domain_free_locked() local 1637 msi_get_domain_info(struct irq_domain *domain) msi_get_domain_info() argument 1660 struct irq_domain *domain = dev_get_msi_domain(dev); msi_device_has_isolated_msi() local [all...] |
/kernel/linux/linux-5.10/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); 53 * identifying an irq domain 56 * @name: Optional user provided domain name 65 * domain struct. 128 struct irq_domain *domain; in __irq_domain_create() local 132 domain = kzalloc_node(sizeof(*domain) + (sizeof(unsigned int) * size), in __irq_domain_create() 134 if (!domain) in __irq_domain_create() 143 domain in __irq_domain_create() 205 __irq_domain_publish(struct irq_domain *domain) __irq_domain_publish() argument 233 struct irq_domain *domain; __irq_domain_add() local 252 irq_domain_remove(struct irq_domain *domain) irq_domain_remove() argument 278 irq_domain_update_bus_token(struct irq_domain *domain, enum irq_domain_bus_token bus_token) irq_domain_update_bus_token() argument 334 struct irq_domain *domain; irq_domain_add_simple() local 378 struct irq_domain *domain; irq_domain_add_legacy() local 465 irq_set_default_host(struct irq_domain *domain) irq_set_default_host() argument 487 irq_domain_clear_mapping(struct irq_domain *domain, irq_hw_number_t hwirq) irq_domain_clear_mapping() argument 499 irq_domain_set_mapping(struct irq_domain *domain, irq_hw_number_t hwirq, struct irq_data *irq_data) irq_domain_set_mapping() argument 512 irq_domain_disassociate(struct irq_domain *domain, unsigned int irq) irq_domain_disassociate() argument 548 irq_domain_associate_locked(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq) irq_domain_associate_locked() argument 594 irq_domain_associate(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq) irq_domain_associate() argument 607 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 633 irq_create_direct_mapping(struct irq_domain *domain) irq_create_direct_mapping() argument 664 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 703 irq_create_mapping_affinity(struct irq_domain *domain, irq_hw_number_t hwirq, const struct irq_affinity_desc *affinity) irq_create_mapping_affinity() argument 752 irq_create_strict_mappings(struct irq_domain *domain, unsigned int irq_base, irq_hw_number_t hwirq_base, int count) irq_create_strict_mappings() argument 802 struct irq_domain *domain; irq_create_fwspec_mapping() local 916 struct irq_domain *domain; irq_dispose_mapping() local 939 irq_find_mapping(struct irq_domain *domain, irq_hw_number_t hwirq) irq_find_mapping() argument 1131 struct irq_domain *domain; irq_domain_create_hierarchy() local 1154 struct irq_domain *domain = data->domain; irq_domain_insert_irq() local 1177 struct irq_domain *domain = data->domain; irq_domain_remove_irq() local 1185 irq_domain_insert_irq_data(struct irq_domain *domain, struct irq_data *child) irq_domain_insert_irq_data() argument 1241 irq_domain_disconnect_hierarchy(struct irq_domain *domain, unsigned int virq) irq_domain_disconnect_hierarchy() argument 1303 irq_domain_alloc_irq_data(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_alloc_irq_data() argument 1332 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) irq_domain_get_irq_data() argument 1354 irq_domain_set_hwirq_and_chip(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, struct irq_chip *chip, void *chip_data) irq_domain_set_hwirq_and_chip() argument 1382 irq_domain_set_info(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, struct irq_chip *chip, void *chip_data, irq_flow_handler_t handler, void *handler_data, const char *handler_name) irq_domain_set_info() argument 1399 irq_domain_free_irqs_common(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs_common() argument 1420 irq_domain_free_irqs_top(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs_top() argument 1432 irq_domain_free_irqs_hierarchy(struct irq_domain *domain, unsigned int irq_base, unsigned int nr_irqs) irq_domain_free_irqs_hierarchy() argument 1447 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 1459 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 1527 __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 1574 irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg) irq_domain_push_irq() argument 1656 irq_domain_pop_irq(struct irq_domain *domain, int virq) irq_domain_pop_irq() argument 1750 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 1770 irq_domain_free_irqs_parent(struct irq_domain *domain, unsigned int irq_base, unsigned int nr_irqs) irq_domain_free_irqs_parent() argument 1783 struct irq_domain *domain = irq_data->domain; __irq_domain_deactivate_irq() local 1797 struct irq_domain *domain = irqd->domain; __irq_domain_activate_irq() local 1848 irq_domain_check_hierarchy(struct irq_domain *domain) irq_domain_check_hierarchy() argument 1860 irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain) irq_domain_hierarchical_is_msi_remap() argument 1874 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) irq_domain_get_irq_data() argument 1894 irq_domain_set_info(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, struct irq_chip *chip, void *chip_data, irq_flow_handler_t handler, void *handler_data, const char *handler_name) irq_domain_set_info() argument 1904 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 1911 irq_domain_check_hierarchy(struct irq_domain *domain) irq_domain_check_hierarchy() argument [all...] |
H A D | msi.c | 79 static void msi_check_level(struct irq_domain *domain, struct msi_msg *msg) in msi_check_level() argument 81 struct msi_domain_info *info = domain->host_data; in msi_check_level() 111 msi_check_level(irq_data->domain, msg); in msi_domain_set_affinity() 118 static int msi_domain_activate(struct irq_domain *domain, in msi_domain_activate() argument 124 msi_check_level(irq_data->domain, msg); in msi_domain_activate() 129 static void msi_domain_deactivate(struct irq_domain *domain, in msi_domain_deactivate() argument 138 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc() argument 141 struct msi_domain_info *info = domain->host_data; in msi_domain_alloc() 146 if (irq_find_mapping(domain, hwirq) > 0) in msi_domain_alloc() 149 if (domain in msi_domain_alloc() 170 msi_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) msi_domain_free() argument 196 msi_domain_ops_prepare(struct irq_domain *domain, struct device *dev, int nvec, msi_alloc_info_t *arg) msi_domain_ops_prepare() argument 209 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 224 msi_domain_ops_check(struct irq_domain *domain, struct msi_domain_info *info, struct device *dev) msi_domain_ops_check() argument 289 struct irq_domain *domain; msi_create_irq_domain() local 310 msi_domain_prepare_irqs(struct irq_domain *domain, struct device *dev, int nvec, msi_alloc_info_t *arg) msi_domain_prepare_irqs() argument 324 msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev, int virq, int nvec, msi_alloc_info_t *arg) msi_domain_populate_irqs() argument 376 msi_check_reservation_mode(struct irq_domain *domain, struct msi_domain_info *info, struct device *dev) msi_check_reservation_mode() argument 404 __msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, int nvec) __msi_domain_alloc_irqs() argument 507 msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, int nvec) msi_domain_alloc_irqs() argument 516 __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev) __msi_domain_free_irqs() argument 547 msi_domain_free_irqs(struct irq_domain *domain, struct device *dev) msi_domain_free_irqs() argument 562 msi_get_domain_info(struct irq_domain *domain) msi_get_domain_info() argument [all...] |
/kernel/linux/linux-6.6/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_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 409 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 424 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 458 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 487 struct vduse_iova_domain *domain = vmf->vma->vm_private_data; vduse_domain_mmap_fault() local 513 struct vduse_iova_domain *domain = file->private_data; vduse_domain_mmap() local 524 struct vduse_iova_domain *domain = file->private_data; vduse_domain_release() local 546 vduse_domain_destroy(struct vduse_iova_domain *domain) vduse_domain_destroy() argument 554 struct vduse_iova_domain *domain; vduse_domain_create() local [all...] |
/kernel/linux/linux-6.6/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 in imx93_pd_off() 88 struct imx93_power_domain *domain = platform_get_drvdata(pdev); imx93_pd_remove() local 105 struct imx93_power_domain *domain; imx93_pd_probe() local [all...] |
H A D | gpcv2.c | 318 struct imx_pgc_domain *domain = to_imx_pgc_domain(genpd); in imx_pgc_power_up() local 322 ret = pm_runtime_get_sync(domain->dev); in imx_pgc_power_up() 324 pm_runtime_put_noidle(domain->dev); in imx_pgc_power_up() 328 if (!IS_ERR(domain->regulator)) { in imx_pgc_power_up() 329 ret = regulator_enable(domain->regulator); in imx_pgc_power_up() 331 dev_err(domain->dev, in imx_pgc_power_up() 338 reset_control_assert(domain->reset); in imx_pgc_power_up() 340 /* Enable reset clocks for all devices in the domain */ in imx_pgc_power_up() 341 ret = clk_bulk_prepare_enable(domain->num_clks, domain in imx_pgc_power_up() 417 struct imx_pgc_domain *domain = to_imx_pgc_domain(genpd); imx_pgc_power_down() local 1315 struct imx_pgc_domain *domain = pdev->dev.platform_data; imx_pgc_domain_probe() local 1378 struct imx_pgc_domain *domain = pdev->dev.platform_data; imx_pgc_domain_remove() local 1476 struct imx_pgc_domain *domain; imx_gpcv2_probe() local [all...] |
/kernel/linux/linux-6.6/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() 24 /* Accept domain callback events from the user driver */ in efc_domain_cb() 36 /* lookup domain, or allocate a new one */ 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 in efc_domain_cb() 106 struct efc_domain *domain = container_of(arg, struct efc_domain, ref); _efc_domain_free() local 116 efc_domain_free(struct efc_domain *domain) efc_domain_free() argument 135 struct efc_domain *domain; efc_domain_alloc() local 174 struct efc_domain *domain = ctx->app; __efc_domain_common() local 196 struct efc_domain *domain = ctx->app; __efc_domain_common_shutdown() local 824 __efc_domain_attach_internal(struct efc_domain *domain, u32 s_id) __efc_domain_attach_internal() argument 834 efc_domain_attach(struct efc_domain *domain, u32 s_id) efc_domain_attach() argument 840 efc_domain_post_event(struct efc_domain *domain, enum efc_sm_event event, void *arg) efc_domain_post_event() argument 858 efct_domain_process_pending(struct efc_domain *domain) efct_domain_process_pending() argument 907 struct efc_domain *domain = efc->domain; efc_dispatch_frame() local 940 struct efc_domain *domain = (struct efc_domain *)arg; efc_domain_dispatch_frame() local [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() 227 if (domain) { in efc_cmd_nport_alloc() 237 /* domain NULL and wwpn non-NULL */ 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 in efc_domain_free_resources() 206 efc_cmd_nport_alloc(struct efc *efc, struct efc_nport *nport, struct efc_domain *domain, u8 *wwpn) efc_cmd_nport_alloc() argument 353 efc_domain_send_nport_evt(struct efc_domain *domain, int port_evt, int domain_evt, void *data) efc_domain_send_nport_evt() argument 369 struct efc_domain *domain = arg; efc_domain_alloc_read_sparm64_cb() local 383 efc_domain_alloc_read_sparm64(struct efc_domain *domain) efc_domain_alloc_read_sparm64() argument 410 struct efc_domain *domain = arg; efc_domain_alloc_init_vfi_cb() local 423 efc_domain_alloc_init_vfi(struct efc_domain *domain) efc_domain_alloc_init_vfi() argument 455 efc_cmd_domain_alloc(struct efc *efc, struct efc_domain *domain, u32 fcf) efc_cmd_domain_alloc() argument 499 struct efc_domain *domain = arg; efc_domain_attach_reg_vfi_cb() local 513 efc_cmd_domain_attach(struct efc *efc, struct efc_domain *domain, u32 fc_id) efc_cmd_domain_attach() argument 552 struct efc_domain *domain = arg; efc_domain_free_unreg_vfi_cb() local 567 efc_domain_free_unreg_vfi(struct efc_domain *domain) efc_domain_free_unreg_vfi() argument 594 efc_cmd_domain_free(struct efc *efc, struct efc_domain *domain) efc_cmd_domain_free() argument [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...] |
/kernel/linux/linux-5.10/drivers/iommu/ |
H A D | ipmmu-vmsa.c | 210 static u32 ipmmu_ctx_read_root(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_read_root() argument 213 return ipmmu_ctx_read(domain->mmu->root, domain->context_id, reg); in ipmmu_ctx_read_root() 216 static void ipmmu_ctx_write_root(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_write_root() argument 219 ipmmu_ctx_write(domain->mmu->root, domain->context_id, reg, data); in ipmmu_ctx_write_root() 222 static void ipmmu_ctx_write_all(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_write_all() argument 225 if (domain->mmu != domain->mmu->root) in ipmmu_ctx_write_all() 226 ipmmu_ctx_write(domain in ipmmu_ctx_write_all() 253 ipmmu_tlb_sync(struct ipmmu_vmsa_domain *domain) ipmmu_tlb_sync() argument 268 ipmmu_tlb_invalidate(struct ipmmu_vmsa_domain *domain) ipmmu_tlb_invalidate() argument 282 ipmmu_utlb_enable(struct ipmmu_vmsa_domain *domain, unsigned int utlb) ipmmu_utlb_enable() argument 303 ipmmu_utlb_disable(struct ipmmu_vmsa_domain *domain, unsigned int utlb) ipmmu_utlb_disable() argument 314 struct ipmmu_vmsa_domain *domain = cookie; ipmmu_tlb_flush_all() local 335 ipmmu_domain_allocate_context(struct ipmmu_vmsa_device *mmu, struct ipmmu_vmsa_domain *domain) ipmmu_domain_allocate_context() argument 368 ipmmu_domain_setup_context(struct ipmmu_vmsa_domain *domain) ipmmu_domain_setup_context() argument 421 ipmmu_domain_init_context(struct ipmmu_vmsa_domain *domain) ipmmu_domain_init_context() argument 471 ipmmu_domain_destroy_context(struct ipmmu_vmsa_domain *domain) ipmmu_domain_destroy_context() argument 491 ipmmu_domain_irq(struct ipmmu_vmsa_domain *domain) ipmmu_domain_irq() argument 571 struct ipmmu_vmsa_domain *domain; __ipmmu_domain_alloc() local 605 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_domain_free() local 622 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_attach_device() local 670 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_detach_device() local 684 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_map() local 695 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_unmap() local 702 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_flush_iotlb_all() local 717 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_iova_to_phys() local [all...] |
H A D | exynos-iommu.c | 236 struct iommu_domain *domain; /* domain this device is attached */ member 243 * been attached to this domain and page tables of IO address space defined by 244 * it. It is usually referenced by 'domain' pointer. 252 struct iommu_domain domain; /* generic domain data structure */ member 272 struct exynos_iommu_domain *domain; /* domain we belong to */ member 273 struct list_head domain_node; /* node for domain clients list */ 283 return container_of(dom, struct exynos_iommu_domain, domain); in to_exynos_domain() 739 struct exynos_iommu_domain *domain; exynos_iommu_domain_alloc() local 800 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_domain_free() local 844 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_detach_device() local 882 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_attach_device() local 922 alloc_lv2entry(struct exynos_iommu_domain *domain, sysmmu_pte_t *sent, sysmmu_iova_t iova, short *pgcounter) alloc_lv2entry() argument 980 lv1set_section(struct exynos_iommu_domain *domain, sysmmu_pte_t *sent, sysmmu_iova_t iova, phys_addr_t paddr, int prot, short *pgcnt) lv1set_section() argument 1082 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_map() local 1120 exynos_iommu_tlb_invalidate_entry(struct exynos_iommu_domain *domain, sysmmu_iova_t iova, size_t size) exynos_iommu_tlb_invalidate_entry() argument 1138 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_unmap() local 1217 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_iova_to_phys() local [all...] |
/kernel/linux/linux-5.10/drivers/soc/imx/ |
H A D | gpcv2.c | 133 struct imx_pgc_domain *domain = container_of(genpd, in imx_gpc_pu_pgc_sw_pxx_req() local 139 const bool has_regulator = !IS_ERR(domain->regulator); in imx_gpc_pu_pgc_sw_pxx_req() 143 regmap_update_bits(domain->regmap, GPC_PGC_CPU_MAPPING, in imx_gpc_pu_pgc_sw_pxx_req() 144 domain->bits.map, domain->bits.map); in imx_gpc_pu_pgc_sw_pxx_req() 147 ret = regulator_enable(domain->regulator); in imx_gpc_pu_pgc_sw_pxx_req() 149 dev_err(domain->dev, "failed to enable regulator\n"); in imx_gpc_pu_pgc_sw_pxx_req() 154 /* Enable reset clocks for all devices in the domain */ in imx_gpc_pu_pgc_sw_pxx_req() 155 for (i = 0; i < domain->num_clks; i++) in imx_gpc_pu_pgc_sw_pxx_req() 156 clk_prepare_enable(domain in imx_gpc_pu_pgc_sw_pxx_req() 446 imx_pgc_get_clocks(struct imx_pgc_domain *domain) imx_pgc_get_clocks() argument 473 imx_pgc_put_clocks(struct imx_pgc_domain *domain) imx_pgc_put_clocks() argument 483 struct imx_pgc_domain *domain = pdev->dev.platform_data; imx_pgc_domain_probe() local 522 struct imx_pgc_domain *domain = pdev->dev.platform_data; imx_pgc_domain_remove() local 584 struct imx_pgc_domain *domain; imx_gpcv2_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/iommu/ |
H A D | ipmmu-vmsa.c | 212 static u32 ipmmu_ctx_read_root(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_read_root() argument 215 return ipmmu_ctx_read(domain->mmu->root, domain->context_id, reg); in ipmmu_ctx_read_root() 218 static void ipmmu_ctx_write_root(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_write_root() argument 221 ipmmu_ctx_write(domain->mmu->root, domain->context_id, reg, data); in ipmmu_ctx_write_root() 224 static void ipmmu_ctx_write_all(struct ipmmu_vmsa_domain *domain, in ipmmu_ctx_write_all() argument 227 if (domain->mmu != domain->mmu->root) in ipmmu_ctx_write_all() 228 ipmmu_ctx_write(domain in ipmmu_ctx_write_all() 255 ipmmu_tlb_sync(struct ipmmu_vmsa_domain *domain) ipmmu_tlb_sync() argument 266 ipmmu_tlb_invalidate(struct ipmmu_vmsa_domain *domain) ipmmu_tlb_invalidate() argument 280 ipmmu_utlb_enable(struct ipmmu_vmsa_domain *domain, unsigned int utlb) ipmmu_utlb_enable() argument 300 struct ipmmu_vmsa_domain *domain = cookie; ipmmu_tlb_flush_all() local 320 ipmmu_domain_allocate_context(struct ipmmu_vmsa_device *mmu, struct ipmmu_vmsa_domain *domain) ipmmu_domain_allocate_context() argument 353 ipmmu_domain_setup_context(struct ipmmu_vmsa_domain *domain) ipmmu_domain_setup_context() argument 406 ipmmu_domain_init_context(struct ipmmu_vmsa_domain *domain) ipmmu_domain_init_context() argument 456 ipmmu_domain_destroy_context(struct ipmmu_vmsa_domain *domain) ipmmu_domain_destroy_context() argument 476 ipmmu_domain_irq(struct ipmmu_vmsa_domain *domain) ipmmu_domain_irq() argument 556 struct ipmmu_vmsa_domain *domain; ipmmu_domain_alloc() local 572 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_domain_free() local 588 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_attach_device() local 634 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_map() local 644 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_unmap() local 651 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_flush_iotlb_all() local 666 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); ipmmu_iova_to_phys() local [all...] |
H A D | iommu-sva.c | 61 struct iommu_domain *domain; in iommu_sva_bind_device() local 75 /* Search for an existing domain. */ in iommu_sva_bind_device() 76 domain = iommu_get_domain_for_dev_pasid(dev, mm->pasid, in iommu_sva_bind_device() 78 if (IS_ERR(domain)) { in iommu_sva_bind_device() 79 ret = PTR_ERR(domain); in iommu_sva_bind_device() 83 if (domain) { in iommu_sva_bind_device() 84 domain->users++; in iommu_sva_bind_device() 88 /* Allocate a new domain and set it on device pasid. */ in iommu_sva_bind_device() 89 domain = iommu_sva_domain_alloc(dev, mm); in iommu_sva_bind_device() 90 if (!domain) { in iommu_sva_bind_device() 126 struct iommu_domain *domain = handle->domain; iommu_sva_unbind_device() local 142 struct iommu_domain *domain = handle->domain; iommu_sva_get_pasid() local [all...] |
H A D | exynos-iommu.c | 235 struct iommu_domain *domain; /* domain this device is attached */ member 242 * been attached to this domain and page tables of IO address space defined by 243 * it. It is usually referenced by 'domain' pointer. 251 struct iommu_domain domain; /* generic domain data structure */ member 294 struct exynos_iommu_domain *domain; /* domain we belong to */ member 295 struct list_head domain_node; /* node for domain clients list */ 421 return container_of(dom, struct exynos_iommu_domain, domain); in to_exynos_domain() 891 struct exynos_iommu_domain *domain; exynos_iommu_domain_alloc() local 945 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_domain_free() local 986 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_detach_device() local 1024 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_attach_device() local 1064 alloc_lv2entry(struct exynos_iommu_domain *domain, sysmmu_pte_t *sent, sysmmu_iova_t iova, short *pgcounter) alloc_lv2entry() argument 1122 lv1set_section(struct exynos_iommu_domain *domain, sysmmu_pte_t *sent, sysmmu_iova_t iova, phys_addr_t paddr, int prot, short *pgcnt) lv1set_section() argument 1224 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_map() local 1262 exynos_iommu_tlb_invalidate_entry(struct exynos_iommu_domain *domain, sysmmu_iova_t iova, size_t size) exynos_iommu_tlb_invalidate_entry() argument 1280 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_unmap() local 1359 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain); exynos_iommu_iova_to_phys() local [all...] |
/kernel/linux/linux-5.10/drivers/dca/ |
H A D | dca-core.c | 44 struct dca_domain *domain; in dca_allocate_domain() local 46 domain = kzalloc(sizeof(*domain), GFP_NOWAIT); in dca_allocate_domain() 47 if (!domain) in dca_allocate_domain() 50 INIT_LIST_HEAD(&domain->dca_providers); in dca_allocate_domain() 51 domain->pci_rc = rc; in dca_allocate_domain() 53 return domain; in dca_allocate_domain() 56 static void dca_free_domain(struct dca_domain *domain) in dca_free_domain() argument 58 list_del(&domain->node); in dca_free_domain() 59 kfree(domain); in dca_free_domain() 81 struct dca_domain *domain; unregister_dca_providers() local 114 struct dca_domain *domain; dca_find_domain() local 126 struct dca_domain *domain; dca_get_domain() local 143 struct dca_domain *domain; dca_find_provider_by_dev() local 176 struct dca_domain *domain; dca_add_requester() local 344 struct dca_domain *domain, *newdomain = NULL; register_dca_provider() local 401 struct dca_domain *domain; unregister_dca_provider() local [all...] |
/kernel/linux/linux-6.6/drivers/dca/ |
H A D | dca-core.c | 44 struct dca_domain *domain; in dca_allocate_domain() local 46 domain = kzalloc(sizeof(*domain), GFP_NOWAIT); in dca_allocate_domain() 47 if (!domain) in dca_allocate_domain() 50 INIT_LIST_HEAD(&domain->dca_providers); in dca_allocate_domain() 51 domain->pci_rc = rc; in dca_allocate_domain() 53 return domain; in dca_allocate_domain() 56 static void dca_free_domain(struct dca_domain *domain) in dca_free_domain() argument 58 list_del(&domain->node); in dca_free_domain() 59 kfree(domain); in dca_free_domain() 81 struct dca_domain *domain; unregister_dca_providers() local 114 struct dca_domain *domain; dca_find_domain() local 126 struct dca_domain *domain; dca_get_domain() local 143 struct dca_domain *domain; dca_find_provider_by_dev() local 176 struct dca_domain *domain; dca_add_requester() local 342 struct dca_domain *domain, *newdomain = NULL; register_dca_provider() local 399 struct dca_domain *domain; unregister_dca_provider() local [all...] |
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | kyber.h | 16 TP_PROTO(struct request_queue *q, const char *domain, const char *type, 20 TP_ARGS(q, domain, type, percentile, numerator, denominator, samples), 24 __array( char, domain, DOMAIN_LEN ) 34 strlcpy(__entry->domain, domain, sizeof(__entry->domain)); 43 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->domain, 50 TP_PROTO(struct request_queue *q, const char *domain, 53 TP_ARGS(q, domain, depth), 57 __array( char, domain, DOMAIN_LE [all...] |
/kernel/linux/linux-6.6/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_LE [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | iommu.h | 65 * This are the possible domain-types 160 IOMMU_DEV_FEAT_AUX, /* Aux-domain feature */ 188 * @domain_alloc: allocate iommu domain 189 * @domain_free: free iommu domain 190 * @attach_dev: attach device to an iommu domain 191 * @detach_dev: detach device from an iommu domain 192 * @map: map a physically contiguous memory region to an iommu domain 193 * @unmap: unmap a physically contiguous memory region from an iommu domain 194 * @flush_iotlb_all: Synchronously flush all hardware TLBs for this domain 202 * group and attached to the groups domain 520 iommu_flush_iotlb_all(struct iommu_domain *domain) iommu_flush_iotlb_all() argument 526 iommu_iotlb_sync(struct iommu_domain *domain, struct iommu_iotlb_gather *iotlb_gather) iommu_iotlb_sync() argument 535 iommu_iotlb_gather_add_page(struct iommu_domain *domain, struct iommu_iotlb_gather *gather, unsigned long iova, size_t size) iommu_iotlb_gather_add_page() argument 674 iommu_domain_free(struct iommu_domain *domain) iommu_domain_free() argument 678 iommu_attach_device(struct iommu_domain *domain, struct device *dev) iommu_attach_device() argument 684 iommu_detach_device(struct iommu_domain *domain, struct device *dev) iommu_detach_device() argument 694 iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot) iommu_map() argument 700 iommu_map_atomic(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot) iommu_map_atomic() argument 707 iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size) iommu_unmap() argument 713 iommu_unmap_fast(struct iommu_domain *domain, unsigned long iova, int gfp_order, struct iommu_iotlb_gather *iotlb_gather) iommu_unmap_fast() argument 720 iommu_map_sg(struct iommu_domain *domain, unsigned long iova, struct scatterlist *sg, unsigned int nents, int prot) iommu_map_sg() argument 727 iommu_map_sg_atomic(struct iommu_domain *domain, unsigned long iova, struct scatterlist *sg, unsigned int nents, int prot) iommu_map_sg_atomic() argument 734 iommu_flush_iotlb_all(struct iommu_domain *domain) iommu_flush_iotlb_all() argument 738 iommu_iotlb_sync(struct iommu_domain *domain, struct iommu_iotlb_gather *iotlb_gather) iommu_iotlb_sync() argument 743 iommu_domain_window_enable(struct iommu_domain *domain, u32 wnd_nr, phys_addr_t paddr, u64 size, int prot) iommu_domain_window_enable() argument 750 iommu_domain_window_disable(struct iommu_domain *domain, u32 wnd_nr) iommu_domain_window_disable() argument 755 iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) iommu_iova_to_phys() argument 760 iommu_set_fault_handler(struct iommu_domain *domain, iommu_fault_handler_t handler, void *token) iommu_set_fault_handler() argument 794 iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group) iommu_attach_group() argument 800 iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group) iommu_detach_group() argument 895 iommu_domain_get_attr(struct iommu_domain *domain, enum iommu_attr attr, void *data) iommu_domain_get_attr() argument 901 iommu_domain_set_attr(struct iommu_domain *domain, enum iommu_attr attr, void *data) iommu_domain_set_attr() argument 931 iommu_iotlb_gather_add_page(struct iommu_domain *domain, struct iommu_iotlb_gather *gather, unsigned long iova, size_t size) iommu_iotlb_gather_add_page() argument 1010 iommu_aux_attach_device(struct iommu_domain *domain, struct device *dev) iommu_aux_attach_device() argument 1016 iommu_aux_detach_device(struct iommu_domain *domain, struct device *dev) iommu_aux_detach_device() argument 1021 iommu_aux_get_pasid(struct iommu_domain *domain, struct device *dev) iommu_aux_get_pasid() argument 1042 iommu_uapi_cache_invalidate(struct iommu_domain *domain, struct device *dev, struct iommu_cache_invalidate_info *inv_info) iommu_uapi_cache_invalidate() argument 1049 iommu_uapi_sva_bind_gpasid(struct iommu_domain *domain, struct device *dev, void __user *udata) iommu_uapi_sva_bind_gpasid() argument 1055 iommu_uapi_sva_unbind_gpasid(struct iommu_domain *domain, struct device *dev, void __user *udata) iommu_uapi_sva_unbind_gpasid() argument 1061 iommu_sva_unbind_gpasid(struct iommu_domain *domain, struct device *dev, ioasid_t pasid) iommu_sva_unbind_gpasid() argument 1084 iommu_map_sgtable(struct iommu_domain *domain, unsigned long iova, struct sg_table *sgt, int prot) iommu_map_sgtable() argument [all...] |
H A D | irqdomain.h | 14 * Interrupt controller "domain" data structure. This could be defined as a 15 * irq domain controller. That is, it handles the mapping between hardware 16 * and virtual interrupt numbers for a given interrupt domain. The domain 18 * (though a domain can cover more than one PIC if they have a flat number 19 * model). It's the domain callbacks that are responsible for setting the 23 * identify the domain. In some cases, and in order to preserve source 71 * different purposes (for example one domain is for PCI/MSI, and the 139 * @name: Name of interrupt domain 153 * @debugfs_file: dentry for the domain debugf 410 irq_linear_revmap(struct irq_domain *domain, irq_hw_number_t hwirq) irq_linear_revmap() argument 489 irq_domain_alloc_irqs(struct irq_domain *domain, unsigned int nr_irqs, int node, void *arg) irq_domain_alloc_irqs() argument 524 irq_domain_is_hierarchy(struct irq_domain *domain) irq_domain_is_hierarchy() argument 529 irq_domain_is_ipi(struct irq_domain *domain) irq_domain_is_ipi() argument 535 irq_domain_is_ipi_per_cpu(struct irq_domain *domain) irq_domain_is_ipi_per_cpu() argument 540 irq_domain_is_ipi_single(struct irq_domain *domain) irq_domain_is_ipi_single() argument 545 irq_domain_is_msi(struct irq_domain *domain) irq_domain_is_msi() argument 550 irq_domain_is_msi_remap(struct irq_domain *domain) irq_domain_is_msi_remap() argument 558 irq_domain_alloc_irqs(struct irq_domain *domain, unsigned int nr_irqs, int node, void *arg) irq_domain_alloc_irqs() argument 567 irq_domain_is_hierarchy(struct irq_domain *domain) irq_domain_is_hierarchy() argument 572 irq_domain_is_ipi(struct irq_domain *domain) irq_domain_is_ipi() argument 577 irq_domain_is_ipi_per_cpu(struct irq_domain *domain) irq_domain_is_ipi_per_cpu() argument 582 irq_domain_is_ipi_single(struct irq_domain *domain) irq_domain_is_ipi_single() argument 587 irq_domain_is_msi(struct irq_domain *domain) irq_domain_is_msi() argument 592 irq_domain_is_msi_remap(struct irq_domain *domain) irq_domain_is_msi_remap() argument 598 irq_domain_hierarchical_is_msi_remap(struct irq_domain *domain) irq_domain_hierarchical_is_msi_remap() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | irqdomain.h | 14 * Interrupt controller "domain" data structure. This could be defined as a 15 * irq domain controller. That is, it handles the mapping between hardware 16 * and virtual interrupt numbers for a given interrupt domain. The domain 18 * (though a domain can cover more than one PIC if they have a flat number 19 * model). It's the domain callbacks that are responsible for setting the 23 * identify the domain. In some cases, and in order to preserve source 122 * @name: Name of interrupt domain 128 * @mutex: Domain lock, hierarchical domains use root domain's lock 129 * @root: Pointer to root domain, o 414 irq_resolve_mapping(struct irq_domain *domain, irq_hw_number_t hwirq) irq_resolve_mapping() argument 425 irq_find_mapping(struct irq_domain *domain, irq_hw_number_t hwirq) irq_find_mapping() argument 436 irq_linear_revmap(struct irq_domain *domain, irq_hw_number_t hwirq) irq_linear_revmap() argument 504 irq_domain_alloc_irqs(struct irq_domain *domain, unsigned int nr_irqs, int node, void *arg) irq_domain_alloc_irqs() argument 539 irq_domain_is_hierarchy(struct irq_domain *domain) irq_domain_is_hierarchy() argument 544 irq_domain_is_ipi(struct irq_domain *domain) irq_domain_is_ipi() argument 550 irq_domain_is_ipi_per_cpu(struct irq_domain *domain) irq_domain_is_ipi_per_cpu() argument 555 irq_domain_is_ipi_single(struct irq_domain *domain) irq_domain_is_ipi_single() argument 560 irq_domain_is_msi(struct irq_domain *domain) irq_domain_is_msi() argument 565 irq_domain_is_msi_parent(struct irq_domain *domain) irq_domain_is_msi_parent() argument 570 irq_domain_is_msi_device(struct irq_domain *domain) irq_domain_is_msi_device() argument 576 irq_domain_alloc_irqs(struct irq_domain *domain, unsigned int nr_irqs, int node, void *arg) irq_domain_alloc_irqs() argument 585 irq_domain_is_hierarchy(struct irq_domain *domain) irq_domain_is_hierarchy() argument 590 irq_domain_is_ipi(struct irq_domain *domain) irq_domain_is_ipi() argument 595 irq_domain_is_ipi_per_cpu(struct irq_domain *domain) irq_domain_is_ipi_per_cpu() argument 600 irq_domain_is_ipi_single(struct irq_domain *domain) irq_domain_is_ipi_single() argument 605 irq_domain_is_msi(struct irq_domain *domain) irq_domain_is_msi() argument 610 irq_domain_is_msi_parent(struct irq_domain *domain) irq_domain_is_msi_parent() argument 615 irq_domain_is_msi_device(struct irq_domain *domain) irq_domain_is_msi_device() argument [all...] |
/kernel/linux/linux-6.6/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 188 intel_display_power_domain_str(enum intel_display_power_domain domain); 191 enum intel_display_power_domain domain); 193 enum intel_display_power_domain domain); 195 enum intel_display_power_domain domain); 198 enum intel_display_power_domain domain); 200 enum intel_display_power_domain domain, 206 enum intel_display_power_domain domain, 210 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 [all...] |
/kernel/linux/linux-5.10/drivers/iommu/intel/ |
H A D | iommu.c | 291 * This domain is a statically identity mapping domain. 292 * 1. This domain creats a static 1:1 mapping to all usable memory. 294 * 3. Each iommu mapps to this domain if successful. 299 #define for_each_domain_iommu(idx, domain) \ 301 if (domain->iommu_refcnt[idx]) 329 static void domain_exit(struct dmar_domain *domain); 330 static void domain_remove_dev_info(struct dmar_domain *domain); 333 static int intel_iommu_attach_device(struct iommu_domain *domain, 335 static phys_addr_t intel_iommu_iova_to_phys(struct iommu_domain *domain, 491 set_iommu_domain(struct intel_iommu *iommu, u16 did, struct dmar_domain *domain) set_iommu_domain() argument 545 domain_type_is_si(struct dmar_domain *domain) domain_type_is_si() argument 550 domain_use_first_level(struct dmar_domain *domain) domain_use_first_level() argument 555 domain_pfn_supported(struct dmar_domain *domain, unsigned long pfn) domain_pfn_supported() argument 619 domain_get_iommu(struct dmar_domain *domain) domain_get_iommu() argument 642 domain_update_iommu_coherency(struct dmar_domain *domain) domain_update_iommu_coherency() argument 699 domain_update_iommu_superpage(struct dmar_domain *domain, struct intel_iommu *skip) domain_update_iommu_superpage() argument 730 domain_update_device_node(struct dmar_domain *domain) domain_update_device_node() argument 759 domain_update_iommu_cap(struct dmar_domain *domain) domain_update_iommu_cap() argument 968 domain_flush_cache(struct dmar_domain *domain, void *addr, int size) domain_flush_cache() argument 1018 pfn_to_dma_pte(struct dmar_domain *domain, unsigned long pfn, int *target_level) pfn_to_dma_pte() argument 1078 dma_pfn_level_pte(struct dmar_domain *domain, unsigned long pfn, int level, int *large_page) dma_pfn_level_pte() argument 1110 dma_pte_clear_range(struct dmar_domain *domain, unsigned long start_pfn, unsigned long last_pfn) dma_pte_clear_range() argument 1141 dma_pte_free_level(struct dmar_domain *domain, int level, int retain_level, struct dma_pte *pte, unsigned long pfn, unsigned long start_pfn, unsigned long last_pfn) dma_pte_free_level() argument 1184 dma_pte_free_pagetable(struct dmar_domain *domain, unsigned long start_pfn, unsigned long last_pfn, int retain_level) dma_pte_free_pagetable() argument 1212 dma_pte_list_pagetables(struct dmar_domain *domain, int level, struct dma_pte *pte, struct page *freelist) dma_pte_list_pagetables() argument 1236 dma_pte_clear_level(struct dmar_domain *domain, int level, struct dma_pte *pte, unsigned long pfn, unsigned long start_pfn, unsigned long last_pfn, struct page *freelist) dma_pte_clear_level() argument 1288 domain_unmap(struct dmar_domain *domain, unsigned long start_pfn, unsigned long last_pfn) domain_unmap() argument 1490 iommu_support_dev_iotlb(struct dmar_domain *domain, struct intel_iommu *iommu, u8 bus, u8 devfn) iommu_support_dev_iotlb() argument 1511 domain_update_iotlb(struct dmar_domain *domain) domain_update_iotlb() argument 1609 iommu_flush_dev_iotlb(struct dmar_domain *domain, u64 addr, unsigned mask) iommu_flush_dev_iotlb() argument 1632 domain_flush_piotlb(struct intel_iommu *iommu, struct dmar_domain *domain, u64 addr, unsigned long npages, bool ih) domain_flush_piotlb() argument 1646 iommu_flush_iotlb_psi(struct intel_iommu *iommu, struct dmar_domain *domain, unsigned long pfn, unsigned int pages, int ih, int map) iommu_flush_iotlb_psi() argument 1707 __mapping_notify_one(struct intel_iommu *iommu, struct dmar_domain *domain, unsigned long pfn, unsigned int pages) __mapping_notify_one() argument 1723 struct dmar_domain *domain; iommu_flush_iova() local 1941 struct dmar_domain *domain; alloc_domain() local 1959 domain_attach_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) domain_attach_iommu() argument 1993 domain_detach_iommu(struct dmar_domain *domain, struct intel_iommu *iommu) domain_detach_iommu() argument 2071 domain_exit(struct dmar_domain *domain) domain_exit() argument 2140 domain_context_mapping_one(struct dmar_domain *domain, struct intel_iommu *iommu, struct pasid_table *table, u8 bus, u8 devfn) domain_context_mapping_one() argument 2290 struct dmar_domain *domain; global() member 2306 domain_context_mapping(struct dmar_domain *domain, struct device *dev) domain_context_mapping() argument 2364 hardware_largepage_caps(struct dmar_domain *domain, unsigned long iov_pfn, unsigned long phy_pfn, unsigned long pages) hardware_largepage_caps() argument 2391 __domain_mapping(struct dmar_domain *domain, unsigned long iov_pfn, struct scatterlist *sg, unsigned long phys_pfn, unsigned long nr_pages, int prot) __domain_mapping() argument 2517 domain_mapping(struct dmar_domain *domain, unsigned long iov_pfn, struct scatterlist *sg, unsigned long phys_pfn, unsigned long nr_pages, int prot) domain_mapping() argument 2537 domain_sg_mapping(struct dmar_domain *domain, unsigned long iov_pfn, struct scatterlist *sg, unsigned long nr_pages, int prot) domain_sg_mapping() argument 2544 domain_pfn_mapping(struct dmar_domain *domain, unsigned long iov_pfn, unsigned long phys_pfn, unsigned long nr_pages, int prot) domain_pfn_mapping() argument 2595 domain_remove_dev_info(struct dmar_domain *domain) domain_remove_dev_info() argument 2626 struct iommu_domain *domain; do_deferred_attach() local 2647 domain_setup_first_level(struct intel_iommu *iommu, struct dmar_domain *domain, struct device *dev, u32 pasid) domain_setup_first_level() argument 2689 dmar_insert_one_dev_info(struct intel_iommu *iommu, int bus, int devfn, struct device *dev, struct dmar_domain *domain) dmar_insert_one_dev_info() argument 2820 iommu_domain_identity_map(struct dmar_domain *domain, unsigned long first_vpfn, unsigned long last_vpfn) iommu_domain_identity_map() argument 2894 domain_add_dev_info(struct dmar_domain *domain, struct device *dev) domain_add_dev_info() argument 3521 intel_alloc_iova(struct device *dev, struct dmar_domain *domain, unsigned long nrpages, uint64_t dma_mask) intel_alloc_iova() argument 3570 struct dmar_domain *domain; __intel_map_single() local 3647 struct dmar_domain *domain; intel_unmap() local 3775 struct dmar_domain *domain; intel_map_sg() local 3858 struct dmar_domain *domain; bounce_sync_single() local 3876 struct dmar_domain *domain; bounce_map_single() local 3965 struct dmar_domain *domain; bounce_unmap_single() local 4755 struct dmar_domain *domain; free_all_cpu_cached_iovas() local 5132 struct dmar_domain *domain; __dmar_remove_one_dev_info() local 5176 md_domain_init(struct dmar_domain *domain, int guest_width) md_domain_init() argument 5212 struct iommu_domain *domain; intel_iommu_domain_alloc() local 5247 intel_iommu_domain_free(struct iommu_domain *domain) intel_iommu_domain_free() argument 5258 is_aux_domain(struct device *dev, struct iommu_domain *domain) is_aux_domain() argument 5266 auxiliary_link_device(struct dmar_domain *domain, struct device *dev) auxiliary_link_device() argument 5279 auxiliary_unlink_device(struct dmar_domain *domain, struct device *dev) auxiliary_unlink_device() argument 5295 aux_domain_add_dev(struct dmar_domain *domain, struct device *dev) aux_domain_add_dev() argument 5358 aux_domain_remove_dev(struct dmar_domain *domain, struct device *dev) aux_domain_remove_dev() argument 5382 prepare_domain_attach_device(struct iommu_domain *domain, struct device *dev) prepare_domain_attach_device() argument 5424 intel_iommu_attach_device(struct iommu_domain *domain, struct device *dev) intel_iommu_attach_device() argument 5454 intel_iommu_aux_attach_device(struct iommu_domain *domain, struct device *dev) intel_iommu_aux_attach_device() argument 5469 intel_iommu_detach_device(struct iommu_domain *domain, struct device *dev) intel_iommu_detach_device() argument 5475 intel_iommu_aux_detach_device(struct iommu_domain *domain, struct device *dev) intel_iommu_aux_detach_device() argument 5529 intel_iommu_sva_invalidate(struct iommu_domain *domain, struct device *dev, struct iommu_cache_invalidate_info *inv_info) intel_iommu_sva_invalidate() argument 5660 intel_iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t hpa, size_t size, int iommu_prot, gfp_t gfp) intel_iommu_map() argument 5698 intel_iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size, struct iommu_iotlb_gather *gather) intel_iommu_unmap() argument 5734 intel_iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) intel_iommu_iova_to_phys() argument 5844 struct iommu_domain *domain; intel_iommu_probe_finalize() local 5916 struct dmar_domain *domain; intel_iommu_enable_pasid() local 5963 intel_iommu_apply_resv_region(struct device *dev, struct iommu_domain *domain, struct iommu_resv_region *region) intel_iommu_apply_resv_region() argument 6119 intel_iommu_aux_get_pasid(struct iommu_domain *domain, struct device *dev) intel_iommu_aux_get_pasid() argument 6127 intel_iommu_is_attach_deferred(struct iommu_domain *domain, struct device *dev) intel_iommu_is_attach_deferred() argument 6134 intel_iommu_domain_set_attr(struct iommu_domain *domain, enum iommu_attr attr, void *data) intel_iommu_domain_set_attr() argument [all...] |