From a8fb9d68f101ef5e6074f721ec43ce476d22e092 Mon Sep 17 00:00:00 2001 From: vanjeff Date: Thu, 5 Jun 2008 02:45:24 +0000 Subject: [PATCH] Support EBC for UefiPxeBcDxe module. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5330 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Network/UefiPxeBcDxe/Ebc/PxeArch.c | 46 +++++++++++++++++++ .../Network/UefiPxeBcDxe/Ebc/PxeArch.h | 36 +++++++++++++++ .../Network/UefiPxeBcDxe/UefiPxeBcDxe.inf | 8 ++-- 3 files changed, 87 insertions(+), 3 deletions(-) create mode 100644 MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.c create mode 100644 MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.h diff --git a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.c b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.c new file mode 100644 index 0000000000..026dd249e0 --- /dev/null +++ b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.c @@ -0,0 +1,46 @@ +/** @file + +Copyright (c) 2007, Intel Corporation +All rights reserved. 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. + +Module Name: + PxeArch.c + +Abstract: + Defines PXE Arch type + + +**/ + + +#include "PxeArch.h" + +UINT16 mSysArch = 0; + +UINT16 +GetSysArch ( + VOID + ) +{ + if (mSysArch == 0) { + // + // This is first call + // Assign to invalid value + // + mSysArch = 0xFFFF; + + // + // We do not know what is EBC architecture. + // Maybe we can try to locate DebugSupport protocol to get ISA. + // TBD now. + // + } + + return mSysArch; +} diff --git a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.h b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.h new file mode 100644 index 0000000000..89350674b1 --- /dev/null +++ b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.h @@ -0,0 +1,36 @@ +/** @file + +Copyright (c) 2007, Intel Corporation +All rights reserved. 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. + +Module Name: + PxeArch.h + +Abstract: + Defines PXE Arch type + + +**/ + +#ifndef _EFI_PXE_ARCH_H_ +#define _EFI_PXE_ARCH_H_ + +// +// warning #175: subscript out of range +// +#pragma warning (disable: 175) + +#define SYS_ARCH GetSysArch() + +UINT16 +GetSysArch ( + VOID + ); + +#endif diff --git a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf index 24b916cd45..24943b139e 100644 --- a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf +++ b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf @@ -1,8 +1,7 @@ #/** @file # Component name for module UefiPxeBc # -# FIX ME! -# Copyright (c) 2007, Intel Corporation. All rights reserved. +# Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved. # # All rights reserved. This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -30,7 +29,7 @@ # # The following information is for reference only and not required by the build tools. # -# VALID_ARCHITECTURES = IA32 X64 IPF +# VALID_ARCHITECTURES = IA32 X64 IPF EBC # @@ -56,6 +55,9 @@ [Sources.IPF] Ipf/PxeArch.h +[Sources.EBC] + Ebc/PxeArch.h + Ebc/PxeArch.c [Packages] MdePkg/MdePkg.dec -- 2.39.2