quinn-os/pci.h
2015-09-03 14:22:38 +10:00

22 lines
630 B
C

#ifndef __PCI_H
#define __PCI_H
struct pci_device {
unsigned short vendor;
unsigned short device;
unsigned char header_type;
unsigned char classtype;
unsigned char subclasstype;
unsigned short bus;
unsigned short slot;
unsigned short func;
unsigned int base[6];
unsigned int size[6];
unsigned char type[6];
unsigned char irq;
};
extern void init_pci(void);
extern int pci_find_device(unsigned char classt, unsigned char subclasst, struct pci_device **device, int offset);
extern int pci_find_device_by_vendor(unsigned short vendort, unsigned short devicet, struct pci_device **device, int offset);
#endif