23 lines
694 B
C
23 lines
694 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);
|
|
extern void pci_set_master(struct pci_device *dev, int enable);
|
|
#endif |