Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1223659pxk; Thu, 10 Sep 2020 09:57:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwr8BZ9kQjOOif2S+n+y3XWydgIWMcQ5+u1pGtJZ8Apq64RA96APtEGUABSLegj3iHqj5wu X-Received: by 2002:a17:906:9491:: with SMTP id t17mr9542773ejx.227.1599757065261; Thu, 10 Sep 2020 09:57:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599757065; cv=none; d=google.com; s=arc-20160816; b=ZXbl17+xMecJ2nEV+/PbBDkzyV0gpi0F8VRZmOfdokEM4atXOsySjS7pPfRUBkDhIc J6rhvXN/kJZSMceDEgUSZPc1nhj3jfL0IZVjJeN/Pc2u5tl4DxM5kv/W0IixhZR3Td9C XVdJt9GwCIFJmyjDoSx2KqNvxu6K20ZbxyqLw/0dHBC6EsHnSVKFnDAHrgmeUPBMj5L1 1rwODdoVWFGqPNv6oBzog5hmoYn4j7FoobDsRBSFdya7VShUmzGMTzof+cautpIo6Lqt 7C5aoi3I4jEbLV8SR2RqTfpKvGpzTZJALwFqKGwm5mtDwO+fLVvFARIUQIormK+IfQZP 7zHA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=ZmDsE5EyMjztuIsOPHS/9rlUAVgojxDQlg5q8IFoKgY=; b=G8+dTfbZsEnzkJCVjc0gUdpo//OX55NJkPHapEJSNMoITme2qD96q4lAp9MBGJiKod yF1Oa9L7kDQbbv9mXhKE9gWMzroVnc7aJyWeASlTUd3oY12R27y3JJFAKwnQ9hibELyW en9AOfifkUYvvovPRBLD4FdS3BPFat87KGKjLJiTUxpH86JUIm5bAYa+l1SteeDiW6mi 9FJ53fXgnWwMWJvQ6+CCgJsEgzLGWqYV1/UE7du6/Pw3ctxMIh83kw5GcBuN6vs+RIoT AOnwTvwcb9MNza8+8ROT1lfxCaF51wsLxPJgeN5WOJEYd/FUKa2gIg5CSVopzdvmbQvH 67og== ARC-Authentication-Results: i=1; mx.google.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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f9si4402247edm.167.2020.09.10.09.57.21; Thu, 10 Sep 2020 09:57:45 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727780AbgIJQ4L (ORCPT + 99 others); Thu, 10 Sep 2020 12:56:11 -0400 Received: from gecko.sbs.de ([194.138.37.40]:50059 "EHLO gecko.sbs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727052AbgIJQz3 (ORCPT ); Thu, 10 Sep 2020 12:55:29 -0400 Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 08AGt98C020299 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 10 Sep 2020 18:55:09 +0200 Received: from [139.25.68.37] ([139.25.68.37]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 08AGt8rb008938; Thu, 10 Sep 2020 18:55:09 +0200 Subject: Re: [PATCH 2/2] watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled To: Guenter Roeck , Wim Van Sebroeck Cc: linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org References: <20200910163109.235136-1-linux@roeck-us.net> <20200910163109.235136-2-linux@roeck-us.net> <30f69c2c-d4c8-a143-6bfa-34394b6361cf@siemens.com> <6ff3df92-3465-f619-7c21-eed421ff719d@roeck-us.net> From: Jan Kiszka Message-ID: <2e35ac70-deca-d414-e8a6-2815bdd638d4@siemens.com> Date: Thu, 10 Sep 2020 18:55:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: <6ff3df92-3465-f619-7c21-eed421ff719d@roeck-us.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10.09.20 18:53, Guenter Roeck wrote: > Hi Jan, > > On 9/10/20 9:34 AM, Jan Kiszka wrote: >> On 10.09.20 18:31, Guenter Roeck wrote: >>> On Family 17h (Ryzen) devices, the WatchdogTmrEn bit of PmDecodeEn not only >>> enables watchdog memory decoding at 0xfeb00000, it also enables the >>> watchdog hardware itself. Use this information to enable the watchdog if >>> it is not already enabled. >>> >>> Cc: Jan Kiszka >>> Signed-off-by: Guenter Roeck >>> --- >>> drivers/watchdog/sp5100_tco.c | 18 ++++++++++++++++++ >>> 1 file changed, 18 insertions(+) >>> >>> diff --git a/drivers/watchdog/sp5100_tco.c b/drivers/watchdog/sp5100_tco.c >>> index 85e9664318c9..a730ecbf78cd 100644 >>> --- a/drivers/watchdog/sp5100_tco.c >>> +++ b/drivers/watchdog/sp5100_tco.c >>> @@ -17,6 +17,12 @@ >>> * AMD Publication 51192 "AMD Bolton FCH Register Reference Guide" >>> * AMD Publication 52740 "BIOS and Kernel Developer’s Guide (BKDG) >>> * for AMD Family 16h Models 30h-3Fh Processors" >>> + * AMD Publication 55570-B1-PUB "Processor Programming Reference (PPR) >>> + * for AMD Family 17h Model 18h, Revision B1 >>> + * Processors (PUB) >>> + * AMD Publication 55772-A1-PUB "Processor Programming Reference (PPR) >>> + * for AMD Family 17h Model 20h, Revision A1 >>> + * Processors (PUB) >>> */ >>> >>> /* >>> @@ -241,6 +247,18 @@ static int sp5100_tco_setupdevice(struct device *dev, >>> break; >>> case efch: >>> dev_name = SB800_DEVNAME; >>> + /* >>> + * On Family 17h devices, the EFCH_PM_DECODEEN_WDT_TMREN bit of >>> + * EFCH_PM_DECODEEN not only enables the EFCH_PM_WDT_ADDR memory >>> + * region, it also enables the watchdog itself. >>> + */ >>> + if (boot_cpu_data.x86 == 0x17) { >>> + val = sp5100_tco_read_pm_reg8(EFCH_PM_DECODEEN); >>> + if (!(val & EFCH_PM_DECODEEN_WDT_TMREN)) { >>> + sp5100_tco_update_pm_reg8(EFCH_PM_DECODEEN, 0xff, >>> + EFCH_PM_DECODEEN_WDT_TMREN); >>> + } >>> + } >>> val = sp5100_tco_read_pm_reg8(EFCH_PM_DECODEEN); >>> if (val & EFCH_PM_DECODEEN_WDT_TMREN) >>> mmio_addr = EFCH_PM_WDT_ADDR; >>> >> >> Won't that bring us EFCH_PM_WDT_ADDR as address, rather than >> EFCH_PM_ACPI_MMIO_ADDR which worked in my case? Or is one an alias of >> the other. >> > > Yes, it does use EFCH_PM_WDT_ADDR. EFCH_PM_ACPI_MMIO_ADDR works as well, > but is meant to be a fallback. Both point to the watchdog memory space. > OK, will test, possibly only on the weekend, and confirm this also on my board. Jan -- Siemens AG, Corporate Technology, CT RDA IOT SES-DE Corporate Competence Center Embedded Linux