[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.145 and 1.145.6.2

version 1.145, 2017/02/02 19:12:09 version 1.145.6.2, 2017/09/09 17:29:40
Line 343  _C_LABEL(Multiboot_Header):
Line 343  _C_LABEL(Multiboot_Header):
         jne     1f          jne     1f
   
         /*          /*
          * Indeed, a multiboot-compliant boot loader executed us.  We copy           * Indeed, a multiboot-compliant boot loader executed us. We switch
          * the received Multiboot information structure into kernel's data           * to the temporary stack, and copy the received Multiboot information
          * space to process it later -- after we are relocated.  It will           * structure into kernel's data space to process it later -- after we
          * be safer to run complex C code than doing it at this point.           * are relocated. It will be safer to run complex C code than doing it
            * at this point.
          */           */
           movl    $_RELOC(tmpstk),%esp
         pushl   %ebx            /* Address of Multiboot information */          pushl   %ebx            /* Address of Multiboot information */
         call    _C_LABEL(multiboot_pre_reloc)          call    _C_LABEL(multiboot_pre_reloc)
         addl    $4,%esp          addl    $4,%esp
Line 842  begin:
Line 844  begin:
         addl    $PDE_SIZE,%esp          /* pop paddr_t */          addl    $PDE_SIZE,%esp          /* pop paddr_t */
         addl    $NGDT*8,%esp            /* pop temporary gdt */          addl    $NGDT*8,%esp            /* pop temporary gdt */
   
 #ifdef SAFARI_FIFO_HACK  
         movb    $5,%al  
         movw    $0x37b,%dx  
         outb    %al,%dx  
         movw    $0x37f,%dx  
         inb     %dx,%al  
         movb    %al,%cl  
   
         orb     $1,%cl  
   
         movb    $5,%al  
         movw    $0x37b,%dx  
         outb    %al,%dx  
         movw    $0x37f,%dx  
         movb    %cl,%al  
         outb    %al,%dx  
 #endif /* SAFARI_FIFO_HACK */  
   
         call    _C_LABEL(main)          call    _C_LABEL(main)
 #else /* XEN */  #else /* XEN */
         /* First, reset the PSL. */          /* First, reset the PSL. */
Line 1239  ENTRY(savectx)
Line 1223  ENTRY(savectx)
 END(savectx)  END(savectx)
   
 /*  /*
  * osyscall()  
  *  
  * Old call gate entry for syscall  
  */  
 IDTVEC(osyscall)  
 #ifndef XEN  
         /* XXX we are in trouble! interrupts be off here. */  
         cli                     /* must be first instruction */  
 #endif  
         pushfl                  /* set eflags in trap frame */  
         popl    8(%esp)  
         orl     $PSL_I,8(%esp)  /* re-enable ints on return to user */  
         pushl   $7              /* size of instruction for restart */  
         jmp     syscall1  
 IDTVEC_END(osyscall)  
   
 /*  
  * syscall()   * syscall()
  *   *
  * Trap gate entry for syscall   * Trap gate entry for syscall
  */   */
 IDTVEC(syscall)  IDTVEC(syscall)
         pushl   $2              /* size of instruction for restart */          pushl   $2              /* size of instruction for restart */
 syscall1:  
         pushl   $T_ASTFLT       /* trap # for doing ASTs */          pushl   $T_ASTFLT       /* trap # for doing ASTs */
         INTRENTRY          INTRENTRY
         STI(%eax)          STI(%eax)

Legend:
Removed from v.1.145  
changed lines
  Added in v.1.145.6.2

CVSweb <webmaster@jp.NetBSD.org>