[sources.ebc]\r
Ebc/PerformancePrimitives.c\r
\r
+[sources.ARM]\r
+ Ebc/PerformancePrimitives.c\r
+\r
+\r
[includes.common]\r
$(EDK_SOURCE)/Foundation\r
$(EDK_SOURCE)/Foundation/Framework\r
\r
[libraries.ipf]\r
CpuIA64Lib\r
+ \r
\r
[nmake.common]\r
--- /dev/null
+/*++\r
+\r
+Copyright (c) 2004 - 2006, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials \r
+are licensed and made available under the terms and conditions of the BSD License \r
+which accompanies this distribution. The full text of the license may be found at \r
+http://opensource.org/licenses/bsd-license.php \r
+ \r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+\r
+Module Name:\r
+\r
+ CpuFuncs.h\r
+\r
+Abstract:\r
+\r
+--*/\r
+\r
+#ifndef _CPU_FUNCS_H_\r
+#define _CPU_FUNCS_H_\r
+\r
+\r
+#endif\r
--- /dev/null
+/*++\r
+\r
+Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials \r
+are licensed and made available under the terms and conditions of the BSD License \r
+which accompanies this distribution. The full text of the license may be found at \r
+http://opensource.org/licenses/bsd-license.php \r
+ \r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+\r
+Module Name:\r
+\r
+ ProcDep.h\r
+\r
+Abstract:\r
+\r
+ IA-32 specific Runtime Lib code. At this time there is non. \r
+ IPF has different code due to extra API requirements.\r
+\r
+--*/\r
+\r
+#ifndef _PROC_DEP_H_\r
+#define _PROC_DEP_H_\r
+\r
+#endif\r
#ifndef _LINKED_LIST_H_\r
#define _LINKED_LIST_H_\r
\r
+#ifndef _SHELL_LINKED_LIST_H_\r
\r
typedef struct _EFI_LIST_ENTRY {\r
struct _EFI_LIST_ENTRY *ForwardLink;\r
;\r
\r
#endif\r
+#endif\r
# X64/EfiZeroMem.asm\r
Math.c\r
\r
+[sources.ARM]\r
+ EfiCopyMem.c\r
+ EfiSetMem.c\r
+ EfiZeroMem.c\r
+ Math.c\r
+\r
+\r
[includes.common]\r
$(EDK_SOURCE)/Foundation\r
$(EDK_SOURCE)/Foundation/Framework\r
// The first 12 * UINTN bytes of the string are really an \r
// arguement stack to support varargs on the Format string.\r
//\r
+#ifdef EFIARM\r
+ // It is not legal C code to case VA_LIST to a pointer. VA_LIST can \r
+ // be a structure. \r
+#else\r
*Marker = (VA_LIST) (DebugInfo + 1);\r
*Format = (CHAR8 *)(((UINT64 *)*Marker) + 12);\r
-\r
+#endif\r
return TRUE;\r
}\r
--- /dev/null
+/*++\r
+\r
+Copyright (c) 2005, Intel Corporation. All rights reserved.<BR> \r
+This program and the accompanying materials \r
+are licensed and made available under the terms and conditions of the BSD License \r
+which accompanies this distribution. The full text of the license may be found at \r
+http://opensource.org/licenses/bsd-license.php \r
+ \r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+\r
+Module Name:\r
+\r
+ PerformancePrimitives.c\r
+\r
+Abstract:\r
+\r
+ Support for Performance library\r
+\r
+--*/\r
+\r
+#include "TianoCommon.h"\r
+#include "CpuIA32.h"\r
+\r
+EFI_STATUS\r
+GetTimerValue (\r
+ OUT UINT64 *TimerValue\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Get timer value.\r
+\r
+Arguments:\r
+\r
+ TimerValue - Pointer to the returned timer value\r
+\r
+Returns:\r
+\r
+ EFI_SUCCESS - Successfully got timer value\r
+\r
+--*/\r
+{\r
+ // CPU does not have a timer for ARM....\r
+ ASSERT (FALSE);\r
+ return EFI_SUCCESS;\r
+}\r
Ipf/HwAccess.s\r
Ipf/PeiServicePointer.c\r
\r
- \r
+[sources.ARM]\r
+ Arm/PerformancePrimitives.c\r
+ \r
[libraries.common]\r
EdkGuidLib\r
EfiCommonLib\r