Hi folks!
In order to (better) support other than X86 to have PCI support, headers with primitive low-level accessors have been re-organised as follows:
For any MMIO access, <device/mmio.h>
read8/16/32/64()
write8/16/32/64()
For any PCI configurations, <device/pci_ops.h>
pci_read_config8/16/32()
pci_write_config8/16/32()
pci_or_config8/16/32()
pci_update_config8/16/32()
For X86 (or other) IO space, <arch/io.h>
inb(),inw(),inl(),insb(),insw(),insl()
outb(),outw(),outl(),outsb(),outsw(),outsl()
For PNP configuration (pre-ram), <device/pnp_ops.h>
pnp_read_config(), pnp_write_config()
pnp_set_XX(), pnp_read_XX()
My current advice is you don't need to include <device/pci_type.h> or <device/pnp_type.h> explicitly.
Regards,
Kyösti