From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CFF36C06510 for ; Tue, 2 Jul 2019 16:52:37 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A2A8020B1F for ; Tue, 2 Jul 2019 16:52:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="dQdy80Mw"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=os.amperecomputing.com header.i=@os.amperecomputing.com header.b="dsHYseL0" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A2A8020B1F Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=os.amperecomputing.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Ai40pc0rFulyEjEpNd0jyUEuJtu9PGvp/NYDvhvqYhE=; b=dQdy80MwmxLdHI igd8mYaZCKHbY1LElXM7dR6rLaX76eFt/VppINIV9gBT8MNsaBsm92994BgLo3kRJ50lImbfmG308 F0unv2I9q7ADhNOtn6iZKHzEj9QAbxqM/NpsXo1p6n0xE8I97jd8JdY0Im5iR3dgf4XsMkWpTq3Lw FakmgebgAYN72OgIkdDFlYf7yPz5wGcKoO+EIdGRbO5VqhluBmKbt66b+s6TAOOPxa+x38wGQI686 /m9u7c4v/vYcAgRESvUrU6q+eXwvXE6KKh0X+7zIC8bzVLvnU5xSDogQpiFngWkSyTvsjRTL+eNDv HiDFZm4jdi3BdCxUTmUQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hiM1D-0000na-Tq; Tue, 02 Jul 2019 16:52:36 +0000 Received: from mail-eopbgr700130.outbound.protection.outlook.com ([40.107.70.130] helo=NAM04-SN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hiM0Y-00007w-7m for linux-arm-kernel@lists.infradead.org; Tue, 02 Jul 2019 16:51:56 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tF3BDo9/3CtRiAthY8Y0UycadqCCEQ2SNONIBEqHtZM=; b=dsHYseL0bGWiHUnP1uXoitVeWwvu0Uf9g5H1VlZxBhuo7rApOgD6dyMqrPtZrTPXSauJQxOtAbj2X0Qd5Cp8hfiRqbw6Zr7ASE0HJHH28bCf6f102Be6WzM5piWUU15W8zG0BRqqCONvMhWZIC7KxH9GFcHwGzLkmsoydG1j2CI= Received: from DM5PR0102MB3383.prod.exchangelabs.com (52.132.128.150) by DM5PR0102MB3512.prod.exchangelabs.com (52.132.130.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2032.20; Tue, 2 Jul 2019 16:51:52 +0000 Received: from DM5PR0102MB3383.prod.exchangelabs.com ([fe80::2560:7ba6:c491:dcce]) by DM5PR0102MB3383.prod.exchangelabs.com ([fe80::2560:7ba6:c491:dcce%7]) with mapi id 15.20.2032.019; Tue, 2 Jul 2019 16:51:52 +0000 From: Tyler Baicar OS To: Open Source Submission , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-acpi@vger.kernel.org" , "linux-edac@vger.kernel.org" , "james.morse@arm.com" , "catalin.marinas@arm.com" , "will@kernel.org" , "lorenzo.pieralisi@arm.com" , "guohanjun@huawei.com" , "sudeep.holla@arm.com" , "rjw@rjwysocki.net" , "lenb@kernel.org" , "mark.rutland@arm.com" , "tony.luck@intel.com" , "bp@alien8.de" , "Matteo.Carlini@arm.com" , "Andrew.Murray@arm.com" Subject: [PATCH RFC 3/4] arm64: traps: Add RAS extension system register check to serror handling Thread-Topic: [PATCH RFC 3/4] arm64: traps: Add RAS extension system register check to serror handling Thread-Index: AQHVMPZy1UDTiwq0z0aOZ9tm5apxwg== Date: Tue, 2 Jul 2019 16:51:52 +0000 Message-ID: <1562086280-5351-4-git-send-email-baicar@os.amperecomputing.com> References: <1562086280-5351-1-git-send-email-baicar@os.amperecomputing.com> In-Reply-To: <1562086280-5351-1-git-send-email-baicar@os.amperecomputing.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CY4PR16CA0040.namprd16.prod.outlook.com (2603:10b6:910:60::27) To DM5PR0102MB3383.prod.exchangelabs.com (2603:10b6:4:9f::22) authentication-results: spf=none (sender IP is ) smtp.mailfrom=baicar@os.amperecomputing.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 1.8.3.1 x-originating-ip: [4.28.12.214] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4fa0088b-3f99-480b-56d9-08d6ff0d9509 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:DM5PR0102MB3512; x-ms-traffictypediagnostic: DM5PR0102MB3512: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 008663486A x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(136003)(39850400004)(396003)(366004)(376002)(346002)(199004)(189003)(66066001)(7736002)(4326008)(305945005)(5660300002)(4720700003)(50226002)(2501003)(68736007)(8936002)(71200400001)(316002)(478600001)(110136005)(71190400001)(25786009)(8676002)(81156014)(81166006)(52116002)(446003)(76176011)(476003)(2616005)(7416002)(102836004)(2906002)(6506007)(386003)(11346002)(6116002)(26005)(66556008)(64756008)(14454004)(66476007)(73956011)(99286004)(66946007)(4744005)(86362001)(186003)(256004)(3846002)(66446008)(6512007)(107886003)(6486002)(53936002)(2201001)(486006)(6436002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR0102MB3512; H:DM5PR0102MB3383.prod.exchangelabs.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; received-spf: None (protection.outlook.com: os.amperecomputing.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: oiB6G9sLC0WOo8cTb4+RQI17+RT7LZ7DiZpu4cufNN17UkQE5sY7I+KPzDrDK+VS3shvLbq2g6gxWQt6BKe+ZkS/kZW8PdJ8OHMqQAZdTi1CFI5Gj3u6W9aMaSvuPuJb5j1dVpE57Kefpy/G3zn3nPkUn799RU5PUdU5y+/c1Yexiy824zDYsHjb+CMKLjyPWSb1opY8ny+EF62F9dHwTs71Ob0aBZPgFpBLdOeccztsfw1M/Es3iMLMnL1YXH6tCSo1Hgk+SI5DCFmOSCDbFWS9RKX+9fEWKwDmvzlczDsRVNiXDEpg5xj4PZsP+5pDIXeJMzKHCH7TtMqsoZCobyb0iGGzwOExzb3/uKAGYDzp21/e0Pf1bYWQx/j3mvqAGcWuPMR2PYTIZkGF7Ytpx/5j3eBuvvdG82Zl8oGIQd0= MIME-Version: 1.0 X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4fa0088b-3f99-480b-56d9-08d6ff0d9509 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2019 16:51:52.2777 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Baicar@os.amperecomputing.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0102MB3512 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190702_095154_441512_D2460AB5 X-CRM114-Status: UNSURE ( 9.20 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tyler Baicar OS Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org On systems that support the ARM RAS extension, serror interrupt syndrome information could be captured in the core's RAS extension system registers. When handling serrors, check the RAS system registers for error syndrome information. Signed-off-by: Tyler Baicar --- arch/arm64/kernel/traps.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm64/kernel/traps.c b/arch/arm64/kernel/traps.c index 985721a..aacfa51 100644 --- a/arch/arm64/kernel/traps.c +++ b/arch/arm64/kernel/traps.c @@ -40,6 +40,7 @@ #include #include #include +#include static const char *handler[]= { "Synchronous Abort", @@ -897,6 +898,8 @@ asmlinkage void do_serror(struct pt_regs *regs, unsigned int esr) if (!was_in_nmi) nmi_enter(); + arch_arm_ras_report_error(); + /* non-RAS errors are not containable */ if (!arm64_is_ras_serror(esr) || arm64_is_fatal_ras_serror(regs, esr)) arm64_serror_panic(regs, esr); -- 1.8.3.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel