]> git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/CpuDxe/CpuMp.h
UefiCpuPkg/CpuDxe: Add stackless assembly AP entry points
[mirror_edk2.git] / UefiCpuPkg / CpuDxe / CpuMp.h
1 /** @file
2 CPU DXE MP support
3
4 Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13 **/
14
15 #ifndef _CPU_MP_H_
16 #define _CPU_MP_H_
17
18 /**
19 Initialize Multi-processor support.
20
21 **/
22 VOID
23 InitializeMpSupport (
24 VOID
25 );
26
27 /**
28 The AP entry point that the Startup-IPI target code will jump to.
29
30 The processor jumps to this code in flat mode, but the processor's
31 stack is not initialized.
32
33 **/
34 VOID
35 EFIAPI
36 AsmApEntryPoint (
37 VOID
38 );
39
40 /**
41 Releases the lock preventing other APs from using the shared AP
42 stack.
43
44 Once the AP has transitioned to using a new stack, it can call this
45 function to allow another AP to proceed with using the shared stack.
46
47 **/
48 VOID
49 EFIAPI
50 AsmApDoneWithCommonStack (
51 VOID
52 );
53
54 #endif // _CPU_MP_H_
55