Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4557286imm; Mon, 17 Sep 2018 16:31:03 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdbz7BnuOEfdmsEaRWYgImdsBWDRtrk2192eTYA79xluUGfS/hvjkG99qRNb78Bb2jr/hHci X-Received: by 2002:a17:902:561:: with SMTP id 88-v6mr26622696plf.320.1537227063836; Mon, 17 Sep 2018 16:31:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537227063; cv=none; d=google.com; s=arc-20160816; b=vYCJNdU9mTK1u8WRj0PZkdMCAPa3BKKjp6GOzhWRuQ7A5RdWqDK5nIBES2MvQefTDE jg/Y8CorPxjTd7aWk5lEK4aPiT53kdDsz0yrcOBd82QtlgBuK9L5BtJUJVpzI1sE1t2I u7V+xKA/Vi2wiQ+R96wItsC8NjtQWR2m8lVjeV9xEZet1/G9GS1rzwjotUbk4okH4jAH UwLNu9SsWSuUnzZBHGTaY1V3WmWzdMzEy+J/8DI2UnplkYnlt7aF+ThaOzPrefRmKEQ2 DN7daHc4u7nnSTPsfWy8rdAyHezSqYsM9QVyf00TRFv71mJmz5tZSQJK5wDKDjSS4nP9 r9LQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=9Xq3P26z4uJs1xXmGUMRityzggObYuEsqBQFu+mou6I=; b=dCLLyupVGlOcj3DWMCATF/+35JIe+eu5F4PlCIPe33/HP9NsvDP+Quv8RbXE1lQzGd u7s7KVSB/vuvAvaAm7pD7Tdbjgy0XFYKJqbD+1hyOIcEleCkfJ/T64Hi/6UFYDnMGIsa oU8ha0BgSdM/5meKk5yacG77tuScvaU2pVF8gc48gWDAtw5mNKq05X0RGeI4NaWig08Y StFkvp97PmtNHPde58XEodZah0MM6OeK3I/QkZFddzlsv377BHBNe9FkhGf3aYt7s+iF AHoHEldToWt2PHffcRox3aCr7jJ5ES+flku5TTW7lRQKu6rqHcpgA4dJvfIGvtK0S0NS wKmw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b1-v6si15839570plc.168.2018.09.17.16.30.48; Mon, 17 Sep 2018 16:31:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729667AbeIRE3Z (ORCPT + 99 others); Tue, 18 Sep 2018 00:29:25 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:47984 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727559AbeIRE3X (ORCPT ); Tue, 18 Sep 2018 00:29:23 -0400 Received: from localhost (li1825-44.members.linode.com [172.104.248.44]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id E81B8C03; Mon, 17 Sep 2018 22:59:55 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Felipe Balbi , Jean Delvare , Wolfram Sang Subject: [PATCH 4.14 002/126] i2c: i801: fix DNVs SMBCTRL register offset Date: Tue, 18 Sep 2018 00:40:50 +0200 Message-Id: <20180917211703.629485173@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180917211703.481236999@linuxfoundation.org> References: <20180917211703.481236999@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Felipe Balbi commit 851a15114895c5bce163a6f2d57e0aa4658a1be4 upstream. DNV's iTCO is slightly different with SMBCTRL sitting at a different offset when compared to all other devices. Let's fix so that we can properly use iTCO watchdog. Fixes: 84d7f2ebd70d ("i2c: i801: Add support for Intel DNV") Cc: # v4.4+ Signed-off-by: Felipe Balbi Reviewed-by: Jean Delvare Signed-off-by: Wolfram Sang Signed-off-by: Greg Kroah-Hartman --- drivers/i2c/busses/i2c-i801.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) --- a/drivers/i2c/busses/i2c-i801.c +++ b/drivers/i2c/busses/i2c-i801.c @@ -138,6 +138,7 @@ #define SBREG_BAR 0x10 #define SBREG_SMBCTRL 0xc6000c +#define SBREG_SMBCTRL_DNV 0xcf000c /* Host status bits for SMBPCISTS */ #define SMBPCISTS_INTS BIT(3) @@ -1395,7 +1396,11 @@ static void i801_add_tco(struct i801_pri spin_unlock(&p2sb_spinlock); res = &tco_res[ICH_RES_MEM_OFF]; - res->start = (resource_size_t)base64_addr + SBREG_SMBCTRL; + if (pci_dev->device == PCI_DEVICE_ID_INTEL_DNV_SMBUS) + res->start = (resource_size_t)base64_addr + SBREG_SMBCTRL_DNV; + else + res->start = (resource_size_t)base64_addr + SBREG_SMBCTRL; + res->end = res->start + 3; res->flags = IORESOURCE_MEM;