Pārlūkot izejas kodu

Kernel: Add PCI::get_programming_interface(PCI::Address)

This returns the programming interface at a given PCI address.
This is sometimes referred to as "prog-if" on other systems.
Andreas Kling 4 gadi atpakaļ
vecāks
revīzija
2e01f1f9b9
2 mainītis faili ar 6 papildinājumiem un 0 dzēšanām
  1. 5 0
      Kernel/PCI/Access.cpp
  2. 1 0
      Kernel/PCI/Definitions.h

+ 5 - 0
Kernel/PCI/Access.cpp

@@ -193,6 +193,11 @@ u8 get_class(Address address)
     return read8(address, PCI_CLASS);
 }
 
+u8 get_programming_interface(Address address)
+{
+    return read8(address, PCI_PROG_IF);
+}
+
 u16 get_subsystem_id(Address address)
 {
     return read16(address, PCI_SUBSYSTEM_ID);

+ 1 - 0
Kernel/PCI/Definitions.h

@@ -208,6 +208,7 @@ u32 get_BAR3(Address);
 u32 get_BAR4(Address);
 u32 get_BAR5(Address);
 u8 get_revision_id(Address);
+u8 get_programming_interface(Address);
 u8 get_subclass(Address);
 u8 get_class(Address);
 u16 get_subsystem_id(Address);