/** @file\r
GCC inline implementation of BaseLib processor specific functions.\r
\r
- Copyright (c) 2006 - 2007, Intel Corporation<BR>\r
+ Copyright (c) 2006 - 2010, Intel Corporation<BR>\r
Portions copyright (c) 2008-2009 Apple Inc. All rights reserved.<BR>\r
All rights reserved. This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
);\r
}\r
\r
+/**\r
+ Transfers control to a function starting with a new stack.\r
+\r
+ This internal worker function transfers control to the function\r
+ specified by EntryPoint using the new stack specified by NewStack\r
+ and passing in the parameters specified by Context1 and Context2.\r
+ Context1 and Context2 are optional and may be NULL.\r
+ The function EntryPoint must never return.\r
+\r
+ @param EntryPoint The pointer to the function to enter.\r
+ @param Context1 The first parameter to pass in.\r
+ @param Context2 The second Parameter to pass in\r
+ @param NewStack The new Location of the stack\r
+\r
+**/\r
VOID\r
EFIAPI\r
InternalSwitchStackAsm (\r
SWITCH_STACK_ENTRY_POINT EntryPoint,\r
- VOID *Context,\r
+ VOID *Context1,\r
VOID *Context2,\r
VOID *NewStack\r
)\r
"bx lr\n\t"\r
: /* no output operand */\r
: "r" (EntryPoint),\r
- "r" (Context),\r
+ "r" (Context1),\r
"r" (Context2),\r
"r" (NewStack)\r
);\r