blob: 20fbb9921ff4d6ca074a56d586694f6a7c55e1e1 [file] [log] [blame]
Eric Biederman5899fd82003-04-24 06:25:08 +00001#ifndef PCI_OPS_H
2#define PCI_OPS_H
3
Stefan Reinauer24d1d4b2013-03-21 11:51:41 -07004#ifndef __SMM__
Eric Biederman5899fd82003-04-24 06:25:08 +00005#include <stdint.h>
Eric Biederman7a5416a2003-06-12 19:23:51 +00006#include <device/device.h>
Eric Biederman018d8dd2004-11-04 11:04:33 +00007#include <arch/pci_ops.h>
Eric Biederman5899fd82003-04-24 06:25:08 +00008
Uwe Hermanne4870472010-11-04 23:23:47 +00009u8 pci_read_config8(device_t dev, unsigned int where);
10u16 pci_read_config16(device_t dev, unsigned int where);
11u32 pci_read_config32(device_t dev, unsigned int where);
12void pci_write_config8(device_t dev, unsigned int where, u8 val);
13void pci_write_config16(device_t dev, unsigned int where, u16 val);
14void pci_write_config32(device_t dev, unsigned int where, u32 val);
Eric Biederman7a5416a2003-06-12 19:23:51 +000015
Stefan Reinauer08670622009-06-30 15:17:49 +000016#if CONFIG_MMCONF_SUPPORT
Uwe Hermanne4870472010-11-04 23:23:47 +000017u8 pci_mmio_read_config8(device_t dev, unsigned int where);
18u16 pci_mmio_read_config16(device_t dev, unsigned int where);
19u32 pci_mmio_read_config32(device_t dev, unsigned int where);
20void pci_mmio_write_config8(device_t dev, unsigned int where, u8 val);
21void pci_mmio_write_config16(device_t dev, unsigned int where, u16 val);
22void pci_mmio_write_config32(device_t dev, unsigned int where, u32 val);
Stefan Reinauer43b29cf2009-03-06 19:11:52 +000023#endif
Stefan Reinauer24d1d4b2013-03-21 11:51:41 -070024#endif
Stefan Reinauer43b29cf2009-03-06 19:11:52 +000025
Eric Biederman5899fd82003-04-24 06:25:08 +000026#endif /* PCI_OPS_H */