mirror of https://github.com/acidanthera/audk.git
UefiCpuPkg/MpInitLib: Remove unused Lock from MP_CPU_EXCHANGE_INFO
The Lock is no longer needed since "LOCK XADD" was used in MpFuncs.nasm for ApIndex atomic increment. Signed-off-by: Ray Ni <ray.ni@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> Acked-by: Laszlo Ersek <lersek@redhat.com> Cc: Rahul Kumar <rahul1.kumar@intel.com>
This commit is contained in:
parent
2fba7d4ee4
commit
8c61f1934d
|
@ -121,10 +121,6 @@ SkipEnableExecuteDisable:
|
|||
lock inc dword [edi]
|
||||
|
||||
; AP init
|
||||
mov edi, esi
|
||||
add edi, MP_CPU_EXCHANGE_INFO_FIELD (Lock)
|
||||
mov eax, NotVacantFlag
|
||||
|
||||
mov edi, esi
|
||||
add edi, MP_CPU_EXCHANGE_INFO_FIELD (ApIndex)
|
||||
mov ebx, 1
|
||||
|
|
|
@ -13,9 +13,6 @@
|
|||
;-------------------------------------------------------------------------------
|
||||
%include "Nasm.inc"
|
||||
|
||||
VacantFlag equ 00h
|
||||
NotVacantFlag equ 0ffh
|
||||
|
||||
CPU_SWITCH_STATE_IDLE equ 0
|
||||
CPU_SWITCH_STATE_STORED equ 1
|
||||
CPU_SWITCH_STATE_LOADED equ 2
|
||||
|
@ -72,7 +69,6 @@ endstruc
|
|||
; Equivalent NASM structure of MP_CPU_EXCHANGE_INFO
|
||||
;
|
||||
struc MP_CPU_EXCHANGE_INFO
|
||||
.Lock: CTYPE_UINTN 1
|
||||
.StackStart: CTYPE_UINTN 1
|
||||
.StackSize: CTYPE_UINTN 1
|
||||
.CFunction: CTYPE_UINTN 1
|
||||
|
|
|
@ -1006,7 +1006,6 @@ FillExchangeInfoData (
|
|||
IA32_CR4 Cr4;
|
||||
|
||||
ExchangeInfo = CpuMpData->MpCpuExchangeInfo;
|
||||
ExchangeInfo->Lock = 0;
|
||||
ExchangeInfo->StackStart = CpuMpData->Buffer;
|
||||
ExchangeInfo->StackSize = CpuMpData->CpuApStackSize;
|
||||
ExchangeInfo->BufferStart = CpuMpData->WakeupBuffer;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/** @file
|
||||
Common header file for MP Initialize Library.
|
||||
|
||||
Copyright (c) 2016 - 2020, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2016 - 2021, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2020, AMD Inc. All rights reserved.<BR>
|
||||
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
@ -190,7 +190,6 @@ typedef struct _CPU_MP_DATA CPU_MP_DATA;
|
|||
// into this structure are used in assembly code in this module
|
||||
//
|
||||
typedef struct {
|
||||
UINTN Lock;
|
||||
UINTN StackStart;
|
||||
UINTN StackSize;
|
||||
UINTN CFunction;
|
||||
|
|
|
@ -157,10 +157,6 @@ LongModeStart:
|
|||
lock inc dword [edi]
|
||||
|
||||
; AP init
|
||||
mov edi, esi
|
||||
add edi, MP_CPU_EXCHANGE_INFO_FIELD (Lock)
|
||||
mov rax, NotVacantFlag
|
||||
|
||||
mov edi, esi
|
||||
add edi, MP_CPU_EXCHANGE_INFO_FIELD (ApIndex)
|
||||
mov ebx, 1
|
||||
|
|
Loading…
Reference in New Issue