6 #define MAX_DEVICE_COUNT 128
7 #define MAX_POSSIBLE_BARS 6
9 #define PCI_MASS_STORAGE_DEVICE_CLASS 0x1
11 #define PCI_BUS_MASTER_CMD (1<<2)
void pci_setCommand(uint32_t device_index, uint16_t value)
Definition: pci.c:142
void pci_Initialize(void)
Definition: pci.c:38
uint8_t classCode
Definition: pci.h:15
uint16_t deviceID
Definition: pci.h:19
uint32_t device
Definition: pci.h:23
uint32_t pci_readDWord(uint32_t bus, uint32_t device, uint32_t function, uint32_t offset)
Definition: pci.c:13
void pci_GetPCIClass(long classcode, char **base, char **sub, char **prog)
Definition: pci_devices.c:39
uint32_t pci_deviceCount
Definition: pci.h:33
uint8_t subClassCode
Definition: pci.h:16
void pci_GetPCIVendor(uint16_t venID, char **short_name, char **long_name)
Definition: pci_devices.c:56
#define MAX_POSSIBLE_BARS
Definition: pci.h:7
void pci_writeDWord(uint32_t bus, uint32_t device, uint32_t function, uint32_t offset, uint32_t val)
Definition: pci.c:25
uint8_t headerType
Definition: pci.h:29
uint32_t bus
Definition: pci.h:22
uint8_t bar_count
Definition: pci.h:26
#define MAX_DEVICE_COUNT
Definition: pci.h:6
void pci_GetPCIDevice(uint16_t venID, uint16_t devID, char **chip_name, char **chip_desc)
Definition: pci_devices.c:76
PCI_DeviceFuncs devices[MAX_DEVICE_COUNT]
Definition: pci.h:32
uint16_t vendorID
Definition: pci.h:20
uint8_t progIf
Definition: pci.h:17