From patchwork Tue Dec 18 19:06:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vivien Didelot X-Patchwork-Id: 1015571 X-Patchwork-Delegate: linville@tuxdriver.com Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Yg75N1tF"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43K6vy4yMFz9rxp for ; Wed, 19 Dec 2018 06:07:10 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726828AbeLRTHJ (ORCPT ); Tue, 18 Dec 2018 14:07:09 -0500 Received: from mail-qk1-f196.google.com ([209.85.222.196]:41453 "EHLO mail-qk1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726652AbeLRTHF (ORCPT ); Tue, 18 Dec 2018 14:07:05 -0500 Received: by mail-qk1-f196.google.com with SMTP id 189so10154191qkj.8 for ; Tue, 18 Dec 2018 11:07:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=puL4T/b/sSthaJjWm5wM4EjIZFVGYFzvCDlA7dgvtjk=; b=Yg75N1tFauvqo5ziJuHR7pIgqGZTlvnwJ/9kPUJR3Xj+K3g2pD5VsFeZ2UZyx86wv+ 9zVDkE8rDmXD/t3GyGPm7wOBz4120ie/VBRL+HGUyktJo1kQp1baeBaQxfokIyYpcR45 X6dwhFqoz/c/cTE+I8Dgwrv+BYlDgHpZ/qjRkuQwSc/2A+0aLaNb8Z0H2Dx+4D53NsEm YXNYXNppPihHRBWF/1buvhtveVAIYQAEPx8csP/pRXazv5G3AdgfqhtORaTpO3c46Aso 1L6PZZnYFvBoyJ5hSG/sV0s3O70jCdOxF0WiZAt8xq5cEByl3s5wEdjVrHCspFvZgWbF 5BJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=puL4T/b/sSthaJjWm5wM4EjIZFVGYFzvCDlA7dgvtjk=; b=CQBUVSQ7TjsD2b3EcdhARtoRf3iqzrpYA69jC2bUfIXOK8fRyMO58uTaUOdmEIe2DC 5g9yzQZUqp+QNCZNQ/ympfEyF2Uz0O7d3n24m3Z2KzJsOQk5gGGbMWt8Dzye4g8M9CN5 lI7ayfN/l+uvWp6x7qWIsSiCab/ZwYHz3OsRRo9bDUbCWpWFXST9Okhb4A4e7KLtOJ2V AK5Wr1W/N/XVcaK0uMHLRKMgM6cQMf9sTx1aRcqSyph8M6K4eC3LgFjanxPEoU6LLGU0 VffA7f2Iz1pFCmc0x4s1OfRgxOBbIxjyIsrKzJmZI2FtaWbkFoT8bsTMuNtrqcL8+Id7 uvvA== X-Gm-Message-State: AA+aEWal3qlVHbfVVR3Q+WjRLb0nadI6m5TlKt127A2DRUo5itLvF6D5 MjpZw8B6zrO4k4NxfR5E3x74lnXfgC8= X-Google-Smtp-Source: AFSGD/X2QlORfYPJjnDkkB00QlaKLFmEFpUXkaLm6fTLr8xl1jy53lUADXc+EQ81sYcBvKDPRD+0hg== X-Received: by 2002:a37:8781:: with SMTP id j123mr17167096qkd.68.1545160023141; Tue, 18 Dec 2018 11:07:03 -0800 (PST) Received: from localhost (modemcable249.105-163-184.mc.videotron.ca. [184.163.105.249]) by smtp.gmail.com with ESMTPSA id b20sm719414qkb.17.2018.12.18.11.07.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 18 Dec 2018 11:07:02 -0800 (PST) From: Vivien Didelot To: netdev@vger.kernel.org Cc: Chris Healy , Vivien Didelot , "John W . Linville" , f.fainelli@gmail.com, andrew@lunn.ch Subject: [PATCH v2 3/7] ethtool: dsa: mv88e6xxx: add pretty dump for 88E6185 Date: Tue, 18 Dec 2018 14:06:37 -0500 Message-Id: <20181218190641.31883-4-vivien.didelot@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20181218190641.31883-1-vivien.didelot@gmail.com> References: <20181218190641.31883-1-vivien.didelot@gmail.com> MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patch adds support for pretty dump the port registers of the 88E6185 switch. Signed-off-by: Vivien Didelot --- dsa.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/dsa.c b/dsa.c index 5de60b2..c7e3dd1 100644 --- a/dsa.c +++ b/dsa.c @@ -30,6 +30,66 @@ ((_val) & 0x4000) ? "14 " : "", \ ((_val) & 0x8000) ? "15 " : "") +static void dsa_mv88e6185(int reg, u16 val) +{ + switch (reg) { + case 0: + REG(reg, "Port Status", val); + break; + case 1: + REG(reg, "PCS Control", val); + break; + case 3: + REG(reg, "Switch Identifier", val); + break; + case 4: + REG(reg, "Port Control", val); + break; + case 5: + REG(reg, "Port Control 1", val); + break; + case 6: + REG(reg, "Port Base VLAN Map (Header)", val); + break; + case 7: + REG(reg, "Default VLAN ID & Priority", val); + break; + case 8: + REG(reg, "Port Control 2", val); + break; + case 9: + REG(reg, "Rate Control", val); + break; + case 10: + REG(reg, "Rate Control 2", val); + break; + case 11: + REG(reg, "Port Association Vector", val); + break; + case 16: + REG(reg, "InDiscardsLo Frame Counter", val); + break; + case 17: + REG(reg, "InDiscardsHi Frame Counter", val); + break; + case 18: + REG(reg, "InFiltered Frame Counter", val); + break; + case 19: + REG(reg, "OutFiltered Frame Counter", val); + break; + case 24: + REG(reg, "Tag Remap 0-3", val); + break; + case 25: + REG(reg, "Tag Remap 4-7", val); + break; + default: + REG(reg, "Reserved", val); + break; + } +}; + struct dsa_mv88e6xxx_switch { void (*dump)(int reg, u16 val); const char *name; @@ -37,6 +97,7 @@ struct dsa_mv88e6xxx_switch { }; static const struct dsa_mv88e6xxx_switch dsa_mv88e6xxx_switches[] = { + { .id = 0x1a70, .name = "88E6185 ", .dump = dsa_mv88e6185 }, }; static int dsa_mv88e6xxx_dump_regs(struct ethtool_regs *regs)