[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.128 and 1.129

version 1.128, 2016/06/04 09:52:41 version 1.129, 2016/06/04 10:02:12
Line 219  __KERNEL_RCSID(0, "$NetBSD$");
Line 219  __KERNEL_RCSID(0, "$NetBSD$");
 2:                                      ;  2:                                      ;
   
 /*  /*
    * fillkpt_blank - Fill in a kernel page table with blank entries
    *      ebx = page table address
    *      ecx = number of pages to map
    */
   #define fillkpt_blank   \
           cmpl    $0,%ecx                 ;       /* zero-sized? */       \
           je      2f                      ; \
   1:      movl    $0,(PDE_SIZE-4)(%ebx)   ;       /* upper 32 bits: 0 */  \
           movl    $0,(%ebx)               ;       /* lower 32 bits: 0 */  \
           addl    $PDE_SIZE,%ebx          ;       /* next PTE/PDE */      \
           loop    1b                      ; \
   2:                                      ;
   
   /*
  * killkpt - Destroy a kernel page table   * killkpt - Destroy a kernel page table
  *      ebx = page table address   *      ebx = page table address
  *      ecx = number of pages to destroy   *      ecx = number of pages to destroy
Line 696  no_NOX:
Line 710  no_NOX:
         leal    (PROC0_PTP1_OFF)(%esi),%ebx          leal    (PROC0_PTP1_OFF)(%esi),%ebx
   
         /* Skip the first MB. */          /* Skip the first MB. */
         movl    $(KERNTEXTOFF - KERNBASE),%eax          movl    $(KERNTEXTOFF - KERNBASE),%ecx
         movl    %eax,%ecx          shrl    $PGSHIFT,%ecx
         shrl    $(PGSHIFT-2),%ecx       /* ((n >> PGSHIFT) << 2) for # PDEs */          fillkpt_blank
 #ifdef PAE  
         shll    $1,%ecx                 /* PDEs are twice larger with PAE */  
 #endif  
         addl    %ecx,%ebx  
   
         /* Map the kernel text RX. */          /* Map the kernel text RX. */
           movl    $(KERNTEXTOFF - KERNBASE),%eax  /* start of TEXT */
         movl    $RELOC(__rodata_start),%ecx          movl    $RELOC(__rodata_start),%ecx
         subl    %eax,%ecx          subl    %eax,%ecx
         shrl    $PGSHIFT,%ecx          shrl    $PGSHIFT,%ecx

Legend:
Removed from v.1.128  
changed lines
  Added in v.1.129

CVSweb <webmaster@jp.NetBSD.org>