Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp1393921rwb; Thu, 11 Aug 2022 23:24:40 -0700 (PDT) X-Google-Smtp-Source: AA6agR522tPaJcxr1MnJ08sE9tgYR1G7cWf7gNIkzg9jEwmEWLRpC0ynHPyyEJs5AL9z06Ux/5HM X-Received: by 2002:a17:907:72d0:b0:734:b451:c8d9 with SMTP id du16-20020a17090772d000b00734b451c8d9mr1659421ejc.272.1660285480640; Thu, 11 Aug 2022 23:24:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660285480; cv=none; d=google.com; s=arc-20160816; b=k6u77ZKjMR+3g8zPuGuVxi1224uQCvyeSF/NJBVE2wANwHpUzJr32v3t2ImGTO2Tkg aluLLsl3vPpjytxyt9FhuFQYNy6HJFHz99D3xsci9FhsgVOUhLFosb2irxupIpQa2F3Z sEiCujTq6ISA85qBpDUk4fTBpl5jAp9lp+GPmzNHIon6ezuz/XLCMI/Y0pi/39Qu+N5g wsPPoQxGRsQhwCIVEN6mUiO5BIlWzWmjSw4f2Rr+5wlD0U30j5APKxNzEL9B9gqYR4h6 Rx7sPY+uCgTKzlF0ZWejVf7Q8X3aCVf8If70s3SMjEBF7PMniJHAsDxQER0KZ0JWqA6+ T3qQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=CcWM54NC4cl7AlznbSLkB1kM/j9fV93ZW750WKkazeE=; b=aPa+nKHqq1w30eQFFWkyB+aPxiomXZOIcMQQzeCyB7fdeXAMTHw72vXlQp+wPtlyJp ciQjcCFLkak2Tdg1YK4Qo4gyM6SFyjUNJ/pXu+7vhWpN+8TH67UtCq9+BirCMnfTUz2h bQNfxdnq0rsnmcGSoJTb6lU3DL5qqRBXVVtwDYW9h9oh/KW5XNI7QwlK2zq/zewGr82L ctUW45PqIDmLaP03sFVcuEW6GO+g3g++f9mnp8mgRcuAfdAibnwtzzKniapSy9kUhscz juVHM0dQumdnj/jTaMX03MCm55DRdjD4v5bb79XzyUEmWLSMpN9GWXe6d9yjYDNpsg1r NDsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gz+I8WhR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h26-20020a170906261a00b007307c463101si1050947ejc.193.2022.08.11.23.24.15; Thu, 11 Aug 2022 23:24:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gz+I8WhR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237191AbiHLGGY (ORCPT + 99 others); Fri, 12 Aug 2022 02:06:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44020 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235735AbiHLGGW (ORCPT ); Fri, 12 Aug 2022 02:06:22 -0400 Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0917A61D7D for ; Thu, 11 Aug 2022 23:06:21 -0700 (PDT) Received: by mail-pl1-x631.google.com with SMTP id d10so826128plr.6 for ; Thu, 11 Aug 2022 23:06:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=CcWM54NC4cl7AlznbSLkB1kM/j9fV93ZW750WKkazeE=; b=gz+I8WhRONQJki5/VFx4USGMCSR5kSLOXdmElkDPF5EQvizMr0C4bqcvJzc4+8qGOx j6mjuSUhRdTpX0hYcFnEyq5LBRbuOCTVkgqSEwV877eTB+4dXV1+Z004s6uBf/feb/2x WGEFr4Qq4T+eqrmP2KO0T8G2Fr3J6fcewJWdFPEg+HfBiFhEZjT5qTL+JedKCs7g9xu6 iZ5E7m2et3hOMbCyWRUQE/kjmdubcAIReKWT/9zaNGIfmx9Xiipz1EoFzrXFOyZ6xvBl 8pHQfzbqN+gumEzSYCQtEJVHOeAfAISS2Z18u/uEkW+HGWHNjy+czHs8MZYET9YCnxpI TYFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=CcWM54NC4cl7AlznbSLkB1kM/j9fV93ZW750WKkazeE=; b=4kJo1ipEDePDYCouo2KYR+UNSypqFK0J5jTuol7+mmizL38vKvOIvzMScdUs5zKmz2 S6LSELMrKO1mS+XrsL679l1+TjdPhMXmFzy5VSQh5BZlnNPW8B5qXotUHi3jS8A2Udrz aWYRSs6ut0uirsV5+FIXU7L0y6N91q8MpR13pZ1eXk+HzynwUiWQCx5tVTiFeb+z8agU R5Ir2A/JRox8oFhIgDuz1e1eO4dfGty962ARnXJdQujkiQwZfO8oX6Mid1rTlDUrQoEX NDcfS99I/ANLNaBkJS4U46KTT3ZREN/QsI0uQs40GBv+0G7tn/MrQLfkB71Z3F4FN5HU xLOQ== X-Gm-Message-State: ACgBeo2ScIHRtEjEoFY9qi0mIQPvndgSpcdjTxBdfwwBGeDSJtT66cyq TQRFZO199Ea2A0yF7coNWIks X-Received: by 2002:a17:903:1205:b0:171:4f8d:22a8 with SMTP id l5-20020a170903120500b001714f8d22a8mr2566362plh.11.1660284380481; Thu, 11 Aug 2022 23:06:20 -0700 (PDT) Received: from localhost.localdomain ([59.92.103.103]) by smtp.gmail.com with ESMTPSA id f4-20020a170902684400b0016c4147e48asm732395pln.219.2022.08.11.23.06.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Aug 2022 23:06:20 -0700 (PDT) From: Manivannan Sadhasivam To: bjorn.andersson@linaro.org, bp@alien8.de, mchehab@kernel.org Cc: james.morse@arm.com, rric@kernel.org, linux-arm-msm@vger.kernel.org, linux-edac@vger.kernel.org, linux-kernel@vger.kernel.org, quic_tsoni@quicinc.com, Manivannan Sadhasivam Subject: [PATCH v2 0/3] Fix crash when using Qcom LLCC/EDAC drivers Date: Fri, 12 Aug 2022 11:35:59 +0530 Message-Id: <20220812060602.7672-1-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_WEB,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, This series fixes the crash seen on the Qualcomm SM8450 chipset with the LLCC/EDAC drivers. The problem was due to the Qcom EDAC driver using the fixed LLCC register offsets for detecting the LLCC errors. This seems to have worked for SoCs till SM8450. But in SM8450, the LLCC register offsets were changed. So accessing the fixed offsets causes the crash on this platform. So for fixing this issue, and also to make it work on future SoCs, let's pass the LLCC offsets from the Qcom LLCC driver based on the individual SoCs and let the EDAC driver make use of them. This series has been tested on SM8450 based dev board. Thanks, Mani Changes in v2: * Volunteered myself as a maintainer for the EDAC driver since the current maintainers have left Qualcomm and I couldn't get hold of them. Manivannan Sadhasivam (3): soc: qcom: llcc: Pass SoC specific EDAC register offsets to EDAC driver EDAC/qcom: Get rid of hardcoded register offsets MAINTAINERS: Add myself as the maintainer for qcom_edac driver MAINTAINERS | 3 +- drivers/edac/qcom_edac.c | 112 ++++++++++++++--------------- drivers/soc/qcom/llcc-qcom.c | 64 +++++++++++++++++ include/linux/soc/qcom/llcc-qcom.h | 35 +++++++-- 4 files changed, 148 insertions(+), 66 deletions(-) -- 2.25.1