VirtualBox

Ignore:
Timestamp:
Jan 8, 2016 12:23:32 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
104934
Message:

bs3kit: 32-bit tss, idt and system call. started on 64-bit.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/bs3-mode-EnteredMode.asm

    r59260 r59286  
    4545%ifdef TMPL_CMN_R86
    4646BS3_BEGIN_DATA16
     47BS3_EXTERN_SYSTEM16 Bs3Lidt_Ivt
    4748TMPL_BEGIN_TEXT
    4849extern               TMPL_NM(Bs3TrapSystemCallHandler)
    4950        xor     ax, ax
    5051        mov     ss, ax
     52
     53        mov     ax, BS3_SEL_SYSTEM16
     54        mov     ds, ax
     55        lidt    [Bs3Lidt_Ivt]
     56
    5157        mov     ax, BS3DATA16
    5258        mov     ds, ax
     
    101107BS3_EXTERN_SYSTEM16 Bs3Gdte_Tss32
    102108BS3_EXTERN_SYSTEM16 Bs3Gdte_Tss32DoubleFault
     109BS3_EXTERN_SYSTEM16 Bs3Tss32
     110BS3_EXTERN_SYSTEM16 Bs3Tss32DoubleFault
    103111TMPL_BEGIN_TEXT
    104112        mov     ax, BS3_SEL_R0_SS32
     
    112120        btr     [Bs3Gdte_Tss32DoubleFault], ax  ; mark it not busy
    113121        btr     [Bs3Gdte_Tss32], ax             ; mark it not busy
     122        mov     eax, cr3
     123        mov     [Bs3Tss32 + X86TSS32.cr3], eax
     124        mov     [Bs3Tss32DoubleFault + X86TSS32.cr3], eax
    114125        mov     ax, BS3_SEL_TSS32
    115126        ltr     ax
    116127
    117128        mov     ax, BS3_SEL_LDT
     129        mov     [Bs3Tss32 + X86TSS32.selLdt], ax
    118130        lldt    ax
    119131
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette