blob: 8ff9f4570db90ba6d198b73d132f1960b6a050a4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef PCI_H
#define PCI_H
#include <stdint.h>
enum {
PCI_MASS_STORAGE = 0x01
};
enum {
PCI_IDE = 0x01
};
struct pci_device {
uint16_t number;
uint16_t id_vendor;
uint16_t id_device;
uint8_t class;
uint8_t subclass;
uint8_t iface;
};
extern uint16_t n_pci_devices;
struct pci_device *nth_pci_device(uint16_t n) __attribute__ ((pure));
struct pci_device *find_pci_device_from_class_and_subclass(uint8_t class, uint8_t subclass, uint16_t start, uint16_t *index);
void pci_init();
#endif
|