[OpenBIOS] r485 - cpu/x86/pc

svn at openbios.org svn at openbios.org
Mon Jul 23 21:30:36 CEST 2007


Author: wmb
Date: 2007-07-23 21:30:35 +0200 (Mon, 23 Jul 2007)
New Revision: 485

Modified:
   cpu/x86/pc/paging.bth
Log:
x86 - Fixed crash that occurs after a long sequence of memory mapping
operations, caused by an error in the early init code.  One of the
pages that is used by the memory management code was on the free list.





Modified: cpu/x86/pc/paging.bth
===================================================================
--- cpu/x86/pc/paging.bth	2007-07-23 06:51:54 UTC (rev 484)
+++ cpu/x86/pc/paging.bth	2007-07-23 19:30:35 UTC (rev 485)
@@ -147,11 +147,6 @@
       loopa
    then
 
-[ifdef] mem-info-pa
-   si  mem-info-pa 1 la+ #)  mov	\ Report top of page table area
-\   di  mem-info-pa 2 la+ #)  mov	\ Report top of page table area
-[then]
-
 [ifdef] rom-pa
    \ Page Directory Entry
    /ptab #             si  sub
@@ -175,6 +170,10 @@
    loopa
 [then]
 
+[ifdef] mem-info-pa
+   si  mem-info-pa 1 la+ #)  mov	\ Report top of page table area
+[then]
+
 ascii P report
    \ enable paging
    bx              cr3  mov	\ Set Page Directory Base Register




More information about the OpenBIOS mailing list