From 3da6f1c7bdc227ed0b5ab45562278fa4a18c15d3 Mon Sep 17 00:00:00 2001 From: Thomas Miletich Date: Thu, 26 Mar 2009 10:19:03 +0000 Subject: [pci] Add driver_data field to struct pci_device_id Modified-by: Michael Brown Signed-off-by: Michael Brown --- src/include/gpxe/pci.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/include') diff --git a/src/include/gpxe/pci.h b/src/include/gpxe/pci.h index b13c01ac..11bb5a8d 100644 --- a/src/include/gpxe/pci.h +++ b/src/include/gpxe/pci.h @@ -241,6 +241,8 @@ struct pci_device_id { uint16_t vendor; /** PCI device ID */ uint16_t device; + /** Arbitrary driver data */ + unsigned long driver_data; }; /** Match-anything ID */ @@ -328,10 +330,11 @@ struct pci_driver { * is also parsed by parserom.pl to generate Makefile rules and files * for rom-o-matic. */ -#define PCI_ROM( _vendor, _device, _name, _description ) { \ - .vendor = _vendor, \ - .device = _device, \ - .name = _name, \ +#define PCI_ROM( _vendor, _device, _name, _description, _data ) { \ + .vendor = _vendor, \ + .device = _device, \ + .name = _name, \ + .driver_data = _data \ } extern void adjust_pci_device ( struct pci_device *pci ); -- cgit v1.2.3-55-g7522