Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp678886ybh; Tue, 10 Mar 2020 06:20:38 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsnKKtUb/gRkgN/5W4mU8qVAO1Ast1U2XdDNls3XRpxoutaAI9t2Ai5++EhwumCeA2kY2S5 X-Received: by 2002:aca:1a17:: with SMTP id a23mr1062550oia.84.1583846437943; Tue, 10 Mar 2020 06:20:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583846437; cv=none; d=google.com; s=arc-20160816; b=DmzBxogUKxnRe1sMfR6qw1FUcx0OEHIAZ+uBEsvGv6J0/dLKXLOwtRXR1l+LESjGf8 eaHex3aW6y1ZUIQeBJslYUShhffG2W9DgVXniMWH+VfkIf9LUrbdrA3Sj11dj2lP1wZq giOpKoaoM60Up1TFypUPCHrnigCUGbbA04pILEYfwpl+4J9jnjCvpPw9I7LE8Mg+9UkE QelJMj5Tp85lMUEkb4Q+QLUnxfWbxWgygViKPw+VS7alPYLy/ko8Tx3JVTPtC5JEdHZC JOgsY5F4ol+gIi1jYFZqtUCLmvCh2tOV6XD0Piv+NqopJqvpeXEgXJWSW2XtUPHMbGNF Ks/Q== 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:dkim-signature; bh=789C6PB2Zfn6Gy70fnde4mamDTPaK3vAPQIAFbukhF4=; b=cRwlgV4ia3VRhrx1KzzVoEmKgiKck1BVB1oEP3hJba2f6pDM3iF1oUVZyQcy4kxlpd xQX0HHT8xVHLf7YIk56+HLLxQ5O9GG56W3/vG85B3aewJQTqM8F2sm04BGoLr8D23SDF Gh002ExlCHEQjEZrdvqRwCzq6eGONdZZTR9nkOn1TIgN0n9TEEnIznvAlIUQKPmb87Gh d+O7CYGeik7uIwIMX2ucJZfy16q6VV5ed0jy0NSrIpUC1ADmqYFJc3+R6/VTD/cvHh/o w37rroENdxboYFAuwvmGioqnorFQh4g7hg6g2y1btGkrpMigEonZj4kt24+chvXzxlYp coEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=keJzoQ9C; 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 p203si2000118oic.214.2020.03.10.06.20.25; Tue, 10 Mar 2020 06:20:37 -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; dkim=pass header.i=@kernel.org header.s=default header.b=keJzoQ9C; 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 S1728399AbgCJNTW (ORCPT + 99 others); Tue, 10 Mar 2020 09:19:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:56042 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730231AbgCJNJG (ORCPT ); Tue, 10 Mar 2020 09:09:06 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B4EBD2468D; Tue, 10 Mar 2020 13:09:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583845746; bh=sd3a7H0pWwvY+u5/WATbfuFmteSNC/5unf0og6H8u0g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=keJzoQ9Coo9tIgKF5kRNs6dvPTJK0vssE+vuqNc9/uyzogaNJ8WbPtMPFsmGnTpyY mFxTSSRAz41U+zWxBNLGcZhEQPUcsNT+iu6AhH7ac125Zymy6NV3LlrZRaocpB2GZ2 bP+uqe2QEqTbFu1ky++RFhTo1I2JKrp2D+tu6Q6s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marek Vasut , "David S. Miller" , Lukas Wunner , Petr Stetiar , YueHaibing , Sasha Levin Subject: [PATCH 4.14 084/126] net: ks8851-ml: Fix 16-bit IO operation Date: Tue, 10 Mar 2020 13:41:45 +0100 Message-Id: <20200310124209.237341214@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310124203.704193207@linuxfoundation.org> References: <20200310124203.704193207@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Marek Vasut [ Upstream commit 58292104832fef6cb4a89f736012c0e0724c3442 ] The Micrel KSZ8851-16MLLI datasheet DS00002357B page 12 states that BE[3:0] signals are active high. This contradicts the measurements of the behavior of the actual chip, where these signals behave as active low. For example, to read the CIDER register, the bus must expose 0xc0c0 during the address phase, which means BE[3:0]=4'b1100. Signed-off-by: Marek Vasut Cc: David S. Miller Cc: Lukas Wunner Cc: Petr Stetiar Cc: YueHaibing Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/micrel/ks8851_mll.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/micrel/ks8851_mll.c b/drivers/net/ethernet/micrel/ks8851_mll.c index fb5f4055e1592..799154d7c0470 100644 --- a/drivers/net/ethernet/micrel/ks8851_mll.c +++ b/drivers/net/ethernet/micrel/ks8851_mll.c @@ -484,7 +484,7 @@ static int msg_enable; static u16 ks_rdreg16(struct ks_net *ks, int offset) { - ks->cmd_reg_cache = (u16)offset | ((BE1 | BE0) << (offset & 0x02)); + ks->cmd_reg_cache = (u16)offset | ((BE3 | BE2) >> (offset & 0x02)); iowrite16(ks->cmd_reg_cache, ks->hw_addr_cmd); return ioread16(ks->hw_addr); } @@ -499,7 +499,7 @@ static u16 ks_rdreg16(struct ks_net *ks, int offset) static void ks_wrreg16(struct ks_net *ks, int offset, u16 value) { - ks->cmd_reg_cache = (u16)offset | ((BE1 | BE0) << (offset & 0x02)); + ks->cmd_reg_cache = (u16)offset | ((BE3 | BE2) >> (offset & 0x02)); iowrite16(ks->cmd_reg_cache, ks->hw_addr_cmd); iowrite16(value, ks->hw_addr); } -- 2.20.1