summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2008-06-05 02:45:24 +0000
committervanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2008-06-05 02:45:24 +0000
commita8fb9d68f101ef5e6074f721ec43ce476d22e092 (patch)
treee5476b424f55ac09785800d819ff4009634ecc30
parent7d0db9ceb5971772bb1e7501412ca4714a3bbd6d (diff)
downloadedk2-a8fb9d68f101ef5e6074f721ec43ce476d22e092.zip
edk2-a8fb9d68f101ef5e6074f721ec43ce476d22e092.tar.gz
edk2-a8fb9d68f101ef5e6074f721ec43ce476d22e092.tar.bz2
Support EBC for UefiPxeBcDxe module.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5330 6f19259b-4bc3-4df7-8a09-765794883524
-rw-r--r--MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.c46
-rw-r--r--MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.h36
-rw-r--r--MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf8
3 files changed, 87 insertions, 3 deletions
diff --git a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.c b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/Ebc/PxeArch.c
new file mode 100644
index 0000000..026dd24
--- /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 0000000..8935067
--- /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 24b916c..24943b1 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