Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1306116imm; Fri, 11 May 2018 14:19:04 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqOBCG8gHx0B7Q0WoeE1805mxz8uxvkoQCIC67P/cTngjo8as5IC/Ui+PDCn2XF7sshc7cu X-Received: by 2002:a65:49c3:: with SMTP id t3-v6mr513644pgs.65.1526073544183; Fri, 11 May 2018 14:19:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526073544; cv=none; d=google.com; s=arc-20160816; b=vZMi1p8BVYlX2f0JWY7EVyYMwpiJ1VOJ6SLoWV7Axz+S9LmO3kTy6pLJZ+MEbg3gPm YvJ5XLBts6CwrXYsqZx7E3kwpZgn9Pm/8Q2yYrtVMuTde7BcNc5hH5aA52N3dwLA0enJ 9uL6Dt3WF/QMhFfaWtAUKrUTevlnjAYfC6Bd2xwmUB7PuH2Y/sczAttwNqMh6bmHwvK/ R/k7Thk/GPeopl7OuTilrBO25kCQqq45RapOcbW5wGTJYDdjFb8VM4SQTgj3aGpvCasZ 5QHWectaNGwyYwUC/eTFKK2hVSOuNkviFQQ1t3RB6vGapH7gI3PC4ubHYn4dGmq5QgtF xzVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=YnVhQw17Sb2LexYrOhB18YqEuQI0SHhZTX2ap1DssFs=; b=goeTzKG1e1T4SkOv/MKnHZ7P16c6H2dDtbwRH1RE/G6x5UOsEd9ISbzbNG9TR1LWbC xCQm+/krEof49x0hvyJd8kaNTa2WOi6GWZHqstEQaWxWBouxF/QLqV+za2+KixNdCQ3V aFljxSm9HNagypZRXWOeu3EU9pXx4p8DibH2TpGVrL7W/c3Yw7YPeKqcnzo6EsaV8lW2 81MB3KGjT3fh2uLu/5Btwol2qpIE17hC8kE+EW80ZYpBMyAVNFOhofDpxFaEyrPEKCeP msaVQCCQgd+nU4JFK3OcDY/6pAlSfsWpf2WH6Db3LbRWppk98E2bHkw4RGsCtg4qSuzh 131A== 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 q2-v6si3290599pgr.458.2018.05.11.14.18.49; Fri, 11 May 2018 14:19:04 -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 S1752072AbeEKVRT (ORCPT + 99 others); Fri, 11 May 2018 17:17:19 -0400 Received: from mail.savoirfairelinux.com ([208.88.110.44]:37236 "EHLO mail.savoirfairelinux.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751705AbeEKVQz (ORCPT ); Fri, 11 May 2018 17:16:55 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.savoirfairelinux.com (Postfix) with ESMTP id 6C8B79C3421; Fri, 11 May 2018 17:16:54 -0400 (EDT) Received: from mail.savoirfairelinux.com ([127.0.0.1]) by localhost (mail.savoirfairelinux.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id cECq9OaScwIZ; Fri, 11 May 2018 17:16:52 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.savoirfairelinux.com (Postfix) with ESMTP id A03949C3482; Fri, 11 May 2018 17:16:52 -0400 (EDT) X-Virus-Scanned: amavisd-new at mail.savoirfairelinux.com Received: from mail.savoirfairelinux.com ([127.0.0.1]) by localhost (mail.savoirfairelinux.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id xpovcNAQimAT; Fri, 11 May 2018 17:16:52 -0400 (EDT) Received: from weeman.mtl.sfl (unknown [192.168.49.104]) by mail.savoirfairelinux.com (Postfix) with ESMTPSA id 6D8539C347C; Fri, 11 May 2018 17:16:52 -0400 (EDT) From: Vivien Didelot To: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel@savoirfairelinux.com, Vivien Didelot , davem@davemloft.net, andrew@lunn.ch, f.fainelli@gmail.com Subject: [PATCH net-next 1/3] net: dsa: mv88e6xxx: use helper for 6390 histogram Date: Fri, 11 May 2018 17:16:34 -0400 Message-Id: <20180511211636.25995-2-vivien.didelot@savoirfairelinux.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180511211636.25995-1-vivien.didelot@savoirfairelinux.com> References: <20180511211636.25995-1-vivien.didelot@savoirfairelinux.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Marvell 88E6390 model has its histogram mode bits moved in the Global 1 Control 2 register. Use the previously introduced mv88e6xxx_g1_ctl2_mask helper to set them. At the same time complete the documentation of the said register. Signed-off-by: Vivien Didelot --- drivers/net/dsa/mv88e6xxx/global1.c | 15 +++------------ drivers/net/dsa/mv88e6xxx/global1.h | 12 +++++++++--- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/global1.c b/drivers/net/dsa/mv88e6xxx/global1.c index 244ee1ff9edc..0f2b05342c18 100644 --- a/drivers/net/dsa/mv88e6xxx/global1.c +++ b/drivers/net/dsa/mv88e6xxx/global1.c @@ -393,18 +393,9 @@ int mv88e6390_g1_rmu_disable(struct mv88e6xxx_chip *chip) int mv88e6390_g1_stats_set_histogram(struct mv88e6xxx_chip *chip) { - u16 val; - int err; - - err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL2, &val); - if (err) - return err; - - val |= MV88E6XXX_G1_CTL2_HIST_RX_TX; - - err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL2, val); - - return err; + return mv88e6xxx_g1_ctl2_mask(chip, MV88E6390_G1_CTL2_HIST_MODE_MASK, + MV88E6390_G1_CTL2_HIST_MODE_RX | + MV88E6390_G1_CTL2_HIST_MODE_TX); } int mv88e6xxx_g1_set_device_number(struct mv88e6xxx_chip *chip, int index) diff --git a/drivers/net/dsa/mv88e6xxx/global1.h b/drivers/net/dsa/mv88e6xxx/global1.h index e186a026e1b1..c357b3ca9a09 100644 --- a/drivers/net/dsa/mv88e6xxx/global1.h +++ b/drivers/net/dsa/mv88e6xxx/global1.h @@ -201,12 +201,13 @@ /* Offset 0x1C: Global Control 2 */ #define MV88E6XXX_G1_CTL2 0x1c -#define MV88E6XXX_G1_CTL2_HIST_RX 0x0040 -#define MV88E6XXX_G1_CTL2_HIST_TX 0x0080 -#define MV88E6XXX_G1_CTL2_HIST_RX_TX 0x00c0 #define MV88E6185_G1_CTL2_CASCADE_PORT_MASK 0xf000 #define MV88E6185_G1_CTL2_CASCADE_PORT_NONE 0xe000 #define MV88E6185_G1_CTL2_CASCADE_PORT_MULTI 0xf000 +#define MV88E6352_G1_CTL2_HEADER_TYPE_MASK 0xc000 +#define MV88E6352_G1_CTL2_HEADER_TYPE_ORIG 0x0000 +#define MV88E6352_G1_CTL2_HEADER_TYPE_MGMT 0x4000 +#define MV88E6390_G1_CTL2_HEADER_TYPE_LAG 0x8000 #define MV88E6352_G1_CTL2_RMU_MODE_MASK 0x3000 #define MV88E6352_G1_CTL2_RMU_MODE_DISABLED 0x0000 #define MV88E6352_G1_CTL2_RMU_MODE_PORT_4 0x1000 @@ -223,6 +224,11 @@ #define MV88E6390_G1_CTL2_RMU_MODE_PORT_10 0x0300 #define MV88E6390_G1_CTL2_RMU_MODE_ALL_DSA 0x0600 #define MV88E6390_G1_CTL2_RMU_MODE_DISABLED 0x0700 +#define MV88E6390_G1_CTL2_HIST_MODE_MASK 0x00c0 +#define MV88E6390_G1_CTL2_HIST_MODE_RX 0x0040 +#define MV88E6390_G1_CTL2_HIST_MODE_TX 0x0080 +#define MV88E6352_G1_CTL2_CTR_MODE_MASK 0x0060 +#define MV88E6390_G1_CTL2_CTR_MODE 0x0020 #define MV88E6XXX_G1_CTL2_DEVICE_NUMBER_MASK 0x001f /* Offset 0x1D: Stats Operation Register */ -- 2.17.0