Kernel: add more functionality to PCI

This commit is contained in:
Bananymous
2023-07-09 23:04:11 +03:00
parent b6c4a2dbf1
commit 80c8d52dc5
2 changed files with 55 additions and 0 deletions

View File

@@ -14,6 +14,8 @@ namespace Kernel
uint16_t read_word(uint8_t) const;
uint8_t read_byte(uint8_t) const;
void write_dword(uint8_t, uint32_t) const;
uint8_t bus() const { return m_bus; }
uint8_t dev() const { return m_dev; }
uint8_t func() const { return m_func; }
@@ -22,6 +24,15 @@ namespace Kernel
uint8_t subclass() const { return m_subclass; }
uint8_t prog_if() const { return m_prog_if; }
void enable_bus_mastering() const;
void disable_bus_mastering() const;
void enable_memory_space() const;
void disable_memory_space() const;
void enable_pin_interrupts() const;
void disable_pin_interrupts() const;
private:
uint8_t m_bus;
uint8_t m_dev;