blob: ae58fed050d9be461c5437ba574748536003e7fa [file] [log] [blame]
Eric Biederman5899fd82003-04-24 06:25:08 +00001#ifndef PCI_OPS_H
2#define PCI_OPS_H
3
4#include <stdint.h>
Eric Biederman7a5416a2003-06-12 19:23:51 +00005#include <device/device.h>
Eric Biederman018d8dd2004-11-04 11:04:33 +00006#include <arch/pci_ops.h>
Eric Biederman5899fd82003-04-24 06:25:08 +00007
Eric Biederman7a5416a2003-06-12 19:23:51 +00008uint8_t pci_read_config8(device_t dev, unsigned where);
9uint16_t pci_read_config16(device_t dev, unsigned where);
10uint32_t pci_read_config32(device_t dev, unsigned where);
11void pci_write_config8(device_t dev, unsigned where, uint8_t val);
12void pci_write_config16(device_t dev, unsigned where, uint16_t val);
13void pci_write_config32(device_t dev, unsigned where, uint32_t val);
14
Stefan Reinauer43b29cf2009-03-06 19:11:52 +000015#if MMCONF_SUPPORT
16uint8_t pci_mmio_read_config8(device_t dev, unsigned where);
17uint16_t pci_mmio_read_config16(device_t dev, unsigned where);
18uint32_t pci_mmio_read_config32(device_t dev, unsigned where);
19void pci_mmio_write_config8(device_t dev, unsigned where, uint8_t val);
20void pci_mmio_write_config16(device_t dev, unsigned where, uint16_t val);
21void pci_mmio_write_config32(device_t dev, unsigned where, uint32_t val);
22#endif
23
Eric Biederman5899fd82003-04-24 06:25:08 +000024#endif /* PCI_OPS_H */