Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp655582ybh; Tue, 10 Mar 2020 06:00:10 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtejtvifA/Evtsha5rqEeeUcS7XfnuAQhjJ9JUH+7dHKZYqv/aredFWJUqExKKHIjcZinBI X-Received: by 2002:a9d:7591:: with SMTP id s17mr5552036otk.60.1583845209879; Tue, 10 Mar 2020 06:00:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583845209; cv=none; d=google.com; s=arc-20160816; b=TW5P3C06wSY+YF+OwL47+/EmDZIu3qxoXHDCON4pMXqM+3Fw+p73c24UbQP5TOaPV3 NQw+/ac0p7yvJwNsj83ZAOkadHOztxiAl88MNJEl0rDXep9OJ0RF3/rAZrRdOgA3i0ww VRdU7lqjH8U99fwuD887Ka7v9tEsRqpQT0HRMeql7vHiV2W12rZkG5y6KS0+d93LjS3J iWJcStABcYCkvutLRGLEYkAamXwFcLEeYdwBqUSadH/fRP4XLM1qfp7XOLl3RFQfbIXv sTYcCGpJrq1nA90aOZFarJhRz6msSHAV1NoledRNOJpxn5yn/QRuq2zA8PM9ySbyh21j gZGA== 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=XR0JrXdIIWqzrImbNCMCRFEoZBxliHP2+qReGtKiYFs=; b=lbaCBEIBzIzdEB/yXo1fWtm0+LaTcgoO/jS4p/agIAreA4M1TsVMi7/gzita6Jpv4E cPJGuRwB/Y0IcUImsUH40ZdKn7wCTkaw0vA3ScAEpcTde7l9epekbSJyuh+jMEfG0/fW pFd40BI8hWNlb/5RD6ux9u2rzUVjKPTQwnzWy7IFGqMGszoCsJyZ3WFAP8GFYaCQmk9I ojAxBx10C/RpzpXSZcfA+40xi4IDwcTM4uin9cpu8LyVeD4CtxM7N5VqBz2kP4D5H6/+ rWo6uGURTiXufFVhELDiexMBOJ1XRBqA+ksgan+CxnO4cQhI7UMi7c8jt3Cm3Kmwj37k t9Og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tHI6joM7; 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 u14si7745985otg.10.2020.03.10.05.59.58; Tue, 10 Mar 2020 06:00:09 -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=tHI6joM7; 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 S1729906AbgCJM6Y (ORCPT + 99 others); Tue, 10 Mar 2020 08:58:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:38278 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729901AbgCJM6V (ORCPT ); Tue, 10 Mar 2020 08:58:21 -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 5432820674; Tue, 10 Mar 2020 12:58:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583845100; bh=m1bj2nosYZ8MFQjvjfH7oDSog1qvxQmq/5hcWMEBSgM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tHI6joM7E+S9pWuvdj5rPFVaWSuk9QEAaUAqX1diLPWTaLIa/uvCPDe50v10sG8YM 1HI45sJm15SarMUKv6DM7mg2AcRh0LDp5QRvGhR9/h4qcsdDrQTI7QJuQTCirC1icP 3Rur4ZqF6ix6bE4NbdFu6yfnqL3P/c1JNH74G1LE= 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 5.5 035/189] net: ks8851-ml: Fix 16-bit IO operation Date: Tue, 10 Mar 2020 13:37:52 +0100 Message-Id: <20200310123643.042538884@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310123639.608886314@linuxfoundation.org> References: <20200310123639.608886314@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 5ae206ae5d2b3..1c9e70c8cc30f 100644 --- a/drivers/net/ethernet/micrel/ks8851_mll.c +++ b/drivers/net/ethernet/micrel/ks8851_mll.c @@ -166,7 +166,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); } @@ -181,7 +181,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