[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