From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by mx.groups.io with SMTP id smtpd.web11.1010.1639692485722766383 for ; Thu, 16 Dec 2021 14:08:05 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@nuviainc-com.20210112.gappssmtp.com header.s=20210112 header.b=vxPciujL; spf=pass (domain: nuviainc.com, ip: 209.85.214.173, mailfrom: rebecca@nuviainc.com) Received: by mail-pl1-f173.google.com with SMTP id z6so166491plk.6 for ; Thu, 16 Dec 2021 14:08:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nuviainc-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=L90LcHsGExZO26uHWkYPG8gnSSj/qtCl/XYsHS0vzok=; b=vxPciujLh/SRcDgmAjjNprilIyO0mBj/QtzVgv6719+P3qE9JADntyZ9nGppmUy5fQ AcLM/or8L9jMgSWaRPH84pOKrLSFWwPJ2xf6rNCZhYaoQEYv705GbQIZbgBdyFoKurVD 50IdsAR6yTmMPy2uTvZVKtJVSQfqo4MVUhM30y8WFiWIrNZ3MBAM5JOWOXCf6Wl28Dvk ZOD7n9UGvnmTRMRTXVz0PAHnC7hI9pMTwtU2ahtn/gxXwuWSTHl1CsCh6Mj8H+ZfHW0b jIbKGOS+fgD0o9/b6qR70Dk7BIIXiwpJHvaS32OwUJQt9/7mI5sFb2KKXRiwjGqPz64X nadw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=L90LcHsGExZO26uHWkYPG8gnSSj/qtCl/XYsHS0vzok=; b=DWgKP2C7l0WtZ62hACP/9zxKv9W2ZbtADoIuVRK4gRz7vEQ2Yj6F0RaVGAk9bdltj3 yeAo1o5kqkP1AlR8lb3SN2T3FBpsPOe4IOUn7o+ZyoOIp6duIZzMl8+1bMd9ziL44MSx hUr2a6+1YxyXq4xjNht6yWlGYLQASsPvv2E+pIgW/+7DTFNijRoy/GetCvK+6T0ENRuD UYNWiMbWVMo8+p+0j7yK/36dvgE9T//ikXxtwNZjh8wsRu+WU9UbiZ+ZOxatHtSHwBbV n/6P/yQ3GI73owHLEUUTo08bxGpsbCTQLiVx8SL0oJp7Fe2eiP271V8+4T5lyokM1Q71 5WBw== X-Gm-Message-State: AOAM533wJtKX5j9kOBnWKAxWX58tdvOsGUwhGV68tETCHt33W4Mcf1o1 Y6gusTUemcyzrSDpYyI5GYCWWmHzM6dBNeoifTt6IwiBsFhZlai+hHj2U1BTGfHgAho4HTCxd/6 /ByKF00NyYO2QKCZ2oe5neh8QioxYvqbb5M91/0UHbcHFLYmDTjibdD6wrOaEX2FOP7waRA== X-Google-Smtp-Source: ABdhPJw9jVJ111r7JeyvDHg0qAqwMRpQpNNoWvWuCwTCe1PhTHA3DaOWfOZtmoRPeaqjLaqgTY0DPg== X-Received: by 2002:a17:902:8214:b0:142:61cf:7be with SMTP id x20-20020a170902821400b0014261cf07bemr18448834pln.0.1639692484841; Thu, 16 Dec 2021 14:08:04 -0800 (PST) Return-Path: Received: from linbox.ba.nuviainc.com ([2601:681:4300:69e:9e7b:efff:fe2b:884c]) by smtp.gmail.com with ESMTPSA id 32sm5982619pgs.48.2021.12.16.14.08.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Dec 2021 14:08:04 -0800 (PST) From: "Rebecca Cran" To: devel@edk2.groups.io, Ard Biesheuvel , Samer El-Haj-Mahmoud , Leif Lindholm , Sami Mujawar , Wenyi Xie , Peng Xie , Ling Jia , Yiqi Shu , Nhi Pham , Vu Nguyen , Thang Nguyen , Chuong Tran , Pete Batard , Masami Hiramatsu , Graeme Gregory , Radoslaw Biernacki , Marcin Wojtas Cc: Rebecca Cran Subject: [PATCH v2 00/17] Update Arm platforms following addition of EFI_MP_SERVICES_PROTOCOL support in edk2 Date: Thu, 16 Dec 2021 15:07:43 -0700 Message-Id: <20211216220800.9628-1-rebecca@nuviainc.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes from v1: Fixed Platform/SoftIron, Platform/RaspberryPi, Silicon/AMD, Silicon/Ampere, Silicon/Phytium, Silicon/Hisilicon. Patches 1/17 through 8/17 are the same as v1. -------- The following platforms are already broken: o Drivers/OptionRomPkg/OptionRomPkg.dsc for AARCH64 and ARM: due to OptionRomPkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf. o Features/Ext4Pkg/Ext4Pkg.dsc for ARM: edk2-platforms/Features/Ext4Pkg/Ext4Dxe/Inode.c:341: undefined reference to `__aeabi_uidivmod') o Platform/ARM/SgiPkg/RdN1Edge/RdN1Edge.dsc for ARM o Platform/Hisilicon/{D03,D05,D06} for AARCH64: Platform/Hisilicon/D03/Library/OemMiscLib2P/BoardFeature2PHi1610.c:50:18: error: ‘EmHilink0Hccs1X8Width16’ undeclared here (not in a function)) o Silicon/Marvell/Armada7k8k/Armada7k8kCapsule.dscfor AARCH64 and ARM: error C0DE: Unknown fatal error when processing [Silicon/Marvell/Armada7k8k/Armada7k8kCapsule.dsc] o Platform/ARM/SgiPkg/RdE1Edge/RdE1Edge.dsc for ARM. o Platform/ARM/SgiPkg/RdN1EdgeX2/RdN1EdgeX2.dsc for ARM. o Platform/ARM/SgiPkg/RdN2/RdN2.dsc for ARM. o Platform/ARM/SgiPkg/RdV1/RdV1.dsc for ARM. o Platform/ARM/SgiPkg/RdV1Mc/RdV1Mc.dsc for ARM. o Platform/ARM/SgiPkg/Sgi575/Sgi575.dsc for ARM. o Platform/Comcast/RDKQemu/RDKQemu.dsc for AARCH64 and ARM due to ACPI issue. o Platform/Marvell/Cn913xDb/Cn913xDbA.dsc for AARCH64 and ARM: tries to use literal $(PLATFORM_NAME). o Platform/Socionext/SynQuacerEvalBoard/SynQuacerEvalBoard.dsc for AARCH64 and ARM: VariablePolicyHelperLib issue. o Platform/SolidRun/Cn913xCEx7Eval/Cn913xCEx7Eval.dsc for AARCH64 and ARM: T91 not found. -------- This patch series depends on the "Add EFI_MP_SERVICES_PROTOCOL support for AARCH64" series which is in the process of being reviewed. With the addition of EFI_MP_SERVICES_PROTOCOL support for Arm, consumers of ArmPkg/Drivers/CpuDxe now need an instance of MpInitLib. This series adds ArmPkg/Library/MpInitLib/DxeMpInitLib.inf. Also, the ARM_CORE_INFO struct has changed so there's now an MPIDR field where there were previously separate cluster and core fields. This series updates the initializers and other code for the various instances. Rebecca Cran (17): Platform/ARM: Add MpInitLib instance Platform/Socionext: Add instance of MpInitLib Silicon/Marvell: Add instance of MpInitLib Platform/Qemu: Add instance of MpInitLib Platform/ARM: Update ARM_CORE_INFO initializer for MPIDR field change Silicon/Marvell: Update ARM_CORE_INFO initializer for MPIDR field change Silicon/Socionext: Update ARM_CORE_INFO initializer for MPIDR field change Silicon/Qemu: Update ARM_CORE_INFO initializer for MPIDR field change Platform/AMD: Add instance of MpInitLib to OverdriveBoard.dsc Platform/SoftIron: Add instance of MpInitLib to Overdrive1000Board.dsc Platform/RaspberryPi: Add instance of MpInitLib to RPi3.dsc and RPi4.dsc Silicon/AMD: Update Styx code to work with changes ARM_CORE_INFO struct Silicon/Ampere: Add instance of MpInitLib to AmpereAltraPkg.dsc Silicon/Ampere: Update ArmPlatformLib to work with changed ARM_CORE_INFO Silicon/Phytium: Add instance of MpInitLib to PhytiumCommonPkg.dsc.inf Silicon/Phytium: Update FT2000-4Pkg PlatformLib for ARM_CORE_INFO change Silicon/Hisilicon: Add instance of MpInitLib to Hisilicon.dsc.inc Platform/AMD/OverdriveBoard/OverdriveBoard.dsc | 1 + Platform/ARM/JunoPkg/ArmJuno.dsc | 1 + Platform/ARM/JunoPkg/Library/ArmJunoLib/ArmJuno.c | 12 ++--- Platform/ARM/Morello/MorelloPlatform.dsc.inc | 1 + Platform/ARM/N1Sdp/N1SdpPlatform.dsc | 1 + Platform/ARM/SgiPkg/SgiPlatform.dsc.inc | 1 + Platform/ARM/VExpressPkg/ArmVExpress.dsc.inc | 1 + Platform/ARM/VExpressPkg/Library/ArmVExpressLibCTA15-A7/CTA15-A7.c | 16 +++---- Platform/ARM/VExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c | 16 +++---- Platform/Qemu/SbsaQemu/SbsaQemu.dsc | 1 + Platform/RaspberryPi/RPi3/RPi3.dsc | 1 + Platform/RaspberryPi/RPi4/RPi4.dsc | 1 + Platform/Socionext/DeveloperBox/DeveloperBox.dsc | 1 + Platform/Socionext/SynQuacerEvalBoard/SynQuacerEvalBoard.dsc | 1 + Platform/SoftIron/Overdrive1000Board/Overdrive1000Board.dsc | 1 + Silicon/AMD/Styx/Drivers/AcpiPlatformDxe/AcpiPlatform.c | 3 +- Silicon/AMD/Styx/Drivers/PlatInitPei/PlatInitPei.c | 8 ++-- Silicon/AMD/Styx/Library/StyxDtbLoaderLib/StyxDtbLoaderLib.c | 22 ++++----- Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc | 1 + Silicon/Ampere/AmpereAltraPkg/Library/ArmPlatformLib/ArmPlatformLib.c | 5 +- Silicon/Hisilicon/Hisilicon.dsc.inc | 1 + Silicon/Marvell/Armada7k8k/Armada7k8k.dsc.inc | 1 + Silicon/Marvell/Armada7k8k/Library/Armada7k8kLib/Armada7k8kLib.c | 8 ++-- Silicon/Phytium/FT2000-4Pkg/Library/PlatformLib/PlatformLib.c | 2 +- Silicon/Phytium/PhytiumCommonPkg/PhytiumCommonPkg.dsc.inc | 1 + Silicon/Qemu/SbsaQemu/Library/SbsaQemuLib/SbsaQemuLib.c | 8 ++-- Silicon/Socionext/SynQuacer/Library/SynQuacerLib/SynQuacer.c | 48 ++++++++++---------- 27 files changed, 88 insertions(+), 76 deletions(-) -- 2.31.1