Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp33169imu; Wed, 21 Nov 2018 14:53:15 -0800 (PST) X-Google-Smtp-Source: AJdET5e6fOpZ5OBpmQNcygndrSx68JbujBtOX+dD6U76sc365X/F3c25K7T9YWc8RnH/sKVHhu6N X-Received: by 2002:a63:dd55:: with SMTP id g21mr7547422pgj.86.1542840795072; Wed, 21 Nov 2018 14:53:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542840795; cv=none; d=google.com; s=arc-20160816; b=mByRp7IgR6ISxEwqKz7a6ovL+ATUsNgfc1o8HxYUTlyZrykD5HnFpcjIkpINHqOXq2 jqf19bJlvGgJ6oNa0hq5BCjg3kDThPdGJKTVxvSoeS2FzF3kVXt191K6RMZFrT8bZ8AI EiiSLsXaxhlI4v35KnukhGaqSY+HoQ5mZivVzE7AmIlioG1Ei8ingAM7ziCdJDArwt1V sGTXVuIoHfPiClBXBzJwmo1bL2mJWKO17QEoJy5kEO/D4GapkP7EfIIBBbWzgmjf9lGo S/wOGB8+zWvhfMMJ+TOPACsjM1lZvsYTxph6WAG32z3qK+Yefe1nlsrz73xV3lQfkuOO WgyQ== 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=r4PoMlgvpeOIQY5nrVMYDXfKfqy0+VCF7LOqvgczJNE=; b=MN9QprJixrcbSYuKp2xCYOt0fQ86TP9XzRUaaLWSDR7JMqkAkk3GpnrQnPf2AwwjBD ZTagZOnqZiUXW9DRhCUXQFkmWYVxOrfbMCP0s19qH3c+m7FoIDY59q7OvSzwD1lKWkA4 TKi8DRJSrDqzkBtPZcsQWSeZ0CxGsEVxHXoNY6/6fx3/Sre0oZ6hMMYgkU2Yqc7uYnTP OVodUYW0RcvFtdT5J/LfK7D2h2y1j9mPNxDIa8aANuywI33RCUJlzjTHBc802Q3BVoOL HTNU4yIzUJ7iC486Xk6FZDTmV7KKuSkuaSYnFetC4FxbP2YM+1F0dJGmIE6ZVkaJLE/u 1ocQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NyVXkCcG; 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 m61si11500282plb.154.2018.11.21.14.52.59; Wed, 21 Nov 2018 14:53:15 -0800 (PST) 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=NyVXkCcG; 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 S2387873AbeKVFnD (ORCPT + 99 others); Thu, 22 Nov 2018 00:43:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:37688 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387767AbeKVFnD (ORCPT ); Thu, 22 Nov 2018 00:43:03 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 C9489214DB; Wed, 21 Nov 2018 19:07:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542827250; bh=Q+uqVGMG8QMA6Yij3tVZEVdwXY2TsRERJygcQkvaRT4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NyVXkCcGp+XruO/uoVPWnBdo9eHJj29XDlBz/wpUL6rch4tiBZakpxzG2wU+BuRxe MxBJMAFbiyzchup8L61VoJ6bhZiSENQSQXwA/TM4F+LlnBamvqenaEkKkWf/16DAGA Nh5WlhWbKrssVaiZ4yFTmhE0g7mYi+5GHZmBL9SI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chris Healy , Andrew Lunn , "David S. Miller" Subject: [PATCH 4.19 30/42] net: dsa: mv88e6xxx: Fix clearing of stats counters Date: Wed, 21 Nov 2018 20:06:06 +0100 Message-Id: <20181121183149.288064693@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181121183147.869199006@linuxfoundation.org> References: <20181121183147.869199006@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.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andrew Lunn [ Upstream commit a9049ff9214da68df1179a7d5e36b43479abc9b8 ] The mv88e6161 would sometime fail to probe with a timeout waiting for the switch to complete an operation. This operation is supposed to clear the statistics counters. However, due to a read/modify/write, without the needed mask, the operation actually carried out was more random, with invalid parameters, resulting in the switch not responding. We need to preserve the histogram mode bits, so apply a mask to keep them. Reported-by: Chris Healy Fixes: 40cff8fca9e3 ("net: dsa: mv88e6xxx: Fix stats histogram mode") Signed-off-by: Andrew Lunn Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/dsa/mv88e6xxx/global1.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/net/dsa/mv88e6xxx/global1.c +++ b/drivers/net/dsa/mv88e6xxx/global1.c @@ -567,6 +567,8 @@ int mv88e6xxx_g1_stats_clear(struct mv88 if (err) return err; + /* Keep the histogram mode bits */ + val &= MV88E6XXX_G1_STATS_OP_HIST_RX_TX; val |= MV88E6XXX_G1_STATS_OP_BUSY | MV88E6XXX_G1_STATS_OP_FLUSH_ALL; err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_STATS_OP, val);