public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: Liming Gao <liming.gao@intel.com>
To: edk2-devel@lists.01.org
Subject: [Patch 1/5] IntelFrameworkModulePkg: Remove X86 ASM and S files
Date: Sun, 13 May 2018 22:31:37 +0800	[thread overview]
Message-ID: <1526221902-9060-2-git-send-email-liming.gao@intel.com> (raw)
In-Reply-To: <1526221902-9060-1-git-send-email-liming.gao@intel.com>

NASM has replaced ASM and S files.
Rmove ASM from all modules.
Remove S files from the drivers only.
After NASM is updated, S files can be removed from Library.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Liming Gao <liming.gao@intel.com>
---
 .../Csm/LegacyBiosDxe/IA32/InterruptTable.S        | 67 --------------------
 .../Csm/LegacyBiosDxe/IA32/InterruptTable.asm      | 73 ----------------------
 .../Csm/LegacyBiosDxe/LegacyBiosDxe.inf            |  4 --
 .../Csm/LegacyBiosDxe/X64/InterruptTable.S         | 72 ---------------------
 .../Csm/LegacyBiosDxe/X64/InterruptTable.asm       | 71 ---------------------
 5 files changed, 287 deletions(-)
 delete mode 100644 IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.S
 delete mode 100644 IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.asm
 delete mode 100644 IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.S
 delete mode 100644 IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.asm

diff --git a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.S b/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.S
deleted file mode 100644
index a785256..0000000
--- a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.S
+++ /dev/null
@@ -1,67 +0,0 @@
-## @file
-#  Interrupt Redirection Template
-#
-# Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-#
-# This program and the accompanying materials
-# are licensed and made available under the terms and conditions
-# of the BSD License which accompanies this distribution.  The
-# full text of the license may be found at
-# http://opensource.org/licenses/bsd-license.php
-#
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-#
-##
-
-ASM_GLOBAL ASM_PFX(InterruptRedirectionTemplate)
-
-#----------------------------------------------------------------------------
-# Procedure:    InterruptRedirectionTemplate: Redirects interrupts 0x68-0x6F 
-#
-# Input:        None
-#
-# Output:       None
-#
-# Prototype:    VOID
-#               InterruptRedirectionTemplate (  
-#                                VOID
-#                                );
-#
-# Saves:        None
-#
-# Modified:     None
-#
-# Description:  Contains the code that is copied into low memory (below 640K).
-#               This code reflects interrupts 0x68-0x6f to interrupts 0x08-0x0f.
-#               This template must be copied into low memory, and the IDT entries
-#               0x68-0x6F must be point to the low memory copy of this code.  Each
-#               entry is 4 bytes long, so IDT entries 0x68-0x6F can be easily 
-#               computed.
-#
-#----------------------------------------------------------------------------
-ASM_PFX(InterruptRedirectionTemplate):
-  int     $0x8
-  .byte   0xcf
-  nop
-  int     $0x9
-  .byte   0xcf
-  nop
-  int     $0xa
-  .byte   0xcf
-  nop
-  int     $0xb
-  .byte   0xcf
-  nop
-  int     $0xc
-  .byte   0xcf
-  nop
-  int     $0xd
-  .byte   0xcf
-  nop
-  int     $0xe
-  .byte   0xcf
-  nop
-  int     $0xf
-  .byte   0xcf
-  nop
diff --git a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.asm b/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.asm
deleted file mode 100644
index 410ce5b..0000000
--- a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.asm
+++ /dev/null
@@ -1,73 +0,0 @@
-;; @file
-;  Interrupt Redirection Template
-;
-; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-;
-; This program and the accompanying materials
-; are licensed and made available under the terms and conditions
-; of the BSD License which accompanies this distribution.  The
-; full text of the license may be found at
-; http://opensource.org/licenses/bsd-license.php
-;
-; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-;
-;;
-
-.686P
-.MODEL FLAT, C
-.CODE
-
-;----------------------------------------------------------------------------
-; Procedure:    InterruptRedirectionTemplate: Redirects interrupts 0x68-0x6F 
-;
-; Input:        None
-;
-; Output:       None
-;
-; Prototype:    VOID
-;               InterruptRedirectionTemplate (  
-;                                VOID
-;                                );
-;
-; Saves:        None
-;
-; Modified:     None
-;
-; Description:  Contains the code that is copied into low memory (below 640K).
-;               This code reflects interrupts 0x68-0x6f to interrupts 0x08-0x0f.
-;               This template must be copied into low memory, and the IDT entries
-;               0x68-0x6F must be point to the low memory copy of this code.  Each
-;               entry is 4 bytes long, so IDT entries 0x68-0x6F can be easily 
-;               computed.
-;
-;----------------------------------------------------------------------------
-
-InterruptRedirectionTemplate PROC  C
-  int     08h
-  DB      0cfh          ; IRET
-  nop
-  int     09h
-  DB      0cfh          ; IRET
-  nop
-  int     0ah
-  DB      0cfh          ; IRET
-  nop
-  int     0bh
-  DB      0cfh          ; IRET
-  nop
-  int     0ch
-  DB      0cfh          ; IRET
-  nop
-  int     0dh
-  DB      0cfh          ; IRET
-  nop
-  int     0eh
-  DB      0cfh          ; IRET
-  nop
-  int     0fh
-  DB      0cfh          ; IRET
-  nop
-InterruptRedirectionTemplate ENDP
-
-END
\ No newline at end of file
diff --git a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf b/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
index 180c18e..6ff6f53 100644
--- a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
+++ b/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
@@ -41,8 +41,6 @@
   LegacyPci.c
 
 [Sources.Ia32]
