summaryrefslogtreecommitdiff
path: root/include/linux/vmw_vmci_api.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2022-11-25 02:26:15 +0300
committerThomas Gleixner <tglx@linutronix.de>2022-12-06 00:22:33 +0300
commitefd42049657e958797a483f793e4064042faa49c (patch)
treee0518a0513f1124d8356db49d6a2d054c2c84687 /include/linux/vmw_vmci_api.h
parent06bff9e347271566e8dd79e7c3eb971660209a00 (diff)
downloadlinux-efd42049657e958797a483f793e4064042faa49c.tar.xz
genirq/msi: Provide msi_desc:: Msi_data
The upcoming support for PCI/IMS requires to store some information related to the message handling in the MSI descriptor, e.g. PASID or a pointer to a queue. Provide a generic storage struct which maps over the existing PCI specific storage which means the size of struct msi_desc is not getting bigger. This storage struct has two elements: 1) msi_domain_cookie 2) msi_instance_cookie The domain cookie is going to be used to store domain specific information, e.g. iobase pointer, data pointer. The instance cookie is going to be handed in when allocating an interrupt on an IMS domain so the irq chip callbacks of the IMS domain have the necessary per vector information available. It also comes in handy when cleaning up the platform MSI code for wire to MSI bridges which need to hand down the type information to the underlying interrupt domain. For the core code the cookies are opaque and meaningless. It just stores the instance cookie during an allocation through the upcoming interfaces for IMS and wire to MSI brigdes. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Kevin Tian <kevin.tian@intel.com> Acked-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20221124232326.385036043@linutronix.de
Diffstat (limited to 'include/linux/vmw_vmci_api.h')
0 files changed, 0 insertions, 0 deletions