From nobody Tue Feb 10 09:01:51 2026 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+71412+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+71412+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1612745609; cv=none; d=zohomail.com; s=zohoarc; b=X/JUgMV3syxHUz1IrwCwvB9EY9/Ki9qKvb/CyNtuDktKfENg+MA3CsDBQkWUc1Pyev1dcuV/QhfKFgMzTGwE12gyqaaI59/Pcluj36hZXAxZkE0mythdJYTve9TBHUGUVM99PUueqpxlm5OvRiE55s6VpMZdcraABhjczhnp91E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1612745609; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=wSj9mlzOwTmdAEpDtkAjJl4qYLU/prUKdASPbNreYj0=; b=WmSoTkbE1wlBShcQM/rEILwal2RD6oGRljzgJq5F93j8mwwCfynfLRSvwMplPecpWCBYgh8yZNi7VK/smnBXl5g7tcwb7rK4W1JIL9s/OcRitpH1K4MG2OdbFPR0MytUE0KJ0Dbh34xvNxCxli3q/M91HEb7gqkIcm54mkmwLsE= 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+71412+1787277+3901457@groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1612745609503276.2269495213277; Sun, 7 Feb 2021 16:53:29 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id gimzYY1788612xSKEFjWA2kf; Sun, 07 Feb 2021 16:53:24 -0800 X-Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) by mx.groups.io with SMTP id smtpd.web08.29217.1612745603698955010 for ; Sun, 07 Feb 2021 16:53:23 -0800 X-Received: by mail-pl1-f169.google.com with SMTP id e12so6924880pls.4 for ; Sun, 07 Feb 2021 16:53:23 -0800 (PST) X-Gm-Message-State: RgE8ntNGpm4cw3uJjGt4tvsBx1787277AA= X-Google-Smtp-Source: ABdhPJwdzJEoSKTYkJMlOJ8gQHRbCm32ZJe4M2wsv+vwlLH6nwIBphpQcBYb10JvLeCp9kd+J+LcBw== X-Received: by 2002:a17:90a:ee97:: with SMTP id i23mr14181252pjz.85.1612745602532; Sun, 07 Feb 2021 16:53:22 -0800 (PST) X-Received: from cube.int.bluestop.org (c-174-52-16-57.hsd1.ut.comcast.net. [174.52.16.57]) by smtp.gmail.com with ESMTPSA id c6sm11095883pjd.21.2021.02.07.16.53.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Feb 2021 16:53:22 -0800 (PST) From: "Rebecca Cran" To: devel@edk2.groups.io Cc: Rebecca Cran , leif@nuviainc.com, Ard Biesheuvel , nd@arm.com, Sami Mujawar , Liming Gao , Michael D Kinney , Zhiguang Liu , Samer El-Haj-Mahmoud , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [edk2-devel] [PATCH v8 10/21] ArmPkg: Add helper to read the CCSIDR2 register Date: Sun, 7 Feb 2021 17:52:43 -0700 Message-Id: <20210208005254.12176-11-rebecca@nuviainc.com> In-Reply-To: <20210208005254.12176-1-rebecca@nuviainc.com> References: <20210208005254.12176-1-rebecca@nuviainc.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: 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,rebecca@nuviainc.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1612745604; bh=AIDH6whe0dJn8PRUpkuELjC7zzIqUQXNXcf1NBN5paE=; h=Cc:Date:From:Reply-To:Subject:To; b=l4uWQPb0iQkEjCMan/dKfglu1PswqQoMbH/5rlVGxKkFRzZVmMHBYDL+vAPUTkOBWh0 Ll/jFBTMH0IIDJP6D7fhC8dcx/ygZ2+UdVupntZDpoxP3h/zJ0TGSgfBYXYUIrUWGi3iF vjlUCAUNptkLbgVusF/KdAlQ6RI6hq7IRCo= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" Add helper function to read the CCSIDR2 register. This is used when CCIDX is supported in AARCH32 mode. Signed-off-by: Rebecca Cran Reviewed-by: Leif Lindholm --- ArmPkg/Library/ArmLib/ArmLibPrivate.h | 11 +++++++++++ ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.S | 10 ++++++++++ ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.asm | 10 ++++++++++ 3 files changed, 31 insertions(+) diff --git a/ArmPkg/Library/ArmLib/ArmLibPrivate.h b/ArmPkg/Library/ArmLib/= ArmLibPrivate.h index 25560a01e9cf..1818a1994dc3 100644 --- a/ArmPkg/Library/ArmLib/ArmLibPrivate.h +++ b/ArmPkg/Library/ArmLib/ArmLibPrivate.h @@ -170,6 +170,17 @@ ReadCCSIDR ( IN UINT32 CSSELR ); =20 +/** Reads the CCSIDR2 for the specified cache. + + @param CSSELR The CSSELR cache selection register value + + @return The contents of the CCSIDR2 register for the specified cache. +**/ +UINT32 +ReadCCSIDR2 ( + IN UINT32 CSSELR + ); + UINT32 ReadCLIDR ( VOID diff --git a/ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.S b/ArmPkg/Library/A= rmLib/Arm/ArmLibSupportV7.S index af61dbee5261..d843f91dfca8 100644 --- a/ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.S +++ b/ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.S @@ -74,6 +74,16 @@ ASM_FUNC(ReadCCSIDR) mrc p15,1,r0,c0,c0,0 @ Read current CP15 Cache Size ID Register (CCSID= R) bx lr =20 +// UINT32 +// ReadCCSIDR2 ( +// IN UINT32 CSSELR +// ) +ASM_FUNC(ReadCCSIDR2) + mcr p15,2,r0,c0,c0,0 @ Write Cache Size Selection Register (CSSELR) + isb + mrc p15,1,r0,c0,c0,2 @ Read current CP15 Cache Size ID Register (CCSID= R2) + bx lr + // UINT32 // ReadCLIDR ( // IN UINT32 CSSELR diff --git a/ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.asm b/ArmPkg/Library= /ArmLib/Arm/ArmLibSupportV7.asm index 81f3cb79994c..e14f1566258c 100644 --- a/ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.asm +++ b/ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.asm @@ -78,6 +78,16 @@ mrc p15,1,r0,c0,c0,0 ; Read current CP15 Cache Size ID Register (CCSIDR) bx lr =20 +// UINT32 +// ReadCCSIDR2 ( +// IN UINT32 CSSELR +// ) + RVCT_ASM_EXPORT ReadCCSIDR2 + mcr p15,2,r0,c0,c0,0 ; Write Cache Size Selection Register (CSSELR) + isb + mrc p15,1,r0,c0,c0,2 ; Read current CP15 Cache Size ID Register (CCSIDR2) + bx lr + // UINT32 // ReadCLIDR ( // IN UINT32 CSSELR --=20 2.26.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 (#71412): https://edk2.groups.io/g/devel/message/71412 Mute This Topic: https://groups.io/mt/80467478/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-