Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp31095pxk; Thu, 10 Sep 2020 22:35:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKRH2oJie6aNQpH3cQpzuZ+I8a70swc2xakyattT2oyYUHkDtw7HYh7DYXm7Xhn+SMqUsL X-Received: by 2002:a50:fc83:: with SMTP id f3mr290611edq.102.1599802543797; Thu, 10 Sep 2020 22:35:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599802543; cv=none; d=google.com; s=arc-20160816; b=GCPsKNOzFSecQPdYo9hqxMYRrTWzTIscFXFyNlEqMMouoq438DKMqnSjijYQq4sTYI TwcnTKths3f7fbnsBokxOlsdMC5iQHOclUj37mEV7Rd2fJo6FgMdwBTw1IJ7gVPpAdhx hjAotJdrCtX9UPF87YdEOaN4CHEZvXuMPwGmrfm2UbOwmGFbBZrqVPIap3u4chC75d+N +8dz8UWRrM3gqEYjQ+plrepecKBay+xnmZRJxOdSG85nVbGQ8oBtL/SPx15V1bF5MqNc 7rczIiYFAeu2KDnIOBn4Py9FChdrhallP/IWeKR2m81minMa5GlRvV84TWx2A+bRwpHi vmjg== 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:references:cc:to:from:subject; bh=TapBuGEfo+7w9P7vFiiN0RBsgZPEdVvEKZcrxIPUrrw=; b=B+6CgW4P6gc3KlEznUV9Cxjw8VS5kRFNAWlmorYbHzIuJGBa8DxxYUj6vrlFThNj/h rDpJsqSCeK0oWhRBbR6B8fWk0+WvBd+9bPaYU+SHv6v8KZsIPgsfCtmeEAKqZLPZ9rUB /rNVcRloLiYVqQmLB7OBsUK4k+RJv/ENjaU3mTgc2n0DZ/ehGTN1C13t0brRoi/wslxm 5ygJgjuhXzxvWzrAmHs38Fs4Oa9LsdDRqpH47ipmUInDZhMC8YUuy0e1uGKoc0gIS6nw 3ApCvwRo/pCx4TTsmY3jIdXmHbefo0qS8B2NhGdwOpZUFpXGzPOjGlfDVm7QpnsMIbOJ F2og== 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 a15si559959ejv.219.2020.09.10.22.35.20; Thu, 10 Sep 2020 22:35:43 -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 S1725613AbgIKFch (ORCPT + 99 others); Fri, 11 Sep 2020 01:32:37 -0400 Received: from gecko.sbs.de ([194.138.37.40]:59330 "EHLO gecko.sbs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725446AbgIKFch (ORCPT ); Fri, 11 Sep 2020 01:32:37 -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 08B5WJCo006982 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Sep 2020 07:32:20 +0200 Received: from [167.87.49.221] ([167.87.49.221]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 08B5WI45025883; Fri, 11 Sep 2020 07:32:19 +0200 Subject: Re: [PATCH 2/2] watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled From: Jan Kiszka 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> <2e35ac70-deca-d414-e8a6-2815bdd638d4@siemens.com> Message-ID: Date: Fri, 11 Sep 2020 07:32:18 +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: <2e35ac70-deca-d414-e8a6-2815bdd638d4@siemens.com> 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:55, Jan Kiszka wrote: > 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 > Both patches now Tested-by: Jan Kiszka Thanks, Jan -- Siemens AG, Corporate Technology, CT RDA IOT SES-DE Corporate Competence Center Embedded Linux