genirq/msi: Move msi_device_data to core
Now that the platform MSI hack is gone, nothing needs to know about struct msi_device_data outside of the core code. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Anna-Maria Behnsen <anna-maria@linutronix.de> Signed-off-by: Shivamurthy Shastri <shivamurthy.shastri@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20240623142236.003295177@linutronix.de
This commit is contained in:
parent
e989424899
commit
2fdda02a87
@ -21,11 +21,7 @@
|
||||
#include <linux/irqdomain_defs.h>
|
||||
#include <linux/cpumask.h>
|
||||
#include <linux/msi_api.h>
|
||||
#include <linux/xarray.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/list.h>
|
||||
#include <linux/irq.h>
|
||||
#include <linux/bits.h>
|
||||
|
||||
#include <asm/msi.h>
|
||||
|
||||
@ -227,20 +223,6 @@ struct msi_dev_domain {
|
||||
struct irq_domain *domain;
|
||||
};
|
||||
|
||||
/**
|
||||
* msi_device_data - MSI per device data
|
||||
* @properties: MSI properties which are interesting to drivers
|
||||
* @mutex: Mutex protecting the MSI descriptor store
|
||||
* @__domains: Internal data for per device MSI domains
|
||||
* @__iter_idx: Index to search the next entry for iterators
|
||||
*/
|
||||
struct msi_device_data {
|
||||
unsigned long properties;
|
||||
struct mutex mutex;
|
||||
struct msi_dev_domain __domains[MSI_MAX_DEVICE_IRQDOMAINS];
|
||||
unsigned long __iter_idx;
|
||||
};
|
||||
|
||||
int msi_setup_device_data(struct device *dev);
|
||||
|
||||
void msi_lock_descs(struct device *dev);
|
||||
|
@ -8,17 +8,33 @@
|
||||
* This file contains common code to support Message Signaled Interrupts for
|
||||
* PCI compatible and non PCI compatible devices.
|
||||
*/
|
||||
#include <linux/types.h>
|
||||
#include <linux/device.h>
|
||||
#include <linux/irq.h>
|
||||
#include <linux/irqdomain.h>
|
||||
#include <linux/msi.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/pci.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/sysfs.h>
|
||||
#include <linux/pci.h>
|
||||
#include <linux/types.h>
|
||||
#include <linux/xarray.h>
|
||||
|
||||
#include "internals.h"
|
||||
|
||||
/**
|
||||
* struct msi_device_data - MSI per device data
|
||||
* @properties: MSI properties which are interesting to drivers
|
||||
* @mutex: Mutex protecting the MSI descriptor store
|
||||
* @__domains: Internal data for per device MSI domains
|
||||
* @__iter_idx: Index to search the next entry for iterators
|
||||
*/
|
||||
struct msi_device_data {
|
||||
unsigned long properties;
|
||||
struct mutex mutex;
|
||||
struct msi_dev_domain __domains[MSI_MAX_DEVICE_IRQDOMAINS];
|
||||
unsigned long __iter_idx;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct msi_ctrl - MSI internal management control structure
|
||||
* @domid: ID of the domain on which management operations should be done
|
||||
|
Loading…
Reference in New Issue
Block a user