InterruptTable.asm revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
777a2b42697cb8cb94ac4e73774862f879259c45rbb;; @file
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Interrupt Redirection Template
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; This program and the accompanying materials
777a2b42697cb8cb94ac4e73774862f879259c45rbb; are licensed and made available under the terms and conditions
777a2b42697cb8cb94ac4e73774862f879259c45rbb; of the BSD License which accompanies this distribution. The
777a2b42697cb8cb94ac4e73774862f879259c45rbb; full text of the license may be found at
777a2b42697cb8cb94ac4e73774862f879259c45rbb; http://opensource.org/licenses/bsd-license.php
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
777a2b42697cb8cb94ac4e73774862f879259c45rbb; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb;;
777a2b42697cb8cb94ac4e73774862f879259c45rbb
777a2b42697cb8cb94ac4e73774862f879259c45rbbtext SEGMENT
777a2b42697cb8cb94ac4e73774862f879259c45rbb
777a2b42697cb8cb94ac4e73774862f879259c45rbb;----------------------------------------------------------------------------
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Procedure: InterruptRedirectionTemplate: Redirects interrupts 0x68-0x6F
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Input: None
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Output: None
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Prototype: VOID
777a2b42697cb8cb94ac4e73774862f879259c45rbb; InterruptRedirectionTemplate (
777a2b42697cb8cb94ac4e73774862f879259c45rbb; VOID
777a2b42697cb8cb94ac4e73774862f879259c45rbb; );
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Saves: None
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Modified: None
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb; Description: Contains the code that is copied into low memory (below 640K).
777a2b42697cb8cb94ac4e73774862f879259c45rbb; This code reflects interrupts 0x68-0x6f to interrupts 0x08-0x0f.
777a2b42697cb8cb94ac4e73774862f879259c45rbb; This template must be copied into low memory, and the IDT entries
777a2b42697cb8cb94ac4e73774862f879259c45rbb; 0x68-0x6F must be point to the low memory copy of this code. Each
777a2b42697cb8cb94ac4e73774862f879259c45rbb; entry is 4 bytes long, so IDT entries 0x68-0x6F can be easily
777a2b42697cb8cb94ac4e73774862f879259c45rbb; computed.
777a2b42697cb8cb94ac4e73774862f879259c45rbb;
777a2b42697cb8cb94ac4e73774862f879259c45rbb;----------------------------------------------------------------------------
777a2b42697cb8cb94ac4e73774862f879259c45rbb
777a2b42697cb8cb94ac4e73774862f879259c45rbbInterruptRedirectionTemplate PROC
777a2b42697cb8cb94ac4e73774862f879259c45rbb int 08h
777a2b42697cb8cb94ac4e73774862f879259c45rbb DB 0cfh ; IRET
777a2b42697cb8cb94ac4e73774862f879259c45rbb nop
777a2b42697cb8cb94ac4e73774862f879259c45rbb int 09h
777a2b42697cb8cb94ac4e73774862f879259c45rbb DB 0cfh ; IRET
777a2b42697cb8cb94ac4e73774862f879259c45rbb nop
777a2b42697cb8cb94ac4e73774862f879259c45rbb int 0ah
777a2b42697cb8cb94ac4e73774862f879259c45rbb DB 0cfh ; IRET
777a2b42697cb8cb94ac4e73774862f879259c45rbb nop
777a2b42697cb8cb94ac4e73774862f879259c45rbb int 0bh
777a2b42697cb8cb94ac4e73774862f879259c45rbb DB 0cfh ; IRET
777a2b42697cb8cb94ac4e73774862f879259c45rbb nop
777a2b42697cb8cb94ac4e73774862f879259c45rbb int 0ch
777a2b42697cb8cb94ac4e73774862f879259c45rbb DB 0cfh ; IRET
777a2b42697cb8cb94ac4e73774862f879259c45rbb nop
777a2b42697cb8cb94ac4e73774862f879259c45rbb int 0dh
777a2b42697cb8cb94ac4e73774862f879259c45rbb DB 0cfh ; IRET
777a2b42697cb8cb94ac4e73774862f879259c45rbb nop
777a2b42697cb8cb94ac4e73774862f879259c45rbb int 0eh
777a2b42697cb8cb94ac4e73774862f879259c45rbb DB 0cfh ; IRET
777a2b42697cb8cb94ac4e73774862f879259c45rbb nop
777a2b42697cb8cb94ac4e73774862f879259c45rbb int 0fh
777a2b42697cb8cb94ac4e73774862f879259c45rbb DB 0cfh ; IRET
bfb62a96023822c56c9120e4ee627d4091cc59c2rbb nop
777a2b42697cb8cb94ac4e73774862f879259c45rbbInterruptRedirectionTemplate ENDP
b48e8c04bf8b674b2b355c11aeef7f84d609fb85rbb
b48e8c04bf8b674b2b355c11aeef7f84d609fb85rbbEND