lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Thu, 23 Mar 2023 12:54:24 -0700
From:   Jesse Brandeburg <jesse.brandeburg@...el.com>
To:     Michal Kubecek <mkubecek@...e.cz>
Cc:     netdev@...r.kernel.org,
        Jesse Brandeburg <jesse.brandeburg@...el.com>,
        Tony Nguyen <anthony.l.nguyen@...el.com>
Subject: [PATCH ethtool-next v1] ethtool: remove ixgb support

The ixgb driver is no longer in use so just remove the associated code.
The product was discontinued in 2010.

Signed-off-by: Jesse Brandeburg <jesse.brandeburg@...el.com>
Acked-by: Tony Nguyen <anthony.l.nguyen@...el.com>
---
 Makefile.am |   2 +-
 ethtool.c   |   2 -
 internal.h  |   2 -
 ixgb.c      | 147 ----------------------------------------------------
 4 files changed, 1 insertion(+), 152 deletions(-)
 delete mode 100644 ixgb.c

diff --git a/Makefile.am b/Makefile.am
index c83cb18173db..5f220bf8bf2e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -14,7 +14,7 @@ ethtool_SOURCES = ethtool.c uapi/linux/ethtool.h internal.h \
 if ETHTOOL_ENABLE_PRETTY_DUMP
 ethtool_SOURCES += \
 		  amd8111e.c de2104x.c dsa.c e100.c e1000.c et131x.c igb.c	\
-		  fec.c fec_8xx.c fsl_enetc.c ibm_emac.c ixgb.c ixgbe.c \
+		  fec.c fec_8xx.c fsl_enetc.c ibm_emac.c ixgbe.c \
 		  natsemi.c pcnet32.c realtek.c tg3.c marvell.c vioc.c \
 		  smsc911x.c at76c50x-usb.c sfc.c stmmac.c	\
 		  sff-common.c sff-common.h sfpid.c sfpdiag.c	\
diff --git a/ethtool.c b/ethtool.c
index 6022a6ecabc0..171482b71584 100644
--- a/ethtool.c
+++ b/ethtool.c
@@ -11,7 +11,6 @@
  * ETHTOOL_PHYS_ID support by Chris Leech <christopher.leech@...el.com>
  * e1000 support by Scott Feldman <scott.feldman@...el.com>
  * e100 support by Wen Tao <wen-hwa.tao@...el.com>
- * ixgb support by Nicholas Nunley <Nicholas.d.nunley@...el.com>
  * amd8111e support by Reeja John <reeja.john@....com>
  * long arguments by Andi Kleen.
  * SMSC LAN911x support by Steve Glendinning <steve.glendinning@...c.com>
