mirror of
https://github.com/torvalds/linux.git
synced 2026-09-25 09:41:03 +02:00
vfio: selftests: Add generic PCI command register helpers
Add vfio_pci_cmd_set()/vfio_pci_cmd_clear() read-modify-write macros for PCI_COMMAND in vfio_pci_device.h. Reviewed-by: David Matlack <dmatlack@google.com> Signed-off-by: Alex Williamson <alex.williamson@nvidia.com> Signed-off-by: Rubin Du <rubind@nvidia.com> Link: https://lore.kernel.org/r/20260609232855.3808971-3-rubind@nvidia.com Signed-off-by: Alex Williamson <alex@shazbot.org>
This commit is contained in:
parent
df34ecc525
commit
984b43b203
|
|
@ -67,6 +67,20 @@ void vfio_pci_config_access(struct vfio_pci_device *device, bool write,
|
|||
#define vfio_pci_config_writew(_d, _o, _v) vfio_pci_config_write(_d, _o, _v, u16)
|
||||
#define vfio_pci_config_writel(_d, _o, _v) vfio_pci_config_write(_d, _o, _v, u32)
|
||||
|
||||
static inline void vfio_pci_cmd_set(struct vfio_pci_device *device, u16 bits)
|
||||
{
|
||||
u16 cmd = vfio_pci_config_readw(device, PCI_COMMAND);
|
||||
|
||||
vfio_pci_config_writew(device, PCI_COMMAND, cmd | bits);
|
||||
}
|
||||
|
||||
static inline void vfio_pci_cmd_clear(struct vfio_pci_device *device, u16 bits)
|
||||
{
|
||||
u16 cmd = vfio_pci_config_readw(device, PCI_COMMAND);
|
||||
|
||||
vfio_pci_config_writew(device, PCI_COMMAND, cmd & ~bits);
|
||||
}
|
||||
|
||||
void vfio_pci_irq_enable(struct vfio_pci_device *device, u32 index,
|
||||
u32 vector, int count);
|
||||
void vfio_pci_irq_disable(struct vfio_pci_device *device, u32 index);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user