-  IA32/InterruptTable.S
-  IA32/InterruptTable.asm
   IA32/InterruptTable.nasm
   Thunk.c
   LegacyBootSupport.c
@@ -51,8 +49,6 @@
 
 [Sources.X64]
   X64/InterruptTable.nasm
-  X64/InterruptTable.asm
-  X64/InterruptTable.S
   Thunk.c
   LegacyBootSupport.c
   LegacyBbs.c
diff --git a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.S b/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.S
deleted file mode 100644
index 0c9ce01..0000000
--- a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.S
+++ /dev/null
@@ -1,72 +0,0 @@
-## @file
-#  Interrupt Redirection Template
-#
-# Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-#
-# This program and the accompanying materials
-# are licensed and made available under the terms and conditions
-# of the BSD License which accompanies this distribution.  The
-# full text of the license may be found at
-# http://opensource.org/licenses/bsd-license.php
-#
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-#
-##
-
-#text SEGMENT
-
-
-#----------------------------------------------------------------------------
-# Procedure:    InterruptRedirectionTemplate: Redirects interrupts 0x68-0x6F
-#
-# Input:        None
-#
-# Output:       None
-#
-# Prototype:    VOID
-#               InterruptRedirectionTemplate (
-#                                VOID
-#                                );
-#
-# Saves:        None
-#
-# Modified:     None
-#
-# Description:  Contains the code that is copied into low memory (below 640K).
-#               This code reflects interrupts 0x68-0x6f to interrupts 0x08-0x0f.
-#               This template must be copied into low memory, and the IDT entries
-#               0x68-0x6F must be point to the low memory copy of this code.  Each
-#               entry is 4 bytes long, so IDT entries 0x68-0x6F can be easily
-#               computed.
-#
-#----------------------------------------------------------------------------
-
-ASM_GLOBAL ASM_PFX(InterruptRedirectionTemplate)
-ASM_PFX(InterruptRedirectionTemplate):
-  int     $0x08
-  .byte      0x0cf          # IRET
-  nop
-  int     $0x09
-  .byte      0x0cf          # IRET
-  nop
-  int     $0x0a
-  .byte      0x0cf          # IRET
-  nop
-  int     $0x0b
-  .byte      0x0cf          # IRET
-  nop
-  int     $0x0c
-  .byte      0x0cf          # IRET
-  nop
-  int     $0x0d
-  .byte      0x0cf          # IRET
-  nop
-  int     $0x0e
-  .byte      0x0cf          # IRET
-  nop
-  int     $0x0f
-  .byte      0x0cf          # IRET
-  nop
-
-#END
diff --git a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.asm b/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.asm
deleted file mode 100644
index 750423e..0000000
--- a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.asm
+++ /dev/null
@@ -1,71 +0,0 @@
-;; @file
-;  Interrupt Redirection Template
-;
-; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-;
-; This program and the accompanying materials
-; are licensed and made available under the terms and conditions
-; of the BSD License which accompanies this distribution.  The
-; full text of the license may be found at
-; http://opensource.org/licenses/bsd-license.php
-;
-; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-;
-;;
-
-text SEGMENT
-
-;----------------------------------------------------------------------------
-; Procedure:    InterruptRedirectionTemplate: Redirects interrupts 0x68-0x6F 
-;
-; Input:        None
-;
-; Output:       None
-;
-; Prototype:    VOID
-;               InterruptRedirectionTemplate (  
-;                                VOID
-;                                );
-;
-; Saves:        None
-;
-; Modified:     None
-;
-; Description:  Contains the code that is copied into low memory (below 640K).
-;               This code reflects interrupts 0x68-0x6f to interrupts 0x08-0x0f.
-;               This template must be copied into low memory, and the IDT entries
-;               0x68-0x6F must be point to the low memory copy of this code.  Each
-;               entry is 4 bytes long, so IDT entries 0x68-0x6F can be easily 
-;               computed.
-;
-;----------------------------------------------------------------------------
-
-InterruptRedirectionTemplate PROC
-  int     08h
-  DB      0cfh          ; IRET
-  nop
-  int     09h
-  DB      0cfh          ; IRET
-  nop
-  int     0ah
-  DB      0cfh          ; IRET
-  nop
-  int     0bh
-  DB      0cfh          ; IRET
-  nop
-  int     0ch
-  DB      0cfh          ; IRET
-  nop
-  int     0dh
-  DB      0cfh          ; IRET
-  nop
-  int     0eh
-  DB      0cfh          ; IRET
-  nop
-  int     0fh
-  DB      0cfh          ; IRET
-  nop
-InterruptRedirectionTemplate ENDP
-
-END
\ No newline at end of file
-- 
2.8.0.windows.1



  reply	other threads:[~2018-05-13 14:31 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-13 14:31 [Patch 0/5] Remove X86 ASM and S files Liming Gao
2018-05-13 14:31 ` Liming Gao [this message]
2018-05-13 14:31 ` [Patch 2/5] MdeModulePkg: " Liming Gao
2018-05-13 14:31 ` [Patch 3/5] MdePkg: " Liming Gao
2018-05-13 14:31 ` [Patch 4/5] SourceLevelDebugPkg: " Liming Gao
2018-05-13 14:31 ` [Patch 5/5] UefiCpuPkg: " Liming Gao
2018-05-13 18:40   ` Laszlo Ersek
2018-05-14 13:02     ` Gao, Liming
2018-05-15  6:02       ` Dong, Eric
2018-05-29  0:41 ` [Patch 0/5] " Kinney, Michael D
2018-05-29  1:43   ` Gao, Liming

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1526221902-9060-2-git-send-email-liming.gao@intel.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox