718abab1121bfae91b9d4daa1d9fa17879d9ed32 |
09-Apr-2015 |
Scott Duplichan <scott@notabs.org> |
UefiCpuPkg: Avoid "error A2085" when DDK3790 tool chain is used The DDK3790 tool chain fails when the PAUSE instruction is assembled: error A2085: instruction or register not accepted in current CPU mode The solution is to use the .686 directive along with the .xmm directive. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Scott Duplichan <scott@notabs.org> Reviewed-by: Jeff Fan <jeff.fan@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17134 6f19259b-4bc3-4df7-8a09-765794883524
pAsm.asm
|
fab82c1873b792bce33fb22c32db71324fc0ac3b |
13-Nov-2014 |
Jordan Justen <jordan.l.justen@intel.com> |
UefiCpuPkg/CpuDxe: Add stackless assembly AP entry points The AP startup code simply jumps into this code with the CpuDxe driver without setting up a stack for the processor. Therefore, this code must setup the stack before calling into C code. This is the basic flow: * AP enters CpuDxe driver code (AsmApEntryPoint) without stack - AP grabs a lock - AP sets up stack - AP calls CpuMp.c:ApEntryPointInC - If ApEntryPointInC returns, the lock is freed, and another AP may run - The AP C code may call AsmApDoneWithCommonStack to indicate that the AP is no longer using the stack, and another may therefore proceed to use the stack and then call ApEntryPointInC Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Jeff Fan <jeff.fan@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16347 6f19259b-4bc3-4df7-8a09-765794883524
pAsm.asm
pAsm.nasm
|
e41aad152135f27ae1da142454af85a6597719ee |
22-Nov-2013 |
Jeff Fan <jeff.fan@intel.com> |
1. Separated DxeSmmCpuExceptionHandlerLib.inf into 2 instance DxeCpuExceptionHandlerLib.inf and SmmCpuExceptionHandlerLib.inf. 2. Updated CPU Exception Handler Library instance according to the new CPU Exception Handler Library class definitions. 3. Updated CPU Exception Handler Library instance to handle the vector attributes defined in PI 1.2.1. Signed-off-by: Jeff Fan <jeff.fan@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com> Reviewed-by: Hot Tian <hot.tian@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14885 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
puAsm.asm
vtAsm.S
vtAsm.asm
|
139259bcc2c4563b6208698f216f10f318c94099 |
31-May-2012 |
vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> |
Remove CPU dead loop code from IA32 assembly codes. Signed-off-by: Fan Jeff <jeff.fan@intel.com> Reviewed-by: Sun Rui <rui.sun@intel.com> git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13388 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
puAsm.asm
|
4d0ceb8dcac598f4ef9920bbb578974ac7b186a6 |
06-Jul-2011 |
andrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524> |
UefiCpuPkg: Fix X64 clang compiler/assembler warnings. Signed-off-by: andrewfish Reviewed-by: rsun3 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11996 6f19259b-4bc3-4df7-8a09-765794883524
vtAsm.S
|
24f7e42cb79297347013093b1b9665e672ae29d7 |
17-May-2011 |
rsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524> |
A complement fix for revision 11664 to update GCC assembly files : clear the direction flag in interrupt/exception handlers' assembly entry code before calling C functions to follow the UEFI calling convention. Signed-off-by: rsun3 Reviewed-by: jyao1 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11670 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
|
ad8cbf7197f41cbca4ac101d58f72dcf05c13860 |
16-May-2011 |
rsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524> |
Clear the direction flag in interrupt/exception handlers' assembly entry code before calling C functions to follow the UEFI calling convention. Signed-off-by: rsun3 Reviewed-by: jyao1 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11664 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.asm
|
61ece967cb59509608aa747fc9424c619646fc9d |
11-Jun-2010 |
rsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524> |
Skip restoration of DRx registers to support in-circuit emualators or debuggers set breakpoint in interrupt/exception context. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10573 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
puAsm.asm
|
01a1c0fc9e60dfd6b26bd6d9aa9c3a6242bbb608 |
24-Apr-2010 |
hhtian <hhtian@6f19259b-4bc3-4df7-8a09-765794883524> |
Update the copyright notice format git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10429 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
puAsm.asm
vtAsm.S
vtAsm.asm
|
a495774f6982581e9591fe9995f2e0a4bf1854fa |
25-Feb-2010 |
jljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524> |
Remove svn:executable on *.c, *.h, *.asm, *.S, *.inf and *.asl* git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10087 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
puAsm.asm
vtAsm.S
vtAsm.asm
|
c8adfe9ddc5eca7c97c6a92d419e3496bbeb5be0 |
20-Aug-2009 |
qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> |
Use .p2align directive instead of ambiguous .align directive. (Judging from the context, the original .align should means the power of two.) git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9156 6f19259b-4bc3-4df7-8a09-765794883524
vtAsm.S
|
c2fd60f0716a5bd6171329c493daa8df47e99acc |
20-Aug-2009 |
qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> |
Update to make end-of-line consistent for all source files in MdePkg. There are no other updates besides that change. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9155 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
vtAsm.S
|
3668c083cdc56cae1c1d95deef3562a086a17bb2 |
17-Aug-2009 |
gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> |
Remove ".intel_syntax", convert MASM to GAS. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9079 6f19259b-4bc3-4df7-8a09-765794883524
vtAsm.S
|
db63aeea6d3f0ea56f20d1bdf455093e60266d5f |
14-Aug-2009 |
gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> |
Remove ".intel_syntax", convert MASM to GAS. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9067 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
|
a47463f28382bffcedacde0d96965977261d114a |
27-May-2009 |
jljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524> |
Add CPU DXE driver for IA32 & X64 processor architectures. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8395 6f19259b-4bc3-4df7-8a09-765794883524
puAsm.S
puAsm.asm
vtAsm.S
vtAsm.asm
|