accessors.h 547 B

123456789101112131415161718
  1. /* SPDX-License-Identifier: MIT */
  2. /* SPDX-FileCopyrightText: 2023 Nicholas Chin */
  3. #include <stdint.h>
  4. #define PCI_CFG_ADDR 0xcf8
  5. #define PCI_CFG_DATA 0xcfc
  6. #define PCI_DEV(bus, dev, func) (1u << 31 | bus << 16 | dev << 11 | func << 8)
  7. uint32_t pci_read_32(uint32_t dev, uint8_t reg);
  8. void pci_write_32(uint32_t dev, uint8_t reg, uint32_t value);
  9. int sys_iopl(int level);
  10. void sys_outb(unsigned int port, uint8_t data);
  11. void sys_outl(unsigned int port, uint32_t data);
  12. uint8_t sys_inb(unsigned int port);
  13. uint32_t sys_inl(unsigned int port);