[prev in list] [next in list] [prev in thread] [next in thread]
List: bochs-cvs
Subject: [Bochs-cvs] [13536] trunk/bochs/cpu/paging.cc
From: sshwarts--- via Bochs-cvs <bochs-cvs () lists ! sourceforge ! net>
Date: 2018-11-22 11:51:37
Message-ID: 1542887498.31589.25403 () sfp-scm-2 ! v30 ! lw ! sourceforge ! com
[Download RAW message or body]
Revision: 13536
Author: sshwarts
Date: 2018-11-22 11:51:33 +0000 (Thu, 22 Nov 2018)
Log Message:
-----------
fixed PDE4M reserved bits checking if physical address wider than 40 bit
Modified Paths:
--------------
trunk/bochs/cpu/paging.cc
Modified: trunk/bochs/cpu/paging.cc
===================================================================
--- trunk/bochs/cpu/paging.cc 2018-11-17 12:45:44 UTC (rev 13535)
+++ trunk/bochs/cpu/paging.cc 2018-11-22 11:51:33 UTC (rev 13536)
@@ -1042,7 +1042,11 @@
// 31-22 | Bits 31-22 of physical address of the 4-MByte page
// -----------------------------------------------------------
+#if BX_PHY_ADDRESS_WIDTH > 40
+const Bit32u PAGING_PDE4M_RESERVED_BITS = 0; // there are no reserved bits in PDE4M \
when physical address is wider than 40 bit +#else
const Bit32u PAGING_PDE4M_RESERVED_BITS = ((1 << (41-BX_PHY_ADDRESS_WIDTH))-1) << \
(13 + BX_PHY_ADDRESS_WIDTH - 32); +#endif
// Translate a linear address to a physical address in legacy paging mode
bx_phy_address BX_CPU_C::translate_linear_legacy(bx_address laddr, Bit32u &lpf_mask, \
unsigned user, unsigned rw)
_______________________________________________
Bochs-cvs mailing list
Bochs-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bochs-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic