• Home
  • History
  • Annotate
  • only in /device/linaro/bootloader/edk2/UefiCpuPkg/CpuDxe/Ia32/
History log of /device/linaro/bootloader/edk2/UefiCpuPkg/CpuDxe/Ia32/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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