From nobody Tue Apr 23 23:02:44 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+101492+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+101492+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1679407753; cv=none; d=zohomail.com; s=zohoarc; b=CZngH+eiTJh/aQwkzsJE0iAI56n/Qj73SizFbeAPLpIiOZxeyyHcRrU05VKGFUrKwLDl2KXjozk7zx7riuoRsmvnfYBXETANQ2V9avD5MYR0WnJ1vvra0IEfuW2So8DJTsBgw1Up2M2BFNg2oycs7FF0uTlPOk+dS94gSErSp/A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1679407753; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Sender:Subject:To; bh=FfH3BQD/tvuHXQ+WB2wIPW7uazaM5yMyx6ob6aX7xx4=; b=YYXzR0Lf1y3aqBZQqJXxkzPiuqfxD/sMqAUGQZK07bBmlrEPDh41d1eK0+xBrwFW0y/U4EmQwadoUki8EzSegm2RAzbtKteJbnC/6OcQtlhn+GmcEM8XZ4rbrtKBmiHvqhRz3NJYtG5H3gO7XLejHs0zLKNSb/H0oy4gP5F+URk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+101492+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1679407753886657.7559477071425; Tue, 21 Mar 2023 07:09:13 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id WtWAYY1788612xVhnTK5Vdel; Tue, 21 Mar 2023 07:09:13 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web10.14360.1679407751879291689 for ; Tue, 21 Mar 2023 07:09:12 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 45C172606B0; Tue, 21 Mar 2023 15:09:09 +0100 (CET) X-Virus-Scanned: Debian amavisd-new 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]) (amavisd-new, port 10024) with ESMTP id h_5dwC_vum4J; Tue, 21 Mar 2023 15:09:06 +0100 (CET) X-Received: from puchatek.lan (83.11.21.111.ipv4.supernova.orange.pl [83.11.21.111]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id 551DA260205; Tue, 21 Mar 2023 15:09:00 +0100 (CET) From: "Marcin Juszkiewicz" To: Radoslaw Biernacki , Peter Maydell , Leif Lindholm Cc: Richard Henderson , devel@edk2.groups.io, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Chen Baozi , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH] Platform/Qemu/Sbsa: Update TF-A binaries to enable Neoverse-N1 Date: Tue, 21 Mar 2023 15:08:54 +0100 Message-Id: <20230321140854.360359-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org X-Gm-Message-State: 35J8URwNL65NNhVFy1iU36kTx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1679407753; bh=MC1+gPWFJKGKj38IFRpFcZ0A0nhOWgHZL1cibmuhEg0=; h=Cc:Date:From:Reply-To:Subject:To; b=UWmiPiWCD3nuaJ2cbZecicUQnAx2SIi9Y93jAW9kPxmFmku3aOWERQlD4e9vRZLKPC/ TSSdmkgHCxx4YWJQHu+Xvy4y+WG1Dj3ueGKTCDISUkG8G9663C2vU1itKtu5UaqCIVsL4 qkbnAY38r2BXbEUmt+u9pAJtJ5HtCrKpgV0= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1679407755289100002 Content-Type: text/plain; charset="utf-8" From: Marcin Juszkiewicz Update the TF-A binaries to have Neoverse-N1 support. This support was merged into TF-A: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/19863 This allows SBSA Reference Platform to use Arm v8.2 cpu without using "max" cpu. Signed-off-by: Marcin Juszkiewicz Acked-by: Ard Biesheuvel --- Platform/Qemu/Sbsa/Readme.md | 53 ++++++++++++----------------------- Platform/Qemu/Sbsa/bl1.bin | Bin 19493 -> 19461 bytes Platform/Qemu/Sbsa/fip.bin | Bin 58098 -> 58098 bytes 3 files changed, 18 insertions(+), 35 deletions(-) diff --git a/Platform/Qemu/Sbsa/Readme.md b/Platform/Qemu/Sbsa/Readme.md index c7ced43..aaf920e 100644 --- a/Platform/Qemu/Sbsa/Readme.md +++ b/Platform/Qemu/Sbsa/Readme.md @@ -4,49 +4,32 @@ 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 6264643a0711faef346cbbb6e3d928a198aeaf31 -Merge: d9248e851 cb3e9650f -Author: Manish V Badarkhe -Date: Fri Feb 3 17:04:42 2023 +0100 +commit 5fdb2e5471c6ae564ea60d986505418134e7516f +Merge: e550fa127 ccc61e100 +Author: Olivier Deprez +Date: Tue Mar 21 10:46:41 2023 +0100 =20 - Merge "refactor(tc): update total compute gpu device node" into integr= ation + Merge changes I924ea85d,I22e128c4,I7a5cfaac into integration =20 + * changes: + feat(mt8195): add support for SMC from OP-TEE + feat(mediatek): add SMC handler for EMI MPU + feat(mediatek): add SiP service for OP-TEE =20 -This ensures that the following fix for qemu_sbsa platform is +This ensures that the following feature for qemu_sbsa platform is merged upstream and is included in the build: =20 -commit 9bff7ce37545162d417953ac36c6878216815b94 -Author: Marcin Juszkiewicz -Date: Wed Nov 16 14:47:51 2022 +0100 +commit 226f4c8e35c4441e80ad523b9105eab4ca630396 +Author: Chen Baozi +Date: Wed Feb 22 06:58:39 2023 +0000 =20 - fix(qemu-sbsa): enable SVE and SME + feat(qemu): add "neoverse-n1" cpu support =20 - Commit 337ff4f1dd6604738d79fd3fa275ae74d74256b2 enabled SVE/SME for - qemu platform. Let do the same for qemu-sbsa one too. + Add support to qemu "neoverse-n1" cpu for "qemu_sbsa" ('sbsa-ref') + platform. =20 - With this change I can boot Debian 'bookworm' installed using Max cpu. - - Info from referenced commit: - - Starting with QEMU v3.1.0 (Dec 2018), QEMU's TCG emulation engine supp= orts - the SVE architecture extension. In QEMU v7.1.0 (Aug 2022) it also gain= ed - SME support. - - As it stands today, running TF-A under QEMU with "-cpu max" makes Linux - hang, because SME and SVE accesses trap to EL3, but are never handled - there. This is because the Linux kernel sees the SVE or SME feature bi= ts, - and assumes firmware has enabled the feature for lower exception level= s. - This requirement is described in the Linux kernel booting protocol. - - Enable those features in the TF-A build, so that BL31 does the proper - EL3 setup to make the feature usable in non-secure world. - We check the actual feature bits before accessing SVE or SME registers, - so this is safe even for older QEMU version or when not running with - -cpu max. As SVE and SME are AArch64 features only, do not enable them - when building for AArch32. - - Signed-off-by: Marcin Juszkiewicz - Change-Id: I9ea1f91e6b801218d944e8a7d798d5ae568ed59a + Signed-off-by: Chen Baozi + Change-Id: I4620e879c71115451ae91a1643812d89ec7c071f =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 716607806966d418b9eb6988262edef2fd86988c..51b22511db2ea1ef51afe282e43= 680cc3defbe3e 100755 GIT binary patch delta 4299 zcmZ`+4|J1P6~FKMk~9Sd{gWn5OPeoYKnVr9(gI^{{YXLn%;~XYJKJ#fPwF-fI^2q$ zY1#S}*gxwgAFr;+)D{G7GUg@)UFJ5zKv(V5wU{|QXOfh;qZW0gFbELh?=3D% zx$pkoz4zUB-@W&JJ+PZSwwvXXrE{dO_=3DjgHuRMCHPL9sd^BwFKeO}<6KU=3DB0iKsRX zdR;Dc|5NZO*M~%Ay&2R^vvoJokb*VfZxfN=3Dce<%kZvpSKnRFl4{a8P$QZxen6-3>u zFkaw{6_;v7x^idJ#faSaPO|;AU{WT1Vm%9<-yj9~ovf@3>j8FP zGv)d}QYlAz@vuvOCcRkbeHvCL)~^VjFH{rB_T&926WP)-r0_*@iS4kWKbjE@O-vOc zZ}fkS-y`qN)9gB%rY4$+4l|23vVogTRW_epZ*H-tk5pt*6ERu#{*JFTDY?J)B}R{v z-t=3D4kkf|eo(3cRGbRIDqJxw~j#U*psy2zUFHb%9rSh*MDc%(>wg6#T}5nsZCBjK9# zmYEdn$BqhV4Sf-7xQS^6;%2mn1R1S?F!n{P{14`GX}g_YFne;1y|9PJGS{-tu3xaY z`DZNioSSjg69`$KL^W~QfiT)alBA7n>rrJQ41x;5i*fSgwxc$B_+hXZZJbV z5q`;1;^@htZUHCTkM%1!1DWWv3VfKKGe?RP@%1_D3RH)#y}c?-INfY`_}JTK{$kF( zCct-ar*$c_@XuO5Bc06|*k_$8Nf8Hsaf)}&pkZpz8op$Bp`2I~c3J5`gust&@|6=3D- zo|^L2a)^q2yiiIB*ED+2Y9_yk;zzO++5u~Ps&~4tSQi@Sq@u3ALF>TK)H%%L(?(qU z{4~y9=3D1*OxNWXXU=3DdW8gZKYd3$*6m+MBQ(2Hob%Wn0HPub^ho|s)tmwE{=3DHyNs??o znl6UD{K)jVtcSlh{b%{T2t_5p+S^aY=3DHDZ?3&e+sDES>!J&$J3MZKgj z^7jE31rtZAF2TB3YeM&nxzt1lpI1;*xx7AMHx{5!+Xp_YP=3D1ZVef+6{iVjbSZb_zk z+7RKUQK#ODx%SEWgm5O^AE`v20M>L%eIm_AoVr*O^8XO{KBs` zzmR)BnQ|oCe?HkZg~#WRmLgs4vNpo23hy#i*C&Sf(}l%OOycN*!!Q_2rfOqz)kG=3D0 zj#Ts43qQRe3|Q!^I9P0!nuymkecZrMS~UVo3ROhoNBl-xY0)`@`#z{^$}oHqT#4)%*$kgk0nm^4s~ZY<28u zo?BGUZ2Yz&g{|Qa6xHXhsZXpRN=3DR$?D@Ch;N%lAK`)m8Uie&rinFvg!#DvU3t$1BT zyKe!_cGUpVfZH5ZYef@dGup=3D5X6g; zHS-M_e$|vLW6$s}mE43v50=3Dbl-{jGf+d9IN*Ln_z5?5M;e(XkZ9obq``s@_Y?^FJT zfE-+kR9HgxuFGxa;1&20vC!}ZPjpXgF`*zGLv=3D@BnQiiQ$mHK*tkPxV-=3DTD{vF8DtiixHx9k!Ig<)azSr|Pf z(byQWyt70NpO%ZgV(oU|O>pGcKv|iCLyB&3JtEvvq9z(2RxTpq`oH+NYu4?5hsOb+;xw(WF2VX28q~1R971d8 zd`1m=3DNbd6Cjv9%^&3U*%wD%@CD$W+-ab;F+FHo#@_w(!Ai_EV=3D|BrlydyL(| z7kK7RS#=3DxB6K6NA<}IFe9g1mL)HQAESru1w%2yf{&(wrm9>P=3DJql_<$53aw0MR>B*B@94a8dt5rR_LL&bMGV}iBI34=3DsR`YXaD6K|u zre@OkUvUMiuGF9W07Z6StK~TqZC3zmz337##IyPS>zD07id+$&MK)T7%O7t}ru^dk z_ufDI;sJ%y-@3{6SAucuAzsyQ&HD~p%jbC)v77l_-sdFyW&V+OiDbRZ7tSALzvKCp zo7n*GtgMvYs2F&$@&(2|F>ueq1B~xnxO0j&@;&5FF9z>ixP@y~ChH?$It*af4JPY7 zm^V%e0Js@UT~?slWG%zoH7Nifi4Uq2hA_EnvB~-#=3DBEsvYXDvYb2KYZW3##&Q~p0) zN;#m=3D%C#E!fW?liKrMX0ywTvf2H<8ebyl!{{$iM7{cjZ%KZs_7K&pZQsEmv-R$vtSK#?;IbepBfbn&kQTtu_A!uJ8VC delta 4312 zcmZ`*3s6&68vf6{Nl19eBZ2Ue+yE*dR^Fgixg_GN>b6L?wvIJ`kG8tLLS3tFb45CJ zm)+LuVMeR12Dk2zw4LpUeXxDuV{IMX9l_$-*=3D`%4k8SA#iwIYR?0=3DFQ#yZ=3D~oSgH2 z=3DYO96KmWPU93;mNl338~?s6yo;Al)@4i=3D#H4{nBu5(2gpxFUXJOO7BM+&3; zmH_~*T!XU}Cd*cU3pI#$1aOc~1#k%9D}wx&00Q(rtCTC(`Yo4iCXH-Ex#w~J0};Bv z)}#?+%dxF(Vg#kh^DN2lt;y>b1x4r zBc7oZoTpp^*G>Uc3jq5daiZL-f#&5}Xl8-XR5FnRGo3|}$pZRo@+f(mzCosve%eC> zae11|lrcqxDC|6!CJz}waiansZ}ei6`>ctn@{4!U?o|08(tq~*4_u)YT#@U$GxH2A5TMhK!;zy7NqHp9V|;9?>e3VVWOqObUuv<=3DUW#cQAsno^D-9t^C0l zNR&yWsMG+QBs!_Xe$r2!6kq$gEa%SVE9`T%`jmux;C2F(l}-Fd22K#xHK4+v=3DS zN8MyjG*fffqPUJkS<0K&4j9WM^yis89d(AS)gZi=3D{wJ)Il+k$oueeNo+gg1D$B9YQ z8J;saOI4L+Xuqj?A!IIWx9DLD23(D1VueftJrll-%UVchMI=3DO^zmp* zY(7?F2aLQ)5OHu)*EIS<^a?IPOK(I!Lj3fBnCWDY?vAnGg=3DvY|?&?UEgEui~*Nq-x zZCoOV_wL~fxaGX!D|em{G=3DRl-s+IAE_O$>5$D8xy;~MDv5M>07=3DsBJ%p7bzK+jC$W^I1gYFkKl}l>3BTDNr|1pxBLcNMPn&0(O^ICoY=3DmczGTXn&Ed{6UW#M9ui)-~v3eTfpq+KBzB(fRgxC-yIrXOP`K^%hxqx3l_Y$K z|6>V@=3Dw@@CYjo$kf!buv^*XQd4)QuL>()2;Fz*o0d3$-{#lGhquH!w!yw*E{{l!kC zstx!YaD4oQU@wjL+VNJdL#&rGA!fqBsaoRry{f^U{o)rZ0WuXYV%Q)Y^45DQ(jC+Iik zx=3D4t@*GbPUVy=3D-J`o5}R7WMdhI|=3D-k6$odRic zXduptz2PXN_J0%x)#YIB--ELaG#6}OY;r}zmQ#4oEs?OL!T{Air`Y}?pV-u#jt@AW z>;>$rJ|~`fsi;^Wx&N`-{%R*WlYyybG96l|c8vLpu@v^ZK)7;f6$sz9;1M3i2iP4a zDv){Qkfeh*gy~{?20pX|6k!Pe>dny%_15Fo*3*S`lBZ#>;bH8-cU(IR|bLtA@ixs1?ey-=3D1vl4UnQJ^-CV$_eL zQ%8ByuUGul?pyw%xk%784VengP5N)_J4tQyd_y|@8eT)n1c%tXU?DS zw-ux&kk}9LZRz0?@J5-voL1_3hdw;j519#xaK27OG^}Z2{9Cz^fl}J)v34qX7ph-m5R^@Waz-boZ4TE zKH%D|(o{m=3DX(Xf&LkaqTYsWYP0&|cMLky+p1FnT}1_Z`#p$`bO$)%h0`|r`Z&hl7% z`19ds&z--ED$YK2?)>>wJXOVgy5R0!RlYtfNFP+^i|YKHI&ano_p^fYG5{3_8QG^Y z?o#Iwbw4*e$e~f^i-sWGsLo~TY%<{Sne$cZ(v2~^@Bn)&gWO_VaQ3PA$%R4sYAi~n z*+THks^CA>`Kmhi zs`GaXQ8uaVa^*bYDl9CXwyvb0q^P8*uqF>|Pd>h(UYIH5m(DECpIMxjE6iI{D+pym zL0&;2gjX)k7o1OS-n?mRy;G>D*jo2kNzt@T8#g?4k8uBnH8svPf^$v1P>V`d3u`yj ztP||j%U3O2YG3@|+{#rI6;<{Hg$1jsD(5c~W(#@YV6wF>m_Nd;*lZ2P_Lw@Wp~9p3buD$#ZTU~|M6XPj5Zo0E#80M>(;E{V6{brbb~)oeIZ(;o%a>}4>v0W?EnA( diff --git a/Platform/Qemu/Sbsa/fip.bin b/Platform/Qemu/Sbsa/fip.bin index 29e09255e7273b8902c7dd4d11d5dfe7b14a82ab..bf00f9b671af634e49cd148eb36= e7de0475e64c1 100644 GIT binary patch delta 11497 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 X_GO2~KrfEJ_Mg|=3D-?+ry?49uMJ4@V=3D delta 12138 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 =3D zyq-O|IGJCGFA>tsD0mcR_!IqILD4N7&puqXW5kHU7F?Ag`qy~Dy9$D!Vi&k?wkmTVI#+8|}xpc%rzvU8gV;}12f#s3H6|pW3 z>R>#PCX8Y=3DX{ShDPBEhXp%fy}H7}ov?mgVJas~ z*A=3DF8!ZLOCv%nXd)wRvv**4Av>nTs>Cj&K8`76QuHF)-*HD$#!0kqpv-MW4qppCa=3DVFNqCX<%w$kee zGx4@J*^4zXJwAa>v$UjZTQfx=3DA5{O^eot@hqVG*08Nr33<2kgi0@~Mo zsS)sx!`z1A%a4wO=3D5~*}1LDYsT&nFC{X9Cx3mqc>kZ(>Rk`v#!J2ce}bs7dfd$Z_A zZ2I0&qtiHIsQ-o7gZhCZA&yfMb=3DbjL8?J&xP>Q=3DUoh9%6{DQ~>6u`fQeZF^wu=3DO_U zyKe(cW^eC{<4S7_`;UFS=3D&#s=3DeQN(tyG!-Bnxh8t|a{+>o3Oyj;`Ho~fL-)o_O zbKSs=3DR1V`-5Ep-07&ElVgn%80Pda9@blvFg2n-OASKJOz0bG zXPSx-`x3DCYs@j%ba;03MR#Mohh!+kC?AP$A$b z2Nt+v@f$YyKx%$B9Jl|x>Db15@Z^@Ji-7$Nl=3D&Pv7t)5ioWV}F;8VbMLlQr6wY6g=3D z-bRRp$B(l)c1lRyhqw{aZm^37!aPo)n8L0en9)7IkHkMr2*sXH?9UzIZXZ7 z1|LO-NV=3D&=3DA`k-VY;3k3C-*#B{WqhZw9-B3tDn|VkYA7hXRMFdA@NgIM zf0RE;C{?@%fs*?ibQfN76`0RSKksEfI8=3DZBLGHV79M@2eanAQg{^B(jhw#BJVm}Rd zPrP&e**LTD>nY@h=3D{KGFuXD)_1J4V{4K;H9)-@T(@E$+9=3DPw~T{R8WJs%Q7NZs8E% zgAW}JaPW1Ob1HUt!8QH}^YHJNFx5CQZSI2U=3DHED`gp7X^(_hga3pf1h6xi#c0M9uE zkaG&0cOv>_3Zy#MJ*3OJtK@YLZ@c>MQ6R>NDWD6cWljp5`!_KyaxOg2y5U_%H@5!5 zH1VEHl7YFV8hg{8YT`rG#22X> zk{^;kQg@^PB-ZqYX~uu?yAJj6p~K^e@A#}?>Z0eDELps4d67CTZCSy*5eb79FIu>A zuzKpkIeA5M)J1catMl=3D3$ZYl8g?Z1aGxRfZAA2Gr>&bEBbJNnYGcx0c=3DVp(en4=3Dz} z9*S6Sy7kGXG>_2Pc?HYRFlXU#GJkH7tH`SV^nx%xi;evdJR#y9y>3 zqJG~xJ1l=3D>;75>Lzbf8B}akSo99%Io`FOttQv^{s-bvkx+L aeqh{pK~72Q=3D3cY<;d*^oJA1!%#D4)3AHRSA --=20 2.39.2 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#101492): https://edk2.groups.io/g/devel/message/101492 Mute This Topic: https://groups.io/mt/97755415/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-