diff options
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/gpxe/pci.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/include/gpxe/pci.h b/src/include/gpxe/pci.h index b13c01ac9..11bb5a8d4 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 ); |
