Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2986599pxk; Sun, 6 Sep 2020 22:49:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEsUzzD6qAmicb25AMLXJLt1yqfH53YdlcIc/zb2DcDvv9/s13Y+i5sUt0PtVLrQ9m9JsR X-Received: by 2002:a17:906:b2c3:: with SMTP id cf3mr20433474ejb.387.1599457770857; Sun, 06 Sep 2020 22:49:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1599457770; cv=pass; d=google.com; s=arc-20160816; b=x9Y5w2wjRT22chGKjDeq35rDfYoooPVHOt8ik8kjfZ3MfSyzmxQUM9dhRB1fJINJGD fNthcv+7X0dWYBqmmZ9KAF9u1WuTEXUYN0OGsaIlYJYlNc+kS20033MNQx6EsEnWOe9c 8CSHXxHQduUiwf5Yji09+VJCKUwv+EIv9o4kLMiNXdaNEsukJG7oyY8djGmZj1f0fHw1 aMjni6XXiXMPnrZoUGCE/epZrThI1IQ1b75GqPAhPavp8BOlx0I6bW1Q52hhIj/LHYqo Goe1mKFIgI5/HjuURzb7lQ2aSkPrypGV+bMvDeYlIjs7wF2TC6xJ8BrmwHUdP2iMelt0 a6og== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=sOtC9iz/E6eVHS/3efJ/OmCc8WXcDySAiruMK6Cl6T0=; b=ehMPrI7iLhXR5OVmez2+VF5MbwXUCgsxX4IEz+Ngp1VjYHqZOfc/VZJMf06rc7Y8Oy EAcX8tBt8JLJLHaBDGj3KfwXuWe2x+2GY/EgDIDO7ay6JgUzM03GktlwcQILBz7kAxCI 6QXvY8Rt4vctmlmXrxw7yARVsrID3PtkVS9wEhuNiI9V2UHvOqaW1pyoeTmx08hlTqR+ utuRo4n2fUXYMrHV7DSPRewb38Bxu8gCsx3dFwdelyJqBLFkhsvvCRSJy9e8rjahgBzv 3lXc5xTLxdGTqHhT5VbYn7h9SECCDk6npqCCWamvijXSoYTDu2vKAKha2zHu6fgY+4KO OelQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@sifive.com header.s=selector1 header.b=nB6M4BtK; arc=pass (i=1 spf=pass spfdomain=openfive.com dkim=pass dkdomain=sifive.com dmarc=pass fromdomain=sifive.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m25si2509139ejb.269.2020.09.06.22.49.08; Sun, 06 Sep 2020 22:49:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@sifive.com header.s=selector1 header.b=nB6M4BtK; arc=pass (i=1 spf=pass spfdomain=openfive.com dkim=pass dkdomain=sifive.com dmarc=pass fromdomain=sifive.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726898AbgIGFsa (ORCPT + 99 others); Mon, 7 Sep 2020 01:48:30 -0400 Received: from mail-co1nam11on2056.outbound.protection.outlook.com ([40.107.220.56]:10145 "EHLO NAM11-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726722AbgIGFs1 (ORCPT ); Mon, 7 Sep 2020 01:48:27 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N7vGKJll2bJUuJ7q5uef+gugcl+nEGbdFfEp2R5+9OvO6aaMvjztg94m2cJVE9O16YPIegiglFWMtoEQVSmwif/GU21quQDOTYmzraWar0yX1rXg3IiYua19z/xWgUun8OpXX57waOGiFffpcx7oJEec/LA1OfFXSoyDuwzXratPOR96QQwUzbJhc8VIn4gBztSJY7GaK1n1ujmp0RtnKrjg8mjDz1JUslf6fQVwmW23P2y3eGoZQbt2bwosCibHX+hMLoEhWU91cM3Zu2DD4P819d6v0dONGSvFOxp4ukj8W9o19TRiMLADARxn6BqPsSnUvewP6DOUnS3YsOQKPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sOtC9iz/E6eVHS/3efJ/OmCc8WXcDySAiruMK6Cl6T0=; b=BtP6n+P0bkb8dBta7yUC3PepNgVqVI7JHEXopjA7ypR7onWTT5BOwl2N9lz4btlvLS6Y6LViw6amh2KiyVS9X+ji7oEW5ynoON6o5ErORHLadeIxyYD2yYbOrJrC3CD26vCvCU+o8oY4oAhWGZ9h9DwSTgs7EfK23YMG4YVkoccxOb9iWd/422Gg2aF7vvFJANGBOL3jDbqAd1M74Xid3fnrPdbvkiA/coVNnWAMrR59QaxFM0puTOl+bk72jeEXemUUhSLJdD0PBRDiEXnYcv67Lir0xNjNojHC7r0OVvR1UrQdFQMMycP/vRPcs36lOk2Yb7ppspiD0fI9m5aCaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=openfive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sOtC9iz/E6eVHS/3efJ/OmCc8WXcDySAiruMK6Cl6T0=; b=nB6M4BtK7ubsXlZnsgmci+TospRKjhGBwNlz7utzCtvTIS8gMy/v/zpseZqbmN2/jC8MptK8mol/KP3DpioNcMUlYK87ntH8sJKD8HQF/VYCUZX6igC61ZRsGistkL9D/GPwswqcc94qyeRILEOuoLqGBCxU7kSyj0MzeiTa3vM= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=sifive.com; Received: from BN6PR1301MB2020.namprd13.prod.outlook.com (2603:10b6:405:34::34) by BN6PR13MB1569.namprd13.prod.outlook.com (2603:10b6:404:119::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.7; Mon, 7 Sep 2020 05:48:24 +0000 Received: from BN6PR1301MB2020.namprd13.prod.outlook.com ([fe80::4596:33b0:db2c:dea]) by BN6PR1301MB2020.namprd13.prod.outlook.com ([fe80::4596:33b0:db2c:dea%3]) with mapi id 15.20.3370.011; Mon, 7 Sep 2020 05:48:24 +0000 From: Yash Shah To: robh+dt@kernel.org, palmer@dabbelt.com, paul.walmsley@sifive.com, bp@alien8.de, mchehab@kernel.org, tony.luck@intel.com Cc: aou@eecs.berkeley.edu, james.morse@arm.com, rrichter@marvell.com, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-edac@vger.kernel.org, sachin.ghadi@sifive.com, Yash Shah Subject: [PATCH v2 0/3] SiFive DDR controller and EDAC support Date: Mon, 7 Sep 2020 11:17:56 +0530 Message-Id: <1599457679-8947-1-git-send-email-yash.shah@sifive.com> X-Mailer: git-send-email 2.7.4 Content-Type: text/plain X-ClientProxiedBy: BM1PR01CA0141.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:40::35) To BN6PR1301MB2020.namprd13.prod.outlook.com (2603:10b6:405:34::34) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from osubuntu003.open-silicon.com (159.117.144.156) by BM1PR01CA0141.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:40::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3348.15 via Frontend Transport; Mon, 7 Sep 2020 05:48:20 +0000 X-Mailer: git-send-email 2.7.4 X-Originating-IP: [159.117.144.156] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a93c577d-70ff-4c69-1a6a-08d852f1a289 X-MS-TrafficTypeDiagnostic: BN6PR13MB1569: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1pVHTiy95vfEcJ8oB/q1mIB2H7wTEEinQJaYNi5yI4speQHN9x1HqaUE4SEYmntDC3/UV1j2PuOjyQgSV29gxWINZwHD7FUd8XsAnNHP0TKKTIrzO9Ph9noC+eqapUs7m9qsQLknLrtjrcE9M1HdIGPwjlOXvuMUNBUJEIBDb+W6rfhEUtyis83Op+uHTgXBgCXdTV4kwQol+KrpL0KpKitwLncS7lOSC4JZF8Ko8L68CoAKP13Jk9GK1pfQruU8312I3sKysKMICfilEewIF+0gsLd1M4h6YuUekxRAKVGK6Cs8Hq8ivVoYUHEPgYPwLyOkJzBiBoW3fOda/ETzBw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR1301MB2020.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(376002)(396003)(136003)(366004)(39840400004)(346002)(83380400001)(44832011)(5660300002)(6506007)(2906002)(36756003)(6512007)(4326008)(6666004)(16526019)(186003)(8676002)(316002)(2616005)(956004)(52116002)(8936002)(6486002)(26005)(66476007)(107886003)(66556008)(66946007)(83170400001)(7416002)(478600001)(4743002)(42882007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: QqKYom2F9Tlf2ghh7lcRK/VsbTDnZwAywqfIUYLVohQu/AWbrsEmw98VFsNeuGe4+qErMY3/D0HDtUUpPfoAE6cch+Ykow9s/6ECWjWVPfyCpn8JhcDoxZeQMCOk58D4YP0EXW2tGvtdeTvRRVE0LZQf8eZkqOMKAqaN88D30zs4R2WYz4+kkEnXKc8CnthmJvDP+ni8Vqt7f38dTNClysm6cfK5KMMdIvuQXKPHbIBraF2yFm69r/AKxBkMl85Xt7vxHg0QASm4qi13mfv7HUZv6V2cR2+BEhYYD1KmMONWdg1shbVcHaMr/N8G0kVl6IL5PWC8+ySHFyO3CQUjmdAMUZ4u240baI44TY4Fsd0EeWVeL6qixWxxBXZtTDa6Fe728VZ8vHYQbCCCp7xrIw2Ucl/Xbr2xZpENRsHsQZBUaebsA+vEJqnm5z76Yx4gR7Sjz27VKPVUupd/FS8W+lEy8nCY565CFVOx2I77XgBoo2I4IFhzbhn9qCjzVtOaNMgK7xKopIOVr9kvnYgvwY5eObRKF1DDrVSymSG2FbUVybvBmddjcwykL2xZVRM+oPztXNiilNnd3taveBdH87QaXkxfb2R2alJb1UJeTJzfo3aaxyUKDyds/PjXME30qEroLnI4MKKngLCzEOq0NQ== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: a93c577d-70ff-4c69-1a6a-08d852f1a289 X-MS-Exchange-CrossTenant-AuthSource: BN6PR1301MB2020.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2020 05:48:24.2634 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PeSSBTUR6HQlAyQ07UAmEHWbhsmS5iLKLXM3ZtqZQNxzvWFR9uM9CqjYbeqd79XV74KcElykbkyW0X3ucy6KYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR13MB1569 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The series add supports for SiFive DDR controller driver. This driver is use to manage the Cadence DDR controller present in SiFive SoCs. Currently it manages only the EDAC feature of the DDR controller. The series also adds Memory controller EDAC support for SiFive platform. It register for notifier event from SiFive DDR controller driver. The series is tested and based on Linux v5.8. For testing on Hifive Unleashed: 1. Enable the ECC bit of DDR controller during DDR initialization 2. Erase the entire DRAM in bootloader stage 3. Using FWC feature of DDR controller force ecc error to test Changes in v2: Incorporate below changes in EDAC patch as suggested by Borislav Petkov - Replace all ifdeffery with if(IS_ENABLED(CONFIG_...)) - A few textual changes in patch description and code Yash Shah (3): dt-bindings: riscv: Add DT documentation for DDR Controller in SiFive SoCs soc: sifive: Add SiFive specific Cadence DDR controller driver EDAC/sifive: Add EDAC support for Memory Controller in SiFive SoCs .../devicetree/bindings/riscv/sifive-ddr.yaml | 41 ++++ drivers/edac/Kconfig | 2 +- drivers/edac/sifive_edac.c | 119 +++++++++++- drivers/soc/sifive/Kconfig | 6 + drivers/soc/sifive/Makefile | 3 +- drivers/soc/sifive/sifive_ddr.c | 207 +++++++++++++++++++++ include/soc/sifive/sifive_ddr.h | 73 ++++++++ 7 files changed, 447 insertions(+), 4 deletions(-) create mode 100644 Documentation/devicetree/bindings/riscv/sifive-ddr.yaml create mode 100644 drivers/soc/sifive/sifive_ddr.c create mode 100644 include/soc/sifive/sifive_ddr.h -- 2.7.4