From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id AE6B9AC0E2F for ; Tue, 23 Apr 2024 10:26:10 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=ndEWED+w0ZaS9GMaTyIH6n2GnfIOs1blZOUYwYHqgAk=; c=relaxed/simple; d=groups.io; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding; s=20240206; t=1713867969; v=1; b=kG3wMduzvL2Hq9q75NkhFfUU4sxVqdafXjsUZoeyJEpchhHXNltF6AXNJ+cW0N30xN6Wofqt fjQa41zzG4Rd5KHyBzkCu2+Cdle2jFKnyFXe2taleZwQSjKXOoX5pw/jzgpcQCEpLb57LCJNNwF 7NsKv8UNyx3TaNTFWrmzIPLk1Sqysp0NPUJQ8fpMDM8qd6AHORmJCrSA2vNg5yi6qfq43S7NAER hlMn/1LlyvXAcozHkZ7JobqBFtt7We45lIrufqjkKpswG8fhzWU7Wu+dEODpumk00yjYcmcgt9A JTznl3wf3/uh3MdvoIZ92GVFFv94wziOALNGzWzXdBMqA== X-Received: by 127.0.0.2 with SMTP id 5XhnYY7687511xxBt9hO2ffv; Tue, 23 Apr 2024 03:26:09 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web11.15190.1713867967695175105 for ; Tue, 23 Apr 2024 03:26:08 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 191AC26138A; Tue, 23 Apr 2024 12:26:04 +0200 (CEST) X-Virus-Scanned: Debian amavis at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavis, port 10024) with ESMTP id Ts6DlYqOGMHM; Tue, 23 Apr 2024 12:26:02 +0200 (CEST) X-Received: from applejack.lan (83.11.0.31.ipv4.supernova.orange.pl [83.11.0.31]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id F06C5260713; Tue, 23 Apr 2024 12:26:01 +0200 (CEST) From: "Marcin Juszkiewicz" To: devel@edk2.groups.io Cc: Leif Lindholm , Ard Biesheuvel , Graeme Gregory , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH edk2-non-osi 1/1] Qemu/Sbsa: update TF-A binaries for QEMU v9.0+ Date: Tue, 23 Apr 2024 12:25:55 +0200 Message-ID: <20240423102555.178418-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Tue, 23 Apr 2024 03:26:08 -0700 Resent-From: marcin.juszkiewicz@linaro.org Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: MxVcnB0EPMclPN6So0JtbJjsx7686176AA= Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=kG3wMduz; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=linaro.org (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io QEMU v9 uses 1GHz frequency for generic timers as required for Arm v8.6+ cpu cores. TF-A was hardcoding 62.5MHz value which is used for older designs. Now it will use value present in CNTFRQ_EL0 register (set by QEMU). Enable FEAT_ECV for QEMU v9.0+ to get access to CNTPOFF register. Signed-off-by: Marcin Juszkiewicz --- Platform/Qemu/Sbsa/Readme.md | 55 ++++++++++++++++++----------------- Platform/Qemu/Sbsa/bl1.bin | Bin 23365 -> 23349 bytes Platform/Qemu/Sbsa/fip.bin | Bin 82722 -> 82722 bytes 3 files changed, 28 insertions(+), 27 deletions(-) diff --git a/Platform/Qemu/Sbsa/Readme.md b/Platform/Qemu/Sbsa/Readme.md index 5ed05f0f3021..b1351043d2b4 100644 --- a/Platform/Qemu/Sbsa/Readme.md +++ b/Platform/Qemu/Sbsa/Readme.md @@ -4,50 +4,51 @@ Qemu SBSA TF-A binaries These binaries have been created from the mainline TF-A code checked out at the following commit ID: =20 -commit f36faa71578a14a8c9910aaa57e761f0256ccd52 (HEAD -> master, origin/= master, origin/integration, origin/HEAD) -Merge: 8dad296d6 57ab6d897 -Author: Lauren Wehrmeister -Date: Tue Mar 12 19:17:49 2024 +0100 +commit 56b263cb2a25892038761acea8c2b57a638d19bf (HEAD -> integration, or= igin/integration, gerrit/integration) +Merge: 09d3fd141 e769f830d +Author: Yann Gautier +Date: Tue Apr 23 10:42:01 2024 +0200 =20 - Merge "fix(cpus): fix a defect in Cortex-A715 erratum 2561034" into = integration + Merge "feat(qemu): allow ARM_ARCH_MAJOR/MINOR override" into integra= tion =20 =20 This ensures that the following features for qemu_sbsa platform are merged upstream and included in the build: =20 -commit 42925c15bee09162c6dfc8c2204843ffac6201c1 +commit 5436047a0e1f32543042d6de9f1f6a3edcd47591 Author: Marcin Juszkiewicz -Date: Tue Nov 21 14:53:26 2023 +0100 +Date: Mon Apr 22 17:27:56 2024 +0200 =20 - feat(qemu-sbsa): handle CPU information + refactor(qemu): do not hardcode counter frequency =20 - We want to remove use of DeviceTree from EDK2. So we move - functions to TF-A: + From QEMU change: =20 - - counting cpu cores - - checking NUMA node id - - checking MPIDR + > In previous versions of the Arm architecture, the frequency of the + > generic timers as reported in CNTFRQ_EL0 could be any IMPDEF value= , + > and for QEMU we picked 62.5MHz, giving a timer tick period of 16ns= . + > In Armv8.6, the architecture standardized this frequency to 1GHz. =20 - And then it gets passed to EDK2 via SMC calls. + This change stops TF-A from hardcoding 62.5MHz frequency. Instead va= lue + stored in CNTFRQ_EL0 would be used. As a result we get 62.5MHz on ol= der + cores and 1GHz on newer ones. =20 - Change-Id: I1c7fc234ba90ba32433b6e4aa2cf127f26da00fd + Change-Id: I7d414ce6d3708e598bbb5a6f79eb2d4ec8e15ac4 Signed-off-by: Marcin Juszkiewicz =20 -commit 8b7dd8397dd017b61ecda8447e8956a1d9d6d5d3 -Author: Xiong Yining -Date: Fri Jan 12 10:47:03 2024 +0000 +commit 1b694c77c497cb8272c97417ef1fa4f5f9c869c1 +Author: Jean-Philippe Brucker +Date: Mon Apr 15 14:28:11 2024 +0100 =20 - feat(qemu-sbsa): handle memory information + feat(qemu): enable FEAT_ECV when present =20 - As a part of removing DeviceTree from EDK2, we move functions to TF-= A: + QEMU supports FEAT_ECV since commit 2808d3b38a52 ("target/arm: Imple= ment + FEAT_ECV CNTPOFF_EL2 handling"), in the v9.0.0 release. Enable + auto-detecting the feature on the QEMU platforms, in order to set + SCR.ECVEN. Without this, EL2 gets undefined instruction exceptions w= hen + trying to access the new CNTPOFF register. =20 - - counting the number of memory nodes - - checking NUMA node id - - checking the memory address - - Signed-off-by: Xiong Yining - Signed-off-by: Chen Baozi - Change-Id: Ib7bce3a65c817a5b3bef6c9e0a459c7ce76c7e35 + Change-Id: I555a5f9a9a84fd23e64ca85219ed1599204c6bb2 + Signed-off-by: Jean-Philippe Brucker =20 =20 NOTE: No modifications to the source code have been done. diff --git a/Platform/Qemu/Sbsa/bl1.bin b/Platform/Qemu/Sbsa/bl1.bin index 8eac6204b64be03036c6aabe84618a7c979e78e0..6ad39377a464050dcc714d131= 6ff8981ad637ded 100755 GIT binary patch delta 4429 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 delta 4455 zcmZ{n4^&iT7Qnyn%>y1V7{kBEATn=3D2MJGr`Kuk@CX-FW_2n=3Dn>2E>19okiJVkCubV z$t~J^UQV`0Yr(7qvOOx~%5Hxk>6Ar9pePeKX&ie4O1m=3Dgs}@ z{oQ-N`~7`0Z=3DInZoS_C1T-V7sE-TlaTChQ0fKJ zII8Gg(-UL!ABeJs}?h$r!ug1aOgyc|G0Cs#; zNDX>FPQGS=3Ds89<%4|j!%^c<`Sbxw?kqqJA_`ekwtyc?Pz zhT-fgW@Txmk^D}=3DlVWK^fbT=3D+a_(3V!wL;fQFaaHbrMRl=3DV0;mgRmoPGmqBua49T@ zIw3ZEH7$aT;d|&$a3y>x?FX}dC4CLH>X*{b;5B_F-39-|?<$ChsN&or?2NF?9bw|It5K#=3Duxy59MrFLLz)3Flxu!9p{e>A8 z%G+K2GQ4x!Gc*SBBIm`rntssniw8E`sQo)7v~7>D=3DZC5;*c(}<-x4cdy5T)sGUYuy z30EQ~49d8bv!ibFF7OyqXP^0x_wb%zQeB}VrJT#=3Dp_t9AuRUZZwTH}vYis662P}@t zvJT_kASclQFM(#|5+Iuo5$uvgCJrc@_c-ogZ|QGuj=3DIQkP3HDJu^;pL z-dOqCOojBc)U~fk$f81RoSgZy_i!u7GasSVFg~+^5_mdM3?<3(@IKu_&IYd}E{H&l zBQ5>IGl_@T;H$)?TueHMv!14QcyU%Ty#k%Hq^!pso?sj-?#626?ClS;{VY*Z+Jtsx z>ki?0*CSV$6R#<^$>v!D5lLBTn;f1|oB;)3Kz0-AYQQA3s{wbxV@dOzdsF0#SoKc4 zw4C-7c?mkXb~rqgxcYq;nKMN`k2dF{4v$ZlQe=3DfG{^t}smm>c`k(GWvQIgwgcPGor zj46J9g&&h@`SlJ@GgO=3D6jo28{MYsJ4BivKoYECzgnj^*OwZ6i!$xTX zfB7`cfL`h4#FN1?6$lnY4w^{_9&6%h#>5m4Ghd}I!JC=3DS&?g`}YbRX?tyyXGO#7Ev zuTy%t{i#Lu6f$yzFjxP#xZOta0dr0bxEAxm$Efr&!=3DXEQp$*$70uE?+7L^9oVF@oh zitX(I2Q(C-QlvU8*s6%&Q z4cI=3Dxba0{JSyUQShvirUwzmfy&`^jx}>6MsXkThO2-D(`g_j=3DL5dQ4w0ImInQKH zWj5ThzE8$9{Z1Il^BU~atPd!$w9@yz6Fpv__0YXC)#ym^XNj!SV}q(mNfFR|(OAmp z=3DSLKZ7d`uwgB58Nqn%xTdVuLIP=3DWL$(~kU08~X*wNG~#)RxWBXM?!bLh-Xt?CDLUu zj-HO${!Tw13fFjU0ds+9{57LJ-)eiQh2jFSz{O}|bCf3b0JGoDdcVl@8%+8K`paza za0>g<&+%8XZL8APFEj>*kR~#^>Tzu)rC=3Dx&jpdB4e??2HAh%EiTcKd6J*Fi!P>pfB zS=3D@Vn(bE0UTqqVaFj}1);~QTi(_5G}cQbtw=3D)G9uT>tp~ zQS3Wcfz_@8E7I+Z=3D6|TAHBf=3DnrP9s#R=3DH)T8~_>VK}H?DT6z?^ksfDs-v^Q=3D_9To= W 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 V z$55zJJ`df+{&LfnHg6hITrpo@q_PC_*uR`2*r|Bv^||^DmE7Pj8H$aO>ObHDqWzz+ zWt3XdU@weg^_a5NioZEl?$#S@;MHC|YO~DL&cz0e>six2wM+|DfB5VQn|rkvTq|Fl z*m?33as(g*LmTA*r^?l-+Nunhza*YTl_+DAuU%CUjZEgS_?m(aXerTA&sa^WZ%?n) zLTGm_>GoY5&0e;I+ygPD)^Im&<>E}`~ zQiNGjLQ?f`I^SxZQ{2J)law+k36Q_R1&DvndIFhH;UA;Owy~FLk7`6D2WsY4*7vhy z?LB0)usz+aFlK#LN-d5%pN&)tUq|6%*89})?N_B5$A+6aqv7^PpDLfVn*6lQPXiA4 z_+846_M-Pg$kV=3DVh@a{}@vSIiSfQVh?We^5EAsdA{B)0>y8QGTP#DNNJS&!N(Efiv zC>`#dL<=3D;tl(_@})dauLgFcA5aXwlx#z*mk+v=3Dl!{FEGoxgJRu_4$JYAylH(7-L;nY^Mtmax delta 5786 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 BrUC!} --=20 2.44.0 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#118135): https://edk2.groups.io/g/devel/message/118135 Mute This Topic: https://groups.io/mt/105687033/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-