Lines Matching full:domain

54 static int platform_msi_init(struct irq_domain *domain,  in platform_msi_init()  argument
59 return irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in platform_msi_init()
166 * platform_msi_create_irq_domain - Create a platform MSI interrupt domain
168 * @info: MSI domain info
169 * @parent: Parent irq domain
171 * Updates the domain and chip ops and creates a platform MSI
172 * interrupt domain.
175 * A domain pointer or NULL in case of failure.
181 struct irq_domain *domain; in platform_msi_create_irq_domain() local
188 domain = msi_create_irq_domain(fwnode, info, parent); in platform_msi_create_irq_domain()
189 if (domain) in platform_msi_create_irq_domain()
190 irq_domain_update_bus_token(domain, DOMAIN_BUS_PLATFORM_MSI); in platform_msi_create_irq_domain()
192 return domain; in platform_msi_create_irq_domain()
300 * a platform-msi domain
301 * @domain: The platform-msi domain
306 void *platform_msi_get_host_data(struct irq_domain *domain) in platform_msi_get_host_data() argument
308 struct platform_msi_priv_data *data = domain->host_data; in platform_msi_get_host_data()
313 * platform_msi_create_device_domain - Create a platform-msi domain
318 * @ops: The hierarchy domain operations to use
319 * @host_data: Private data associated to this domain
332 struct irq_domain *domain; in __platform_msi_create_device_domain() local
340 domain = irq_domain_create_hierarchy(dev->msi_domain, 0, in __platform_msi_create_device_domain()
343 if (!domain) in __platform_msi_create_device_domain()
346 err = msi_domain_prepare_irqs(domain->parent, dev, nvec, &data->arg); in __platform_msi_create_device_domain()
350 return domain; in __platform_msi_create_device_domain()
353 irq_domain_remove(domain); in __platform_msi_create_device_domain()
361 * domain
363 * @domain: The platform-msi domain
367 void platform_msi_domain_free(struct irq_domain *domain, unsigned int virq, in platform_msi_domain_free() argument
370 struct platform_msi_priv_data *data = domain->host_data; in platform_msi_domain_free()
378 irq_domain_free_irqs_common(domain, desc->irq, 1); in platform_msi_domain_free()
386 * a platform-msi domain
388 * @domain: The platform-msi domain
396 int platform_msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in platform_msi_domain_alloc() argument
399 struct platform_msi_priv_data *data = domain->host_data; in platform_msi_domain_alloc()
406 err = msi_domain_populate_irqs(domain->parent, data->dev, in platform_msi_domain_alloc()
409 platform_msi_domain_free(domain, virq, nr_irqs); in platform_msi_domain_alloc()