[PATCH] alx: add E2200 support

xiong xiong at qca.qualcomm.com
Mon Apr 29 09:43:02 EDT 2013


E2200 (1969:E091) is a gigabit ethernet controller which has most same
function as AR8161.

Signed-off-by: xiong <xiong at qca.qualcomm.com>
Tested-by: Liu David <dwliu at qca.qualcomm.com>
---
 src/alx_ethtool.c | 1 +
 src/alx_hw.c      | 1 +
 src/alx_main.c    | 2 ++
 src/alx_reg.h     | 1 +
 4 files changed, 5 insertions(+)

diff --git a/src/alx_ethtool.c b/src/alx_ethtool.c
index 8c73790..d2ac46b 100644
--- a/src/alx_ethtool.c
+++ b/src/alx_ethtool.c
@@ -734,6 +734,7 @@ static int alx_diag_register(struct alx_adapter *adpt, u64 *data)
 	case ALX_DEV_ID_AR8162:
 	case ALX_DEV_ID_AR8171:
 	case ALX_DEV_ID_AR8172:
+	case ALX_DEV_ID_E2200:
 		if (rev == ALX_REV_B0)
 			oreg = ar816x_regs_b;
 		else if (rev == ALX_REV_C0)
diff --git a/src/alx_hw.c b/src/alx_hw.c
index 3542a37..871d6a1 100644
--- a/src/alx_hw.c
+++ b/src/alx_hw.c
@@ -1418,6 +1418,7 @@ void __alx_update_hw_stats(struct alx_hw *hw)
 
 static const struct alx_platform_patch plats[] = {
 {0x1091, 0x00, 0x1969, 0x0091, 0x1001},
+{0xe091, 0x00, 0x1969, 0x0091, 0x1001},
 {0},
 };
 
diff --git a/src/alx_main.c b/src/alx_main.c
index 7fe3f4b..ee78ca4 100644
--- a/src/alx_main.c
+++ b/src/alx_main.c
@@ -60,6 +60,7 @@ static DEFINE_PCI_DEVICE_TABLE(alx_pci_tbl) = {
 	ALX_ETHER_DEVICE(ALX_DEV_ID_AR8162),
 	ALX_ETHER_DEVICE(ALX_DEV_ID_AR8171),
 	ALX_ETHER_DEVICE(ALX_DEV_ID_AR8172),
+	ALX_ETHER_DEVICE(ALX_DEV_ID_E2200),
 	{0,}
 };
 
@@ -1013,6 +1014,7 @@ static int alx_identify_hw(struct alx_adapter *adpt)
 	case ALX_DEV_ID_AR8162:
 	case ALX_DEV_ID_AR8171:
 	case ALX_DEV_ID_AR8172:
+	case ALX_DEV_ID_E2200:
 		if (rev > ALX_REV_C0)
 			break;
 		err = 0;
diff --git a/src/alx_reg.h b/src/alx_reg.h
index 58177f3..733fe2c 100644
--- a/src/alx_reg.h
+++ b/src/alx_reg.h
@@ -28,6 +28,7 @@
 #define ALX_DEV_ID_AR8162               0x1090
 #define ALX_DEV_ID_AR8171               0x10A1
 #define ALX_DEV_ID_AR8172               0x10A0
+#define ALX_DEV_ID_E2200		0xE091
 
 /* rev definition,
  * bit(0): with xD support
-- 
1.8.0.msysgit.0




More information about the unified-drivers mailing list