15#ifndef BOOTLOADER_PCI_H 
   16#define BOOTLOADER_PCI_H 
   23        int (*read_config_byte)(
unsigned char, 
unsigned char,
 
   24                               unsigned char, uint8_t *);
 
   25        int (*read_config_word)(
unsigned char, 
unsigned char,
 
   26                               unsigned char, uint16_t *);
 
   27        int (*read_config_dword)(
unsigned char, 
unsigned char,
 
   28                               unsigned char, uint32_t *);
 
   29        int (*write_config_byte)(
unsigned char, 
unsigned char,
 
   30                               unsigned char, uint8_t);
 
   31        int (*write_config_word)(
unsigned char, 
unsigned char,
 
   32                               unsigned char, uint16_t);
 
   33        int (*write_config_dword)(
unsigned char, 
unsigned char,
 
   34                               unsigned char, uint32_t);
 
   47    struct proc_dir_entry *procent; 
 
   50    unsigned short  vendor;
 
   51    unsigned short  device;
 
   53    unsigned int    hdr_type;   
 
   54    unsigned int    master : 1; 
 
   71    unsigned long   base_address[6];
 
   72    unsigned long   rom_address;
 
   84    struct proc_dir_entry *procdir; 
 
   87    unsigned char   primary;    
 
   88    unsigned char   secondary;  
 
   89    unsigned char   subordinate;    
 
   93extern struct pci_dev   *pci_devices;