diff options
| author | Simon Song <xinmengs@nvidia.com> | 2026-10-05 11:42:36 -0700 |
|---|---|---|
| committer | Alex Williamson <alex@shazbot.org> | 2026-10-10 11:58:19 -0600 |
| commit | 6a5f427bee12c82beaf13efbd133416da1541c39 (patch) | |
| tree | fa930650815c04b0dc11baef17ac95da8a0f23fe /tools/lib/python/kdoc/python_version.py | |
| parent | f1b563d3e3cb0f9a97ef77f538ffc0e75e79a628 (diff) | |
| download | linux-next-6a5f427bee12c82beaf13efbd133416da1541c39.tar.gz linux-next-6a5f427bee12c82beaf13efbd133416da1541c39.zip | |
vfio/pci: Remove the core dependency on driver data
vfio-pci-core currently has runtime functions that interpret pci
driver_data as a pointer to vfio_pci_core_device, and enforce vfio
variant drivers must set vfio_pci_core_device to their pci driver_data.
This constrains variant drivers' private-data layout, including the
typed driver data used by the Rust PCI infrastructure.
Add VFIO_PCI_CORE_DEFINE_CALLBACKS macro to generate wrapper code for
each vfio variant driver, update vfio variant drivers to store their
private structures in driver_data and use generated wrapper to pass the
vfio core device to helpers.
Assisted-by: LLM
Suggested-by: Jason Gunthorpe <jgg@nvidia.com>
Suggested-by: Alex Williamson <alex.williamson@nvidia.com>
Suggested-by: Danilo Krummrich <dakr@kernel.org>
Link: https://lore.kernel.org/all/DLFD2ZDSK9YQ.3A4R66G8UJMD8@kernel.org/
Signed-off-by: Simon Song <xinmengs@nvidia.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Reviewed-by: Danilo Krummrich <dakr@kernel.org>
Link: https://lore.kernel.org/r/20261005184236.1946167-2-xinmengs@nvidia.com
[VGA chunks and commit log reference dropped with rebase to
commit 93d41424caf7 ("PCI/VGA: pass a data pointer to be used in the decode callback (v2)")]
Signed-off-by: Alex Williamson <alex@shazbot.org>
Diffstat (limited to 'tools/lib/python/kdoc/python_version.py')
0 files changed, 0 insertions, 0 deletions
