Lines Matching refs:data
20 * Internal data structure containing a (made up, but unique) devid
41 u32 devid = desc->dev->msi.data->platform_data->devid;
83 static void platform_msi_write_msg(struct irq_data *data, struct msi_msg *msg)
85 struct msi_desc *desc = irq_data_get_msi_desc(data);
87 desc->dev->msi.data->platform_data->write_msg(desc, msg);
168 if (dev->msi.data->platform_data)
185 dev->msi.data->platform_data = datap;
191 struct platform_msi_priv_data *data = dev->msi.data->platform_data;
193 dev->msi.data->platform_data = NULL;
194 ida_simple_remove(&platform_msi_devid_ida, data->devid);
195 kfree(data);
236 * platform_msi_get_host_data - Query the private data associated with
240 * Return: The private data provided when calling
245 struct platform_msi_priv_data *data = domain->host_data;
247 return data->host_data;
260 * @host_data: Private data associated to this domain
276 struct platform_msi_priv_data *data;
289 lockdep_set_class(&dev->msi.data->mutex, &platform_device_msi_lock_class);
291 data = dev->msi.data->platform_data;
292 data->host_data = host_data;
295 dev->fwnode, ops, data);
299 platform_msi_set_proxy_dev(&data->arg);
300 err = msi_domain_prepare_irqs(domain->parent, dev, nvec, &data->arg);
324 struct platform_msi_priv_data *data = domain->host_data;
326 msi_lock_descs(data->dev);
327 msi_domain_depopulate_descs(data->dev, virq, nr_irqs);
329 msi_free_msi_descs_range(data->dev, virq, virq + nr_irqs - 1);
330 msi_unlock_descs(data->dev);
348 struct platform_msi_priv_data *data = domain->host_data;
349 struct device *dev = data->dev;
351 return msi_domain_populate_irqs(domain->parent, dev, virq, nr_irqs, &data->arg);