feat(kernel/pci): add device initialization method for PCI devices

Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
2025-03-01 23:32:14 +00:00
parent 65ab83b42b
commit aea8a7bb08
2 changed files with 13 additions and 0 deletions

View File

@ -982,6 +982,18 @@ namespace PCI
}
}
void Manager::InitializeDevice(PCIDevice Device, Memory::PageTable *Table)
{
this->MapPCIAddresses(Device, Table);
PCI::PCIDeviceHeader *Header = Device.Header;
Header->Command |= PCI_COMMAND_MASTER |
PCI_COMMAND_IO |
PCI_COMMAND_MEMORY;
Header->Command &= ~PCI_COMMAND_INTX_DISABLE;
}
void Manager::EnumerateFunction(uint64_t DeviceAddress, uint32_t Function, PCIDevice dev)
{
dev.Function = Function;