> -----Original Message----- > From: Intel-wired-lan <[email protected]> On Behalf Of Piotr > Kwapulinski > Sent: Wednesday, December 18, 2024 2:13 PM > To: [email protected] > Cc: [email protected]; Kwapulinski, Piotr <[email protected]>; > Kitszel, Przemyslaw <[email protected]>; Bjorn Helgaas > <[email protected]> > Subject: [Intel-wired-lan] [PATCH iwl-next v3 1/2] PCI: Add PCI_VDEVICE_SUB > helper macro > > PCI_VDEVICE_SUB generates the pci_device_id struct layout for the specific PCI > device/subdevice. Private data may follow the output. > > Reviewed-by: Przemek Kitszel <[email protected]> > Signed-off-by: Piotr Kwapulinski <[email protected]> > Acked-by: Bjorn Helgaas <[email protected]> > --- > include/linux/pci.h | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/include/linux/pci.h b/include/linux/pci.h index db9b47c..414ee5f > 100644 > --- a/include/linux/pci.h > +++ b/include/linux/pci.h > @@ -1046,6 +1046,20 @@ struct pci_driver { > .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \ > .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0 > > +/** > + * PCI_VDEVICE_SUB - describe a specific PCI device/subdevice in a > +short form > + * @vend: the vendor name > + * @dev: the 16 bit PCI Device ID > + * @subvend: the 16 bit PCI Subvendor ID > + * @subdev: the 16 bit PCI Subdevice ID > + * > + * Generate the pci_device_id struct layout for the specific PCI > + * device/subdevice. Private data may follow the output. > + */ > +#define PCI_VDEVICE_SUB(vend, dev, subvend, subdev) \ > + .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \ > + .subvendor = (subvend), .subdevice = (subdev), 0, 0 > + > /** > * PCI_DEVICE_DATA - macro used to describe a specific PCI device in very > short > form > * @vend: the vendor name (without PCI_VENDOR_ID_ prefix) > -- > 2.43.0
Tested-by: Rafal Romanowski <[email protected]>
