Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp3013053pxa; Tue, 25 Aug 2020 09:07:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyuvSzwK1FVZZ1O12y0k9vdX6ZW3mFMalQNWtwYE78yobDciIz3H/QcYFk6qNLEvxAOXurW X-Received: by 2002:a17:906:19d5:: with SMTP id h21mr11103188ejd.505.1598371669659; Tue, 25 Aug 2020 09:07:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598371669; cv=none; d=google.com; s=arc-20160816; b=hCJwuXOM5/fc4+yFOc8sfYQPwbPpnS25e8Mw0ZmUUTWGALHqFi8KtfiYUl012v+PD+ aKoSYpyw597CyMoUPHKbglTU9G81UYjGXNPmQmMsXQBlCTf3gaV87nlLJXyW8Zo1E9pB LCp1f70dEkLBFR5JQCC4BeFaLJepqj0ZeJpiOMnuVpI3G9pNGY7exM2V+KuwEHmSHoSW 9bpN6WNynkUqND8TNwNGAARmsVYzF7bzX/T9YyN8Ngre4CGCaizRvVHDR/qxDDsv3mMA IlcIvIsl9ciJ4UBBD2Ym9Dl34RKOpdfvqrs40fvqRGDkdqtc8zQGh14MXDlLcnSZvgCJ 2nSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:to:from:cc:in-reply-to:subject:date:dkim-signature; bh=Ev7YebnrMJC5hGp27fNNwdoImL+JDFARELNBma0/uAA=; b=HpUUEXGxLgBC4waM8PUPOSq9foTP5YbGnMpbbXyb59l8+78E2hKL06t7iAKdo2TPfh 8fYBx6krpP7LolLjKASh6ObwiSrC7okMmq8UQY3K2G3rAvG4NE8+avvH+l4b594nDSP2 7KJj9eR+G+VHhCs3QGu8sGwd98PXa2ohsFz01/paWqtbeWlB+0Akdsmp5fouC1vZu0Gs sMYxr4RkoFfdvJZM3hiRNZX2LG04pnE96p7N8QIblEl+xE6iLpRJkVirTGS4kiadHfXq 05S+iREP80q4bha7u++eO3u9Yu+ValBFT8vCg/+AUMmhh9BEG/UBVz7b5z/BXhM/I23E c2Dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dabbelt-com.20150623.gappssmtp.com header.s=20150623 header.b=okyPVVy7; 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 v16si10680079ejk.147.2020.08.25.09.07.25; Tue, 25 Aug 2020 09:07:49 -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=@dabbelt-com.20150623.gappssmtp.com header.s=20150623 header.b=okyPVVy7; 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 S1727040AbgHYQDh (ORCPT + 99 others); Tue, 25 Aug 2020 12:03:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48164 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727046AbgHYQDN (ORCPT ); Tue, 25 Aug 2020 12:03:13 -0400 Received: from mail-pj1-x1041.google.com (mail-pj1-x1041.google.com [IPv6:2607:f8b0:4864:20::1041]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CCC3AC061798 for ; Tue, 25 Aug 2020 09:02:55 -0700 (PDT) Received: by mail-pj1-x1041.google.com with SMTP id ep8so1462387pjb.3 for ; Tue, 25 Aug 2020 09:02:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dabbelt-com.20150623.gappssmtp.com; s=20150623; h=date:subject:in-reply-to:cc:from:to:message-id:mime-version :content-transfer-encoding; bh=Ev7YebnrMJC5hGp27fNNwdoImL+JDFARELNBma0/uAA=; b=okyPVVy74yhlMZQCWF4kzfTd4X55KXDYOqzLJQnAIW0h1IFAYQXbSPLOVAMXMA3C3j tL/HLBWDHQzpJj4ci2GUYu5lisDQtceXxLtpRS3C1N6QiXc629q7MzAhIlKzsE/O6Jxp hxXjODLVSsA6omJuJUBYBjG3837I0mbscmwd9DDiSmJNrH7kgNiRNwtZuorFkk/LFb9S 8UetkH/uOhJseG0AECV3EuEvJy1vGwu2TbWICNUOLQB0uPtfvydMA8RjobjPyJ5HGasI na6uzBxKd/6d/1odYvw97QotgbrYy+3q+PDbivrnLe7VTnK7Y1ItmndVIMa2H90PXS1/ vWZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:subject:in-reply-to:cc:from:to:message-id :mime-version:content-transfer-encoding; bh=Ev7YebnrMJC5hGp27fNNwdoImL+JDFARELNBma0/uAA=; b=cWHZEkli0UKzUnZS3S5mo18QEAE8rkUgs8lcSXwGAcSpHb+fvXvyjhTbTZp8vIKPZs RaB+78VsPwP2OTUFPC2cyiQa0aWJyhUnVRXVoluZoQUYGDkSEhDxYqWZvcPrwfQme7QU HQbL+vJqoqupajKKi0aFvA7z6lX3x5Y1QKvQRHCLgovjnLEk+cygpbgHkgG/cLVtc3/V 7DPWU48+Botw9/CDbuhDwCMuMquZubiseOP1ni59OhfHZK17qSlYTfFwzwk1m5w8hL2q kLAZQXSVeVuwMf8nHDxASN4AmmjC90bhdYpLFb01w7IbM0zHJB8+LbuCwQ95x3IMwMe3 +yWA== X-Gm-Message-State: AOAM532zjUg3siszOm7FOo9VdBIaTkCRhuAF8Ukb3lWF7GAHAWbGt/NS IlWW0KA12s/grf6QrDudAr5dJg== X-Received: by 2002:a17:90a:f994:: with SMTP id cq20mr2218207pjb.229.1598371375255; Tue, 25 Aug 2020 09:02:55 -0700 (PDT) Received: from localhost (76-210-143-223.lightspeed.sntcca.sbcglobal.net. [76.210.143.223]) by smtp.gmail.com with ESMTPSA id t19sm15483792pfq.179.2020.08.25.09.02.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Aug 2020 09:02:54 -0700 (PDT) Date: Tue, 25 Aug 2020 09:02:54 -0700 (PDT) X-Google-Original-Date: Tue, 25 Aug 2020 09:02:48 PDT (-0700) Subject: Re: [PATCH 0/3] SiFive DDR controller and EDAC support In-Reply-To: <1598357182-4226-1-git-send-email-yash.shah@sifive.com> CC: robh+dt@kernel.org, Paul Walmsley , bp@alien8.de, mchehab@kernel.org, tony.luck@intel.com, 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@sifive.com From: Palmer Dabbelt To: yash.shah@sifive.com Message-ID: Mime-Version: 1.0 (MHng) Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 25 Aug 2020 05:06:19 PDT (-0700), yash.shah@sifive.com wrote: > 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 > > 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 | 117 ++++++++++++ > 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(+), 2 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 Thanks. These look good to me and I'm happy to take them through the RISC-V tree, but I'm going to wait for a bit to see if there are any comments from the maintainers of the various subsystems before doing so.