Lines Matching refs:domid

31 	unsigned int			domid;  member
43 static unsigned int msi_domain_get_hwsize(struct device *dev, unsigned int domid);
85 unsigned int domid, unsigned int index) in msi_insert_desc() argument
88 struct xarray *xa = &md->__domains[domid].store; in msi_insert_desc()
92 hwsize = msi_domain_get_hwsize(dev, domid); in msi_insert_desc()
132 int msi_domain_insert_msi_desc(struct device *dev, unsigned int domid, in msi_domain_insert_msi_desc() argument
146 return msi_insert_desc(dev, desc, domid, init_desc->msi_index); in msi_domain_insert_msi_desc()
167 if (WARN_ON_ONCE(ctrl->domid >= MSI_MAX_DEVICE_IRQDOMAINS || in msi_ctrl_valid()
169 !dev->msi.data->__domains[ctrl->domid].domain))) in msi_ctrl_valid()
172 hwsize = msi_domain_get_hwsize(dev, ctrl->domid); in msi_ctrl_valid()
191 xa = &dev->msi.data->__domains[ctrl->domid].store; in msi_domain_free_descs()
209 void msi_domain_free_msi_descs_range(struct device *dev, unsigned int domid, in msi_domain_free_msi_descs_range() argument
213 .domid = domid, in msi_domain_free_msi_descs_range()
243 ret = msi_insert_desc(dev, desc, ctrl->domid, idx); in msi_domain_add_simple_msi_descs()
350 static struct msi_desc *msi_find_desc(struct msi_device_data *md, unsigned int domid, in msi_find_desc() argument
353 struct xarray *xa = &md->__domains[domid].store; in msi_find_desc()
376 struct msi_desc *msi_domain_first_desc(struct device *dev, unsigned int domid, in msi_domain_first_desc() argument
381 if (WARN_ON_ONCE(!md || domid >= MSI_MAX_DEVICE_IRQDOMAINS)) in msi_domain_first_desc()
387 return msi_find_desc(md, domid, filter); in msi_domain_first_desc()
405 struct msi_desc *msi_next_desc(struct device *dev, unsigned int domid, in msi_next_desc() argument
410 if (WARN_ON_ONCE(!md || domid >= MSI_MAX_DEVICE_IRQDOMAINS)) in msi_next_desc()
419 return msi_find_desc(md, domid, filter); in msi_next_desc()
431 unsigned int msi_domain_get_virq(struct device *dev, unsigned int domid, unsigned int index) in msi_domain_get_virq() argument
441 if (WARN_ON_ONCE(index > MSI_MAX_INDEX || domid >= MSI_MAX_DEVICE_IRQDOMAINS)) in msi_domain_get_virq()
445 if (dev_is_pci(dev) && domid == MSI_DEFAULT_DOMAIN) in msi_domain_get_virq()
449 xa = &dev->msi.data->__domains[domid].store; in msi_domain_get_virq()
584 static struct irq_domain *msi_get_device_domain(struct device *dev, unsigned int domid) in msi_get_device_domain() argument
590 if (WARN_ON_ONCE(domid >= MSI_MAX_DEVICE_IRQDOMAINS)) in msi_get_device_domain()
593 domain = dev->msi.data->__domains[domid].domain; in msi_get_device_domain()
603 static unsigned int msi_domain_get_hwsize(struct device *dev, unsigned int domid) in msi_domain_get_hwsize() argument
608 domain = msi_get_device_domain(dev, domid); in msi_domain_get_hwsize()
942 bool msi_create_device_irq_domain(struct device *dev, unsigned int domid, in msi_create_device_irq_domain() argument
955 if (domid >= MSI_MAX_DEVICE_IRQDOMAINS) in msi_create_device_irq_domain()
982 if (WARN_ON_ONCE(msi_get_device_domain(dev, domid))) in msi_create_device_irq_domain()
993 dev->msi.data->__domains[domid].domain = domain; in msi_create_device_irq_domain()
1011 void msi_remove_device_irq_domain(struct device *dev, unsigned int domid) in msi_remove_device_irq_domain() argument
1019 domain = msi_get_device_domain(dev, domid); in msi_remove_device_irq_domain()
1024 dev->msi.data->__domains[domid].domain = NULL; in msi_remove_device_irq_domain()
1044 bool msi_match_device_irq_domain(struct device *dev, unsigned int domid, in msi_match_device_irq_domain() argument
1052 domain = msi_get_device_domain(dev, domid); in msi_match_device_irq_domain()
1076 .domid = MSI_DEFAULT_DOMAIN, in msi_domain_populate_irqs()
1095 xa = &dev->msi.data->__domains[ctrl.domid].store; in msi_domain_populate_irqs()
1125 .domid = MSI_DEFAULT_DOMAIN, in msi_domain_depopulate_descs()
1136 xa = &dev->msi.data->__domains[ctrl.domid].store; in msi_domain_depopulate_descs()
1253 struct xarray *xa = &dev->msi.data->__domains[ctrl->domid].store; in __msi_domain_alloc_irqs()
1344 domain = msi_get_device_domain(dev, ctrl->domid); in __msi_domain_alloc_locked()
1384 int msi_domain_alloc_irqs_range_locked(struct device *dev, unsigned int domid, in msi_domain_alloc_irqs_range_locked() argument
1388 .domid = domid, in msi_domain_alloc_irqs_range_locked()
1407 int msi_domain_alloc_irqs_range(struct device *dev, unsigned int domid, in msi_domain_alloc_irqs_range() argument
1413 ret = msi_domain_alloc_irqs_range_locked(dev, domid, first, last); in msi_domain_alloc_irqs_range()
1432 int msi_domain_alloc_irqs_all_locked(struct device *dev, unsigned int domid, int nirqs) in msi_domain_alloc_irqs_all_locked() argument
1435 .domid = domid, in msi_domain_alloc_irqs_all_locked()
1437 .last = msi_domain_get_hwsize(dev, domid) - 1, in msi_domain_alloc_irqs_all_locked()
1469 struct msi_map msi_domain_alloc_irq_at(struct device *dev, unsigned int domid, unsigned int index, in msi_domain_alloc_irq_at() argument
1473 struct msi_ctrl ctrl = { .domid = domid, .nirqs = 1, }; in msi_domain_alloc_irq_at()
1480 domain = msi_get_device_domain(dev, domid); in msi_domain_alloc_irq_at()
1495 ret = msi_insert_desc(dev, desc, domid, index); in msi_domain_alloc_irq_at()
1519 struct xarray *xa = &dev->msi.data->__domains[ctrl->domid].store; in __msi_domain_free_irqs()
1554 domain = msi_get_device_domain(dev, ctrl->domid); in msi_domain_free_locked()
1582 void msi_domain_free_irqs_range_locked(struct device *dev, unsigned int domid, in msi_domain_free_irqs_range_locked() argument
1586 .domid = domid, in msi_domain_free_irqs_range_locked()
1602 void msi_domain_free_irqs_range(struct device *dev, unsigned int domid, in msi_domain_free_irqs_range() argument
1606 msi_domain_free_irqs_range_locked(dev, domid, first, last); in msi_domain_free_irqs_range()
1621 void msi_domain_free_irqs_all_locked(struct device *dev, unsigned int domid) in msi_domain_free_irqs_all_locked() argument
1623 msi_domain_free_irqs_range_locked(dev, domid, 0, in msi_domain_free_irqs_all_locked()
1624 msi_domain_get_hwsize(dev, domid) - 1); in msi_domain_free_irqs_all_locked()
1634 void msi_domain_free_irqs_all(struct device *dev, unsigned int domid) in msi_domain_free_irqs_all() argument
1637 msi_domain_free_irqs_all_locked(dev, domid); in msi_domain_free_irqs_all()