UefiCpuPkg: Add CpuDxe driver for LoongArch64
Added LoongArch64 CPU driver into CpuDxe. BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4734 Cc: Ray Ni <ray.ni@intel.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Cc: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Chao Li <lichao@loongson.cn> Co-authored-by: Baoqi Zhang <zhangbaoqi@loongson.cn> Co-authored-by: Dongyan Qian <qiandongyan@loongson.cn> Acked-by: Gerd Hoffmann <kraxel@redhat.com> Acked-by: Ray Ni <ray.ni@intel.com>
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
#
|
||||
# Copyright (c) 2008 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
|
||||
# Copyright (c) 2024, Loongson Technology Corporation Limited. All rights reserved.<BR>
|
||||
#
|
||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#
|
||||
@@ -22,7 +23,7 @@
|
||||
MdeModulePkg/MdeModulePkg.dec
|
||||
UefiCpuPkg/UefiCpuPkg.dec
|
||||
|
||||
[LibraryClasses]
|
||||
[LibraryClasses.common]
|
||||
BaseLib
|
||||
BaseMemoryLib
|
||||
CpuExceptionHandlerLib
|
||||
@@ -30,9 +31,7 @@
|
||||
DebugLib
|
||||
DxeServicesTableLib
|
||||
HobLib
|
||||
LocalApicLib
|
||||
MemoryAllocationLib
|
||||
MtrrLib
|
||||
MpInitLib
|
||||
PeCoffGetEntryPointLib
|
||||
ReportStatusCodeLib
|
||||
@@ -41,7 +40,15 @@
|
||||
UefiDriverEntryPoint
|
||||
UefiLib
|
||||
|
||||
[Sources]
|
||||
[LibraryClasses.IA32, LibraryClasses.X64]
|
||||
LocalApicLib
|
||||
MtrrLib
|
||||
|
||||
[LibraryClasses.LoongArch64]
|
||||
CacheMaintenanceLib
|
||||
CpuMmuLib
|
||||
|
||||
[Sources.IA32, Sources.X64]
|
||||
CpuDxe.c
|
||||
CpuDxe.h
|
||||
CpuGdt.c
|
||||
@@ -59,6 +66,13 @@
|
||||
X64/CpuAsm.nasm
|
||||
X64/PagingAttribute.c
|
||||
|
||||
[Sources.LoongArch64]
|
||||
CpuMp.h
|
||||
LoongArch64/CpuDxe.c
|
||||
LoongArch64/CpuMp.c
|
||||
LoongArch64/Exception.c
|
||||
LoongArch64/CpuDxe.h
|
||||
|
||||
[Protocols]
|
||||
gEfiCpuArchProtocolGuid ## PRODUCES
|
||||
gEfiMpServiceProtocolGuid ## PRODUCES
|
||||
@@ -81,6 +95,9 @@
|
||||
gUefiCpuPkgTokenSpaceGuid.PcdCpuStackSwitchExceptionList ## CONSUMES
|
||||
gUefiCpuPkgTokenSpaceGuid.PcdCpuKnownGoodStackSize ## CONSUMES
|
||||
|
||||
[Pcd.LoongArch64]
|
||||
gUefiCpuPkgTokenSpaceGuid.PcdLoongArchExceptionVectorBaseAddress ## CONSUMES
|
||||
|
||||
[Depex]
|
||||
TRUE
|
||||
|
||||
|
Reference in New Issue
Block a user