quinn-os/pci.h
2021-12-01 18:14:09 +10:00

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