diff options
Diffstat (limited to 'src/arch/i386/include/arch/pci_ops.h')
-rw-r--r-- | src/arch/i386/include/arch/pci_ops.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/arch/i386/include/arch/pci_ops.h b/src/arch/i386/include/arch/pci_ops.h new file mode 100644 index 0000000000..51730c4692 --- /dev/null +++ b/src/arch/i386/include/arch/pci_ops.h @@ -0,0 +1,18 @@ +#ifndef ARCH_I386_PCI_OPS_H +#define ARCH_I386_PCI_OPS_H + +struct pci_ops { + uint8_t (*read8) (uint8_t bus, int devfn, int where); + uint16_t (*read16) (uint8_t bus, int devfn, int where); + uint32_t (*read32) (uint8_t bus, int devfn, int where); + void (*write8) (uint8_t bus, int devfn, int where, uint8_t val); + void (*write16) (uint8_t bus, int devfn, int where, uint16_t val); + void (*write32) (uint8_t bus, int devfn, int where, uint32_t val); +}; +extern const struct pci_ops *conf; + +void pci_set_method_conf1(void); +void pci_set_method_conf2(void); +void pci_set_method(void); + +#endif /* ARCH_I386_PCI_OPS_H */ |