fix(kernel/pci): map BAR address using PWT and PCD flags

Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
EnderIce2 2025-03-01 23:31:31 +00:00
parent d3f6d51ed2
commit 65ab83b42b
No known key found for this signature in database
GPG Key ID: 2EE20AF089811A5A

View File

@ -947,7 +947,7 @@ namespace PCI
if (BARSize > 0) if (BARSize > 0)
Memory::Virtual(Table).Map((void *)BARBase, (void *)BARBase, Memory::Virtual(Table).Map((void *)BARBase, (void *)BARBase,
BARSize, Memory::RW | Memory::PWT); BARSize, Memory::RW | Memory::PWT | Memory::PCD);
} }
else if ((BAR[i] & 1) == 1) /* I/O Base */ else if ((BAR[i] & 1) == 1) /* I/O Base */
{ {
@ -959,7 +959,7 @@ namespace PCI
if (BARSize > 0) if (BARSize > 0)
Memory::Virtual(Table).Map((void *)BARBase, (void *)BARBase, Memory::Virtual(Table).Map((void *)BARBase, (void *)BARBase,
BARSize, Memory::RW | Memory::PWT); BARSize, Memory::RW | Memory::PWT | Memory::PCD);
} }
} }
break; break;