From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) by mx.groups.io with SMTP id smtpd.web10.7316.1620141654983265767 for ; Tue, 04 May 2021 08:20:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@linaro.org header.s=google header.b=eLl2TtU4; spf=pass (domain: linaro.org, ip: 209.85.128.47, mailfrom: etienne.carriere@linaro.org) Received: by mail-wm1-f47.google.com with SMTP id s5-20020a7bc0c50000b0290147d0c21c51so1592863wmh.4 for ; Tue, 04 May 2021 08:20:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=baLBK4GVLT8Siibg54JSIaBZ/z6EFL10rpQZkjrVfdU=; b=eLl2TtU485yORkSoeefxTcTbWXE0jxLvDwihKiK1o6Jn0InFfgH/Hwd2OGe4o8wovD 8OyvbZzO9QhOrAIrisioMQB6p5ANMqFHmwEaZ8XQJU8/ylYmBmFb1kwlokm9Wwawon1k c0Ivv2P0tYVbAR1YMM8jsQyuJ/LJ1kEbuDo50iJgk7Sem02ev2Wccv54mxVRwH0R5qHS WQT7di6dmKF1N4KCI2lXgjaR8fv5DyBbtieWfbgEmJ/4q7mizmDAIFDL724Rr/bpuVxZ suCIqB08yqNX8FgMioVx2R4rd/FE/NcIIeuE24x9GslhPZLJ6xn4+CaGa9B3i5iMYTET kHmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=baLBK4GVLT8Siibg54JSIaBZ/z6EFL10rpQZkjrVfdU=; b=kyrq9PHDr55+uF9t05fPh7D7tD2JnFdAdnNd/XWL2R7Pg4yqHM1EmCLCG5QOrPLsvc DbwJLsH55hrFK/3axiOZR3JRfsUi4a6kHTBJjHBMHWwd1d1n6y9Dt3JV/qhL2LR1tiLr ll09JIp/Gmo4N3Vkfi5BpOW6lLKgPAIQ3V+WgY5xQ4Lzo7cLqaEOl1Q9h7NVP5QN6qlK LsqbjkQgZ0uJH6EZslfonFYDBi1eOzV277BItTMEjInFu2CD/BgTcmEyWMJ3PlyZo6uJ egNm9pKQXeSrH1VFJlDkE8PIjtZJ2hWOwOvjI3DOyQG1tHFycPs7jTA33M5obuF9P6uC qslA== X-Gm-Message-State: AOAM530gycZVSxucYD5kTyh2/Xd2q5eo5Ban0veIr0fkMzb0zDO0JN8R 3FmuxRFjmVFCNV6mBZ60WziAmFGjTnNbvw== X-Google-Smtp-Source: ABdhPJw5hsObmq0N35uLjErJjpC11SFj2fhmoFV4+tRFiC0pt8JBDUo1Rl2XbNHPWs9B6DhlauCSqA== X-Received: by 2002:a1c:b3c5:: with SMTP id c188mr27896235wmf.168.1620141653333; Tue, 04 May 2021 08:20:53 -0700 (PDT) Return-Path: Received: from lmecxl0524.lme.st.com ([2a04:cec0:11d7:652f:452f:f0ef:fb46:d5f4]) by smtp.gmail.com with ESMTPSA id c2sm2919661wmr.22.2021.05.04.08.20.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 May 2021 08:20:52 -0700 (PDT) From: "Etienne Carriere" To: devel@edk2.groups.io Cc: Achin Gupta , Ard Biesheuvel , Jiewen Yao , Leif Lindholm , Sami Mujawar , Sughosh Ganu , Etienne Carriere Subject: [PATCH 0/5] Arm 32bit support in StandaloveMm Date: Tue, 4 May 2021 17:20:43 +0200 Message-Id: <20210504152048.8739-1-etienne.carriere@linaro.org> X-Mailer: git-send-email 2.17.1 This series targets building StandaloneMM package for 32bit ARM architectures. The main parts of the changes move AArch64/* files to paths suitable for both 32bit and 64bit Arm machines. Because these changes move file paths, some other edk2 related source trees must be updated. Up to my knowledge, only edk2-platforms and edk2-codereview must be synchronised. [1] shows the changes needed in edk2-platforms to synchronise with these changes. I will post a patch series for edk2-platforms, including [1] and some other changes to allow building StandaloneMmPkg for 32bit Arm platforms. This change is a resend of [2], rebased to latest master. [1] https://github.com/etienne-lms/edk2-platforms/commit/becbd185167f6a115dbd3895bc6071ab04e44d9b [2] https://edk2.groups.io/g/devel/message/72834 (with 72835, 72836, 72837 and 72838) Etienne Carriere (5): ArmPkg/IndustryStandard: 32b/64b agnostic FF-A and Mm SVC IDs ArmPkg: prepare 32bit ARM build of StandaloneMmPkg GenGv: Arm: support images entered in Thumb mode StandaloneMmPkg: fix pointer/int casts against 32bit architectures StandaloneMmPkg: build for 32bit arm machines ArmPkg/ArmPkg.dec | 2 +- ArmPkg/ArmPkg.dsc | 2 +- .../MmCommunicationDxe/MmCommunication.c | 2 +- ArmPkg/Include/IndustryStandard/ArmFfaSvc.h | 12 ++++++ ArmPkg/Include/IndustryStandard/ArmMmSvc.h | 15 ++++++++ .../{AArch64 => }/ArmMmuStandaloneMmLib.c | 15 ++++---- .../ArmMmuStandaloneMmLib.inf | 6 +-- BaseTools/Source/C/GenFv/GenFvInternalLib.c | 38 ++++++++++++++----- StandaloneMmPkg/Core/StandaloneMmCore.inf | 2 +- .../{AArch64 => }/EventHandle.c | 12 +++++- .../{AArch64 => }/StandaloneMmCpu.c | 10 ++--- .../{AArch64 => }/StandaloneMmCpu.h | 0 .../{AArch64 => }/StandaloneMmCpu.inf | 0 .../StandaloneMmCoreEntryPoint.h | 0 .../{AArch64 => Arm}/CreateHobList.c | 16 ++++---- .../{AArch64 => Arm}/SetPermissions.c | 2 +- .../StandaloneMmCoreEntryPoint.c | 18 ++++----- .../StandaloneMmCoreEntryPoint.inf | 14 +++---- .../{AArch64 => Arm}/StandaloneMmCoreHobLib.c | 0 .../StandaloneMmCoreHobLibInternal.c | 0 .../StandaloneMmCoreHobLib.inf | 8 ++-- ...rnal.c => ArmStandaloneMmMemLibInternal.c} | 9 ++++- .../StandaloneMmMemLib/StandaloneMmMemLib.inf | 6 +-- .../VariableMmDependency.inf | 2 +- StandaloneMmPkg/StandaloneMmPkg.dsc | 8 ++-- 25 files changed, 131 insertions(+), 68 deletions(-) rename ArmPkg/Library/StandaloneMmMmuLib/{AArch64 => }/ArmMmuStandaloneMmLib.c (92%) rename StandaloneMmPkg/Drivers/StandaloneMmCpu/{AArch64 => }/EventHandle.c (92%) rename StandaloneMmPkg/Drivers/StandaloneMmCpu/{AArch64 => }/StandaloneMmCpu.c (94%) rename StandaloneMmPkg/Drivers/StandaloneMmCpu/{AArch64 => }/StandaloneMmCpu.h (100%) rename StandaloneMmPkg/Drivers/StandaloneMmCpu/{AArch64 => }/StandaloneMmCpu.inf (100%) rename StandaloneMmPkg/Include/Library/{AArch64 => Arm}/StandaloneMmCoreEntryPoint.h (100%) rename StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/{AArch64 => Arm}/CreateHobList.c (91%) rename StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/{AArch64 => Arm}/SetPermissions.c (96%) rename StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/{AArch64 => Arm}/StandaloneMmCoreEntryPoint.c (94%) rename StandaloneMmPkg/Library/StandaloneMmCoreHobLib/{AArch64 => Arm}/StandaloneMmCoreHobLib.c (100%) rename StandaloneMmPkg/Library/StandaloneMmCoreHobLib/{AArch64 => Arm}/StandaloneMmCoreHobLibInternal.c (100%) rename StandaloneMmPkg/Library/StandaloneMmMemLib/{AArch64/StandaloneMmMemLibInternal.c => ArmStandaloneMmMemLibInternal.c} (86%) -- 2.17.1