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 E6936740032 for ; Tue, 23 Apr 2024 10:37:01 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=3P9vMkbl0yVzOMHYwBdcbUOMukg/UKrq8QPPsoZBXBA=; c=relaxed/simple; d=groups.io; h=Date:From:To:CC:Subject:Message-ID:References:MIME-Version:In-Reply-To:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type:Content-Disposition; s=20240206; t=1713868620; v=1; b=IScGkimKMyavwa894uGvnAGMLmt672y1IMLdwgsi8Q2+hxnF7O7RC4syzNqsve6PgoW6OI+p 65wTUcMyJDpfEbIX6UbG50eNWu9GY4yAkVaXOLpUAg0Ub/88nHFQQ0/V6lzbSwQoL36QJYoPtKs cADW9QwvYBrodKn6l2ZN+MqAdEtDDNh6qW8M0k2ZHYzGfA9vKLDrNFNR3geT9pjEuH6nzII2HiW eIR2Y2qV7xzfRFZrcdKemeDj58IAb3a6Y3SHhzmpHTKn2nCq5x1y7NCVFZg8IMqHXEDyV1URiPQ yXHFZgsldIU2Tw/KIrSd6YAzW6t6ip6I1Db0gpnXp4P1A== X-Received: by 127.0.0.2 with SMTP id NyI8YY7687511x2rbvLXS1Rp; Tue, 23 Apr 2024 03:37:00 -0700 X-Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by mx.groups.io with SMTP id smtpd.web11.15337.1713868619712039221 for ; Tue, 23 Apr 2024 03:36:59 -0700 X-Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 43N58KTp015965; Tue, 23 Apr 2024 10:36:59 GMT X-Received: from nasanppmta04.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3xp6jy8qcw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 10:36:59 +0000 (GMT) X-Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA04.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 43NAawCN013648 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 10:36:58 GMT X-Received: from qc-i7.hemma.eciton.net (10.80.80.8) by nasanex01c.na.qualcomm.com (10.45.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 23 Apr 2024 03:36:55 -0700 Date: Tue, 23 Apr 2024 11:36:51 +0100 From: "Leif Lindholm" To: Marcin Juszkiewicz CC: , Ard Biesheuvel , Graeme Gregory Subject: Re: [edk2-devel] [PATCH edk2-non-osi 1/1] Qemu/Sbsa: update TF-A binaries for QEMU v9.0+ Message-ID: References: <20240423102555.178418-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 In-Reply-To: <20240423102555.178418-1-marcin.juszkiewicz@linaro.org> X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nasanex01c.na.qualcomm.com (10.45.79.139) X-QCInternal: smtphost X-Proofpoint-GUID: AGj6-dflNpQl0SN_1i7n84KyKwmt5HRD X-Proofpoint-ORIG-GUID: AGj6-dflNpQl0SN_1i7n84KyKwmt5HRD 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:36:59 -0700 Resent-From: quic_llindhol@quicinc.com Reply-To: devel@edk2.groups.io,quic_llindhol@quicinc.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: HX6PLVyrHVcKNXROCKZo99Xtx7686176AA= Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=IScGkimK; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=quicinc.com (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 On Tue, Apr 23, 2024 at 12:25:55 +0200, Marcin Juszkiewicz wrote: > 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 Reviewed-by: Leif Lindholm Thanks! Can you push the change yourself? / Leif > --- > 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: > > -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, origin/integration, gerrit/integration) > +Merge: 09d3fd141 e769f830d > +Author: Yann Gautier > +Date: Tue Apr 23 10:42:01 2024 +0200 > > - Merge "fix(cpus): fix a defect in Cortex-A715 erratum 2561034" into integration > + Merge "feat(qemu): allow ARM_ARCH_MAJOR/MINOR override" into integration > > > This ensures that the following features for qemu_sbsa platform are > merged upstream and included in the build: > > -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 > > - feat(qemu-sbsa): handle CPU information > + refactor(qemu): do not hardcode counter frequency > > - We want to remove use of DeviceTree from EDK2. So we move > - functions to TF-A: > + From QEMU change: > > - - 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. > > - And then it gets passed to EDK2 via SMC calls. > + This change stops TF-A from hardcoding 62.5MHz frequency. Instead value > + stored in CNTFRQ_EL0 would be used. As a result we get 62.5MHz on older > + cores and 1GHz on newer ones. > > - Change-Id: I1c7fc234ba90ba32433b6e4aa2cf127f26da00fd > + Change-Id: I7d414ce6d3708e598bbb5a6f79eb2d4ec8e15ac4 > Signed-off-by: Marcin Juszkiewicz > > -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 > > - feat(qemu-sbsa): handle memory information > + feat(qemu): enable FEAT_ECV when present > > - As a part of removing DeviceTree from EDK2, we move functions to TF-A: > + QEMU supports FEAT_ECV since commit 2808d3b38a52 ("target/arm: Implement > + 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 when > + trying to access the new CNTPOFF register. > > - - 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 > > > 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..6ad39377a464050dcc714d1316ff8981ad637ded 100755 > GIT binary patch > delta 4429 > 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 > > delta 4455 > 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 JeCi(R_%Bh@cq{+_ > > diff --git a/Platform/Qemu/Sbsa/fip.bin b/Platform/Qemu/Sbsa/fip.bin > index 9a2d9d83853fd7498bc65bc7b9236d1260c966c6..ca57a6971bd9130f6431248c445dede2daa4e275 100644 > GIT binary patch > delta 5685 > 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 > z zBWt>tL3gl$m!d*Dp+?*k!|e?y5!?Vy@VYH*+NJog0mxjgaszSFfb&_I@;KXZDH2 z=u#j3Mp2G9Cd$pv36)_0@0~!L?N$U>akEF4qNtfgUXC8MQIKz zg#JnPKF~JfVxbfkeHWREmbzOpRL0kpTGJj@ayjgoEU4bXO9(1dRs9(F*XTR?%*5!N > zjt%2qF3ghA`8?Y7XbTp>ZbnK^L7#uTF>8&^Ngj6Na-^@|v|ctOeJ=j#OHepan1z-! > z9#UL|&(7n(v?oL6=tCOWm@AQ;*YOx_cgMd)w(v?^$x`qv?Yw=G+=TtB4=`13#r>bV > 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=Vh@a{}@vSIiSfQVh?We^5EAsdA{B)0>y8QGTP#DNNJS&!N(Efiv > zC>`#dL<=;tl(_@})dauLgFcA5aXwlx#z*m ze(I_1oCT!)%e!SzU59(sKIy&k!5MVIf4YY^X3&?!{?`xr#O<_Ci*J&j#{2mD{nQBK > yhYe5BA_k+v=l!{FEGoxgJRu_4$JYAylH(7-L;nY^Mtmax > > delta 5786 > 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 > BrUC!} > > -- > 2.44.0 > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#118136): https://edk2.groups.io/g/devel/message/118136 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] -=-=-=-=-=-=-=-=-=-=-=-