Remove PHY firmware blobs from cxgb3

svn path=/dists/trunk/linux-2.6/; revision=13849
This commit is contained in:
Ben Hutchings 2009-06-28 13:07:41 +00:00
parent 8d844f26d9
commit 9ec7f17321
4 changed files with 121 additions and 0 deletions

1
debian/changelog vendored
View File

@ -5,6 +5,7 @@ linux-2.6 (2.6.31~rc1-1~experimental.1) UNRELEASED; urgency=low
[ Ben Hutchings ]
* mga: remove unnecessary change from firmware-loading patch
* cxgb3: remove PHY firmware
-- maximilian attems <maks@debian.org> Thu, 18 Jun 2009 23:50:56 +0200

View File

@ -0,0 +1,117 @@
From c8a3b4da329c53ccaa8075344d9fe3bda0a9ae2e Mon Sep 17 00:00:00 2001
From: Ben Hutchings <ben@decadent.org.uk>
Date: Thu, 11 Jun 2009 14:25:05 +0100
Subject: [PATCH] cxgb3: Disable AEL20xx firmware and mark it for removal
---
drivers/net/cxgb3/ael1002.c | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/drivers/net/cxgb3/ael1002.c b/drivers/net/cxgb3/ael1002.c
index 9fe008e..f94f237 100644
--- a/drivers/net/cxgb3/ael1002.c
+++ b/drivers/net/cxgb3/ael1002.c
@@ -298,12 +298,14 @@ unknown:
*/
static int ael2005_setup_sr_edc(struct cphy *phy)
{
+#if 0
static struct reg_val regs[] = {
{ MDIO_MMD_PMAPMD, 0xc003, 0xffff, 0x181 },
{ MDIO_MMD_PMAPMD, 0xc010, 0xffff, 0x448a },
{ MDIO_MMD_PMAPMD, 0xc04a, 0xffff, 0x5200 },
{ 0, 0, 0, 0 }
};
+#ifdef REMOVE_DFSG
static u16 sr_edc[] = {
0xcc00, 0x2ff4,
0xcc01, 0x3cd4,
@@ -577,6 +579,7 @@ static int ael2005_setup_sr_edc(struct cphy *phy)
0xcd0d, 0x1002,
0xcd0e, 0
};
+#endif /* REMOVE_DFSG */
int i, err;
err = set_phy_regs(phy, regs);
@@ -591,10 +594,15 @@ static int ael2005_setup_sr_edc(struct cphy *phy)
if (!err)
phy->priv = edc_sr;
return err;
+#else
+ CH_ERR(phy->adapter, "SR EDC firmware not available\n");
+ return -ENODEV;
+#endif
}
static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype)
{
+#if 0
static struct reg_val regs[] = {
{ MDIO_MMD_PMAPMD, 0xc04a, 0xffff, 0x5a00 },
{ 0, 0, 0, 0 }
@@ -604,6 +612,7 @@ static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype)
{ MDIO_MMD_PMAPMD, 0xc015, 0xffff, 0xa000 },
{ 0, 0, 0, 0 }
};
+#ifdef REMOVE_DFSG
static u16 twinax_edc[] = {
0xcc00, 0x4009,
0xcc01, 0x27ff,
@@ -972,6 +981,7 @@ static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype)
0xcd6c, 0x1002,
0xcd6d, 0
};
+#endif /* REMOVE_DFSG */
int i, err;
err = set_phy_regs(phy, regs);
@@ -988,6 +998,10 @@ static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype)
if (!err)
phy->priv = edc_twinax;
return err;
+#else
+ CH_ERR(phy->adapter, "TWINAX EDC firmware not available\n");
+ return -ENODEV;
+#endif
}
static int ael2005_get_module_type(struct cphy *phy, int delay_ms)
@@ -1182,6 +1196,7 @@ static int ael2020_setup_sr_edc(struct cphy *phy)
*/
static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype)
{
+#if 0
/* set uC to 40MHz */
static struct reg_val uCclock40MHz[] = {
{ MDIO_MMD_PMAPMD, 0xff28, 0xffff, 0x4001 },
@@ -1202,6 +1217,7 @@ static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype)
{ 0, 0, 0, 0 }
};
+#ifdef REMOVE_DFSG
/* TWINAX EDC firmware */
static u16 twinax_edc[] = {
0xd800, 0x4009,
@@ -1600,6 +1616,7 @@ static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype)
0xd989, 0x1002,
0xd98a, 0x0000,
};
+#endif /* REMOVE_DFSG */
int i, err;
/* set uC clock and activate it */
@@ -1621,6 +1638,10 @@ static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype)
if (!err)
phy->priv = edc_twinax;
return err;
+#else
+ CH_ERR(phy->adapter, "TWINAX EDC firmware not available\n");
+ return -ENODEV;
+#endif
}
/*
--
1.6.3.1

View File

@ -44,6 +44,8 @@ rm drivers/net/appletalk/cops.h
rm drivers/net/appletalk/cops_ffdrv.h
rm drivers/net/appletalk/cops_ltdrv.h
unifdef drivers/net/cxgb3/ael1002.c -UREMOVE_DFSG
rm drivers/staging/me4000/me*_firmware.h
rm drivers/staging/otus/hal/hp*fw*.c*

View File

@ -3,6 +3,7 @@
+ debian/dfsg/drivers-gpu-drm-r128-disable.patch
+ debian/dfsg/drivers-gpu-drm-radeon-disable.patch
+ debian/dfsg/drivers-net-appletalk-cops.patch
+ debian/dfsg/drivers-net-cxgb3.patch
+ debian/dfsg/drivers-staging-me4000-disable.patch
+ debian/dfsg/drivers-staging-otus-disable.patch
+ debian/dfsg/drivers-staging-rt2860-disable.patch