Lines Matching refs:nvec
109 static void platform_msi_free_descs(struct device *dev, int base, int nvec)
115 desc->platform.msi_index < (base + nvec)) {
123 int nvec,
136 for (i = 0; i < nvec; i++) {
148 if (i != nvec) {
150 platform_msi_free_descs(dev, base, nvec);
158 static int platform_msi_alloc_descs(struct device *dev, int nvec,
162 return platform_msi_alloc_descs_with_irq(dev, 0, nvec, data);
196 platform_msi_alloc_priv_data(struct device *dev, unsigned int nvec,
206 if (!dev->msi_domain || !write_msi_msg || !nvec || nvec > MAX_DEV_MSIS)
245 * @nvec: The number of interrupts to allocate
251 int platform_msi_domain_alloc_irqs(struct device *dev, unsigned int nvec,
257 priv_data = platform_msi_alloc_priv_data(dev, nvec, write_msi_msg);
261 err = platform_msi_alloc_descs(dev, nvec, priv_data);
265 err = msi_domain_alloc_irqs(dev->msi_domain, dev, nvec);
272 platform_msi_free_descs(dev, 0, nvec);
316 * @nvec: The number of MSIs that need to be allocated
321 * Returns an irqdomain for @nvec interrupts
325 unsigned int nvec,
335 data = platform_msi_alloc_priv_data(dev, nvec, write_msi_msg);
341 is_tree ? 0 : nvec,
346 err = msi_domain_prepare_irqs(domain->parent, dev, nvec, &data->arg);
365 * @nvec: How many interrupts to free from @virq
368 unsigned int nvec)
375 if (!(desc->irq >= virq && desc->irq < (virq + nvec)))