[BACK]Return to locore.S CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / i386 / i386

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/arch/i386/i386/locore.S between version 1.117 and 1.118

version 1.117, 2016/05/13 14:03:00 version 1.118, 2016/05/14 06:49:34
Line 196  __KERNEL_RCSID(0, "$NetBSD$");
Line 196  __KERNEL_RCSID(0, "$NetBSD$");
         addl    $PAGE_SIZE,%eax         ;       /* next phys page */    \          addl    $PAGE_SIZE,%eax         ;       /* next phys page */    \
         loop    1b                      ;          loop    1b                      ;
   
   /*
    * killkpt - Destroy a kernel page table
    *      ebx = page table address
    *      ecx = number of pages to destroy
    */
   #define killkpt \
   1:      movl    $0,(PDE_SIZE-4)(%ebx)   ;       /* upper bits (for PAE) */ \
           movl    $0,(%ebx)               ; \
           addl    $PDE_SIZE,%ebx          ; \
           loop    1b                      ;
   
   
 #ifdef XEN  #ifdef XEN
 /*  /*
Line 647  try586: /* Use the `cpuid' instruction. 
Line 658  try586: /* Use the `cpuid' instruction. 
         andl    $~PGOFSET,%edx          andl    $~PGOFSET,%edx
   
         /* Skip the first MB. */          /* Skip the first MB. */
         movl    $_RELOC(KERNTEXTOFF),%eax          movl    $(KERNTEXTOFF - KERNBASE),%eax
         movl    %eax,%ecx          movl    %eax,%ecx
         shrl    $(PGSHIFT-2),%ecx       /* ((n >> PGSHIFT) << 2) for # PDEs */          shrl    $(PGSHIFT-2),%ecx       /* ((n >> PGSHIFT) << 2) for # PDEs */
 #ifdef PAE  #ifdef PAE
Line 743  begin:
Line 754  begin:
         movl    _C_LABEL(nkptp)+1*4,%ecx          movl    _C_LABEL(nkptp)+1*4,%ecx
         leal    (PROC0_PDIR_OFF)(%esi),%ebx     /* old, phys address of PDIR */          leal    (PROC0_PDIR_OFF)(%esi),%ebx     /* old, phys address of PDIR */
         addl    $(KERNBASE), %ebx               /* new, virt address of PDIR */          addl    $(KERNBASE), %ebx               /* new, virt address of PDIR */
 1:      movl    $0,(PDE_SIZE-4)(%ebx)           /* upper bits (for PAE) */          killkpt
         movl    $0,(%ebx)  
         addl    $PDE_SIZE,%ebx  
         loop    1b  
   
         /* Relocate atdevbase. */          /* Relocate atdevbase. */
         movl    $KERNBASE,%edx          movl    $KERNBASE,%edx

Legend:
Removed from v.1.117  
changed lines
  Added in v.1.118

CVSweb <webmaster@jp.NetBSD.org>