1 ;******************************************************************************
3 ;* Copyright (c) 2006, Intel Corporation
4 ;* All rights reserved. This program and the accompanying materials
5 ;* are licensed and made available under the terms and conditions of the BSD License
6 ;* which accompanies this distribution. The full text of the license may be found at
7 ;* http://opensource.org/licenses/bsd-license.php
9 ;* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 ;* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 ;******************************************************************************
15 .global _InterruptEntryStub
17 .global _CommonIdtEntry
18 .global _FxStorSupport
20 _AppEsp: .long 0x11111111 # ?
21 _DebugEsp: .long 0x22222222 # ?
22 _ExtraPush: .long 0x33333333 # ?
23 _ExceptData: .long 0x44444444 # ?
24 _Eflags: .long 0x55555555 # ?
25 _OrigVector: .long 0x66666666 # ?
27 # StubSize: .long InterruptEntryStubEnd - InterruptEntryStub
29 .global _FxStorSupport
45 sidtl 0xfffffffa(%ebp)
46 mov 0xfffffffc(%ebp),%eax
50 .global _WriteInterruptFlag
60 jne _WriteInterruptFlag+0x17
62 jmp _WriteInterruptFlag+0x18
75 movw $0x8e00,0x4(%ecx)
81 .global _InterruptEntryStub
88 .global _CommonIdtEntry
95 jne _CommonIdtEntry+0x20
97 jmp _CommonIdtEntry+0xa8
99 jne _CommonIdtEntry+0x35
101 jmp _CommonIdtEntry+0xa8
103 jne _CommonIdtEntry+0x4a
105 jmp _CommonIdtEntry+0xa8
107 jne _CommonIdtEntry+0x5f
109 jmp _CommonIdtEntry+0xa8
111 jne _CommonIdtEntry+0x74
113 jmp _CommonIdtEntry+0xa8
115 jne _CommonIdtEntry+0x89
117 jmp _CommonIdtEntry+0xa8
119 jne _CommonIdtEntry+0x9e
121 jmp _CommonIdtEntry+0xa8
124 jne _CommonIdtEntry+0xc8
130 jmp _CommonIdtEntry+0xd2
140 movzwl 0x4(%eax),%eax
201 call _CommonIdtEntry+0x184
241 je _CommonIdtEntry+0x202