lkml.org 
[lkml]   [2004]   [Feb]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectBOOT_CS
    Date
    Anyone happen to know of any legitimate reason not to reload %cs in
    head.S? I think the following would be a lot cleaner, as well as a
    lot safer (the jump and indirect branch aren't guaranteed to have the
    proper effects, although technically neither should be required due to
    the %cr0 write):

    @@ -117,10 +147,7 @@
    movl %cr0,%eax
    orl $0x80000000,%eax
    movl %eax,%cr0 /* ..and set paging (PG) bit */
    - jmp 1f /* flush the prefetch-queue */
    -1:
    - movl $1f,%eax
    - jmp *%eax /* make sure eip is relocated */
    + ljmp $__BOOT_CS,$1f /* Clear prefetch and normalize %eip
    */
    1:
    /* Set up the stack pointer */
    lss stack_start,%esp


    I've been doing some cleanups in head.S after making the early page
    tables dynamic.

    -hpa
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 14:01    [W:0.023 / U:0.888 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site