diff --git a/headers/private/kernel/pci_priv.h b/headers/private/kernel/pci_priv.h index 99fb257d73..d4602d0284 100644 --- a/headers/private/kernel/pci_priv.h +++ b/headers/private/kernel/pci_priv.h @@ -1,15 +1,22 @@ #include #include -status_t pci_config_init(); -uint32 read_pci_config(uint8 bus, uint8 device, uint8 function, uint8 offset, uint8 size); -void write_pci_config(uint8 bus, uint8 device, uint8 function, uint8 offset, uint8 size, uint32 value); +status_t pci_config_init(void); +uint32 pci_read_config(uint8 bus, uint8 device, uint8 function, uint8 offset, uint8 size); +void pci_write_config(uint8 bus, uint8 device, uint8 function, uint8 offset, uint8 size, uint32 value); +void * pci_ram_address(const void *physical_address_in_system_memory); -status_t pci_io_init(); -uint8 read_io_8(int mapped_io_addr); -void write_io_8(int mapped_io_addr, uint8 value); -uint16 read_io_16(int mapped_io_addr); -void write_io_16(int mapped_io_addr, uint16 value); -uint32 read_io_32(int mapped_io_addr); -void write_io_32(int mapped_io_addr, uint32 value); -void * ram_address(const void *physical_address_in_system_memory); +status_t pci_io_init(void); +uint8 pci_read_io_8(int mapped_io_addr); +void pci_write_io_8(int mapped_io_addr, uint8 value); +uint16 pci_read_io_16(int mapped_io_addr); +void pci_write_io_16(int mapped_io_addr, uint16 value); +uint32 pci_read_io_32(int mapped_io_addr); +void pci_write_io_32(int mapped_io_addr, uint32 value); + +status_t pci_irq_init(void); +uint8 pci_read_irq(uint8 bus, uint8 device, uint8 function, uint8 line); +void pci_write_irq(uint8 bus, uint8 device, uint8 function, uint8 line, uint8 irq); + +extern int gMaxBusDevices; +extern bool gIrqRouterAvailable;