From 2063019560c6a3154e6ef0e6e9f24d70c8ba09da Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 2 Nov 2020 01:01:48 +0100 Subject: vmx: mask out bits 0:2 and 24:30 of pci CONFIG_ADDRESS on read These bits are reserved, and by the specification, must return zero on read. This is also used by plan 9 for detecting config mode #1. --- sys/src/cmd/vmx/pci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/cmd/vmx/pci.c b/sys/src/cmd/vmx/pci.c index 80dc7aba9..2575f4cec 100644 --- a/sys/src/cmd/vmx/pci.c +++ b/sys/src/cmd/vmx/pci.c @@ -237,7 +237,7 @@ pciio(int isin, u16int port, u32int val, int sz, void *) switch(isin << 16 | port){ case 0x0cf8: cfgaddr = val; return 0; - case 0x10cf8: return cfgaddr; + case 0x10cf8: return cfgaddr & ~0x7f000003; case 0xcfc: case 0xcfd: case 0xcfe: case 0xcff: val <<= 8 * (port & 3); mask = -1UL >> 32 - 8 * sz << 8 * (port & 3); -- cgit v1.2.3