Author: nwhitehorn
Date: Thu Jun  2 14:19:18 2011
New Revision: 222615
URL: http://svn.freebsd.org/changeset/base/222615

Log:
  Include the modules area in the mapped kernel code. This fixes the kernel's
  access to modules and loader metadata when started from real mode, but
  without a direct map.

Modified:
  head/sys/powerpc/aim/machdep.c

Modified: head/sys/powerpc/aim/machdep.c
==============================================================================
--- head/sys/powerpc/aim/machdep.c      Thu Jun  2 14:15:44 2011        
(r222614)
+++ head/sys/powerpc/aim/machdep.c      Thu Jun  2 14:19:18 2011        
(r222615)
@@ -251,7 +251,6 @@ powerpc_init(vm_offset_t startkernel, vm
     vm_offset_t basekernel, void *mdp)
 {
        struct          pcpu *pc;
-       vm_offset_t     end;
        void            *generictrap;
        size_t          trap_offset;
        void            *kmdp;
@@ -263,7 +262,6 @@ powerpc_init(vm_offset_t startkernel, vm
        int             ppc64;
        #endif
 
-       end = 0;
        kmdp = NULL;
        trap_offset = 0;
        cacheline_warn = 0;
@@ -279,7 +277,8 @@ powerpc_init(vm_offset_t startkernel, vm
                if (kmdp != NULL) {
                        boothowto = MD_FETCH(kmdp, MODINFOMD_HOWTO, int);
                        kern_envp = MD_FETCH(kmdp, MODINFOMD_ENVP, char *);
-                       end = MD_FETCH(kmdp, MODINFOMD_KERNEND, vm_offset_t);
+                       endkernel = ulmax(endkernel, MD_FETCH(kmdp,
+                           MODINFOMD_KERNEND, vm_offset_t));
 #ifdef DDB
                        ksym_start = MD_FETCH(kmdp, MODINFOMD_SSYM, uintptr_t);
                        ksym_end = MD_FETCH(kmdp, MODINFOMD_ESYM, uintptr_t);
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to