@@ -1134,7 +1133,6 @@ static const struct {
 	{ "e1000", e1000_dump_regs },
 	{ "e1000e", e1000_dump_regs },
 	{ "igb", igb_dump_regs },
-	{ "ixgb", ixgb_dump_regs },
 	{ "ixgbe", ixgbe_dump_regs },
 	{ "ixgbevf", ixgbevf_dump_regs },
 	{ "natsemi", natsemi_dump_regs },
diff --git a/internal.h b/internal.h
index 3923719c39d5..5336858b457e 100644
--- a/internal.h
+++ b/internal.h
@@ -332,8 +332,6 @@ int fec_8xx_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
 int ibm_emac_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
 
 /* Intel(R) PRO/10GBe Gigabit Adapter Family */
-int ixgb_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
 int ixgbe_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
 
 int ixgbevf_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
diff --git a/ixgb.c b/ixgb.c
deleted file mode 100644
index 8aec9a9d2258..000000000000
--- a/ixgb.c
+++ /dev/null
@@ -1,147 +0,0 @@
-/* Copyright (c) 2006 Intel Corporation */
-#include <stdio.h>
-#include "internal.h"
-
-/* CTRL0 Bit Masks */
-#define IXGB_CTRL0_LRST           0x00000008
-#define IXGB_CTRL0_VME            0x40000000
-
-/* STATUS Bit Masks */
-#define IXGB_STATUS_LU            0x00000002
-#define IXGB_STATUS_BUS64         0x00001000
-#define IXGB_STATUS_PCIX_MODE     0x00002000
-#define IXGB_STATUS_PCIX_SPD_100  0x00004000
-#define IXGB_STATUS_PCIX_SPD_133  0x00008000
-
-/* RCTL Bit Masks */
-#define IXGB_RCTL_RXEN            0x00000002
-#define IXGB_RCTL_SBP             0x00000004
-#define IXGB_RCTL_UPE             0x00000008
-#define IXGB_RCTL_MPE             0x00000010
-#define IXGB_RCTL_RDMTS_MASK      0x00000300
-#define IXGB_RCTL_RDMTS_1_2       0x00000000
-#define IXGB_RCTL_RDMTS_1_4       0x00000100
-#define IXGB_RCTL_RDMTS_1_8       0x00000200
-#define IXGB_RCTL_BAM             0x00008000
-#define IXGB_RCTL_BSIZE_MASK      0x00030000
-#define IXGB_RCTL_BSIZE_4096      0x00010000
-#define IXGB_RCTL_BSIZE_8192      0x00020000
-#define IXGB_RCTL_BSIZE_16384     0x00030000
-#define IXGB_RCTL_VFE             0x00040000
-#define IXGB_RCTL_CFIEN           0x00080000
-
-/* TCTL Bit Masks */
-#define IXGB_TCTL_TXEN            0x00000002
-
-/* RAH Bit Masks */
-#define IXGB_RAH_ASEL_DEST        0x00000000
-#define IXGB_RAH_ASEL_SRC         0x00010000
-#define IXGB_RAH_AV               0x80000000
-
-int ixgb_dump_regs(struct ethtool_drvinfo *info __maybe_unused,
-		   struct ethtool_regs *regs)
-{
-	u32 *regs_buff = (u32 *)regs->data;
-	u8 version = (u8)(regs->version >> 24);
-	u32 reg;
-
-	if (version != 1)
-		return -1;
-	fprintf(stdout, "MAC Registers\n");
-	fprintf(stdout, "-------------\n");
-
-	/* Device control register */
-	reg = regs_buff[0];
-	fprintf(stdout,
-		"0x00000: CTRL0 (Device control register) 0x%08X\n"
-		"      Link reset:                        %s\n"
-		"      VLAN mode:                         %s\n",
-		reg,
-		reg & IXGB_CTRL0_LRST   ? "reset"    : "normal",
-		reg & IXGB_CTRL0_VME    ? "enabled"  : "disabled");
-
-	/* Device status register */
-	reg = regs_buff[2];
-	fprintf(stdout,
-		"0x00010: STATUS (Device status register) 0x%08X\n"
-		"      Link up:                           %s\n"
-		"      Bus type:                          %s\n"
-		"      Bus speed:                         %s\n"
-		"      Bus width:                         %s\n",
-		reg,
-		(reg & IXGB_STATUS_LU)        ? "link config" : "no link config",
-		(reg & IXGB_STATUS_PCIX_MODE) ? "PCI-X" : "PCI",
-			((reg & IXGB_STATUS_PCIX_SPD_133) ? "133MHz" :
-			(reg & IXGB_STATUS_PCIX_SPD_100) ? "100MHz" :
-			"66MHz"),
-		(reg & IXGB_STATUS_BUS64) ? "64-bit" : "32-bit");
-	/* Receive control register */
-	reg = regs_buff[9];
-	fprintf(stdout,
-		"0x00100: RCTL (Receive control register) 0x%08X\n"
-		"      Receiver:                          %s\n"
-		"      Store bad packets:                 %s\n"
-		"      Unicast promiscuous:               %s\n"
-		"      Multicast promiscuous:             %s\n"
-		"      Descriptor minimum threshold size: %s\n"
-		"      Broadcast accept mode:             %s\n"
-		"      VLAN filter:                       %s\n"
-		"      Cononical form indicator:          %s\n",
-		reg,
-		reg & IXGB_RCTL_RXEN    ? "enabled"  : "disabled",
-		reg & IXGB_RCTL_SBP     ? "enabled"  : "disabled",
-		reg & IXGB_RCTL_UPE     ? "enabled"  : "disabled",
-		reg & IXGB_RCTL_MPE     ? "enabled"  : "disabled",
-		(reg & IXGB_RCTL_RDMTS_MASK) == IXGB_RCTL_RDMTS_1_2 ? "1/2" :
-		(reg & IXGB_RCTL_RDMTS_MASK) == IXGB_RCTL_RDMTS_1_4 ? "1/4" :
-		(reg & IXGB_RCTL_RDMTS_MASK) == IXGB_RCTL_RDMTS_1_8 ? "1/8" :
-		"reserved",
-		reg & IXGB_RCTL_BAM     ? "accept"   : "ignore",
-		reg & IXGB_RCTL_VFE     ? "enabled"  : "disabled",
-		reg & IXGB_RCTL_CFIEN   ? "enabled"  : "disabled");
-	fprintf(stdout,
-		"      Receive buffer size:               %s\n",
-		(reg & IXGB_RCTL_BSIZE_MASK) == IXGB_RCTL_BSIZE_16384 ? "16384" :
-		(reg & IXGB_RCTL_BSIZE_MASK) == IXGB_RCTL_BSIZE_8192 ? "8192" :
-		(reg & IXGB_RCTL_BSIZE_MASK) == IXGB_RCTL_BSIZE_4096 ? "4096" :
-		"2048");
-
-	/* Receive descriptor registers */
-	fprintf(stdout,
-		"0x00120: RDLEN (Receive desc length)     0x%08X\n",
-		regs_buff[14]);
-	fprintf(stdout,
-		"0x00128: RDH   (Receive desc head)       0x%08X\n",
-		regs_buff[15]);
-	fprintf(stdout,
-		"0x00130: RDT   (Receive desc tail)       0x%08X\n",
-		regs_buff[16]);
-	fprintf(stdout,
-		"0x00138: RDTR  (Receive delay timer)     0x%08X\n",
-		regs_buff[17]);
-
-	/* Transmit control register */
-	reg = regs_buff[53];
-	fprintf(stdout,
-		"0x00600: TCTL (Transmit ctrl register)   0x%08X\n"
-		"      Transmitter:                       %s\n",
-		reg,
-		reg & IXGB_TCTL_TXEN      ? "enabled"  : "disabled");
-
-	/* Transmit descriptor registers */
-	fprintf(stdout,
-		"0x00610: TDLEN (Transmit desc length)    0x%08X\n",
-		regs_buff[56]);
-	fprintf(stdout,
-		"0x00618: TDH   (Transmit desc head)      0x%08X\n",
-		regs_buff[57]);
-	fprintf(stdout,
-		"0x00620: TDT   (Transmit desc tail)      0x%08X\n",
-		regs_buff[58]);
-	fprintf(stdout,
-		"0x00628: TIDV  (Transmit delay timer)    0x%08X\n",
-		regs_buff[59]);
-
-	return 0;
-}
-
-- 
2.31.1

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