rpms/kernel/devel linux-2.6-e1000e-add-support-for-new-82574L-part.patch, 1.1, 1.2
Kyle McMartin
kyle at fedoraproject.org
Thu Oct 2 12:38:37 UTC 2008
Author: kyle
Update of /cvs/pkgs/rpms/kernel/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv10347
Modified Files:
linux-2.6-e1000e-add-support-for-new-82574L-part.patch
Log Message:
rediff e1000e junk
linux-2.6-e1000e-add-support-for-new-82574L-part.patch:
Index: linux-2.6-e1000e-add-support-for-new-82574L-part.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/linux-2.6-e1000e-add-support-for-new-82574L-part.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- linux-2.6-e1000e-add-support-for-new-82574L-part.patch 10 Sep 2008 16:59:58 -0000 1.1
+++ linux-2.6-e1000e-add-support-for-new-82574L-part.patch 2 Oct 2008 12:38:36 -0000 1.2
@@ -10,18 +10,18 @@
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher at intel.com>
Signed-off-by: Jeff Garzik <jgarzik at redhat.com>
---
- drivers/net/e1000e/82571.c | 153 ++++++++++++++--
- drivers/net/e1000e/defines.h | 13 ++
- drivers/net/e1000e/e1000.h | 28 +++-
- drivers/net/e1000e/es2lan.c | 2 +-
- drivers/net/e1000e/ethtool.c | 38 +++-
- drivers/net/e1000e/hw.h | 11 +-
- drivers/net/e1000e/ich8lan.c | 18 ++-
- drivers/net/e1000e/lib.c | 7 +-
- drivers/net/e1000e/netdev.c | 409 +++++++++++++++++++++++++++++++++++++-----
- drivers/net/e1000e/param.c | 27 +++
- drivers/net/e1000e/phy.c | 109 +++++++++++-
- 11 files changed, 738 insertions(+), 77 deletions(-)
+ 82571.c | 153 +++++++++++++++++++++--
+ defines.h | 13 +
+ e1000.h | 28 ++++
+ es2lan.c | 2
+ ethtool.c | 38 ++++-
+ hw.h | 11 +
+ ich8lan.c | 18 ++
+ lib.c | 7 -
+ netdev.c | 405 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
+ param.c | 27 ++++
+ phy.c | 109 ++++++++++++++++
+ 11 files changed, 736 insertions(+), 75 deletions(-)
diff --git a/drivers/net/e1000e/82571.c b/drivers/net/e1000e/82571.c
index 462351c..b2c910c 100644
@@ -357,7 +357,7 @@
+};
+
diff --git a/drivers/net/e1000e/defines.h b/drivers/net/e1000e/defines.h
-index 4b21fa9..48f79ec 100644
+index 14b0e6c..a0c378a 100644
--- a/drivers/net/e1000e/defines.h
+++ b/drivers/net/e1000e/defines.h
@@ -71,9 +71,11 @@
@@ -405,7 +405,7 @@
/* Interrupt Cause Set */
#define E1000_ICS_LSC E1000_ICR_LSC /* Link Status Change */
diff --git a/drivers/net/e1000e/e1000.h b/drivers/net/e1000e/e1000.h
-index ef66dc4..0a1916b 100644
+index f0c48a2..43443d3 100644
--- a/drivers/net/e1000e/e1000.h
+++ b/drivers/net/e1000e/e1000.h
@@ -62,6 +62,11 @@ struct e1000_info;
@@ -428,7 +428,7 @@
board_80003es2lan,
board_ich8lan,
board_ich9lan,
-@@ -147,6 +153,12 @@ struct e1000_ring {
+@@ -146,6 +152,12 @@ struct e1000_ring {
/* array of buffer information structs */
struct e1000_buffer *buffer_info;
@@ -441,7 +441,7 @@
struct sk_buff *rx_skb_top;
struct e1000_queue_stats stats;
-@@ -275,6 +287,9 @@ struct e1000_adapter {
+@@ -274,6 +286,9 @@ struct e1000_adapter {
u32 test_icr;
u32 msg_enable;
@@ -452,8 +452,8 @@
u32 eeprom_wol;
u32 wol;
@@ -307,6 +322,7 @@ struct e1000_info {
- #define FLAG_HAS_SWSM_ON_LOAD (1 << 6)
#define FLAG_HAS_JUMBO_FRAMES (1 << 7)
+ #define FLAG_READ_ONLY_NVM (1 << 8)
#define FLAG_IS_ICH (1 << 9)
+#define FLAG_HAS_MSIX (1 << 10)
#define FLAG_HAS_SMART_POWER_DOWN (1 << 11)
@@ -475,8 +475,8 @@
+extern struct e1000_info e1000_82574_info;
extern struct e1000_info e1000_ich8_info;
extern struct e1000_info e1000_ich9_info;
- extern struct e1000_info e1000_ich10_info;
-@@ -453,6 +472,8 @@ extern enum e1000_phy_type e1000e_get_phy_type_from_id(u32 phy_id);
+ extern struct e1000_info e1000_es2_info;
+@@ -452,6 +471,8 @@ extern enum e1000_phy_type e1000e_get_phy_type_from_id(u32 phy_id);
extern s32 e1000e_determine_phy_address(struct e1000_hw *hw);
extern s32 e1000e_write_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 data);
extern s32 e1000e_read_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 *data);
@@ -485,7 +485,7 @@
extern void e1000e_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl);
extern s32 e1000e_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data);
extern s32 e1000e_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data);
-@@ -523,7 +544,12 @@ static inline s32 e1000_get_phy_info(struct e1000_hw *hw)
+@@ -522,7 +543,12 @@ static inline s32 e1000_get_phy_info(struct e1000_hw *hw)
return hw->phy.ops.get_phy_info(hw);
}
@@ -513,10 +513,10 @@
.cleanup_led = e1000e_cleanup_led_generic,
.clear_hw_cntrs = e1000_clear_hw_cntrs_80003es2lan,
diff --git a/drivers/net/e1000e/ethtool.c b/drivers/net/e1000e/ethtool.c
-index a89498d..52b762e 100644
+index 5ed8e13..67b8cef 100644
--- a/drivers/net/e1000e/ethtool.c
+++ b/drivers/net/e1000e/ethtool.c
-@@ -568,6 +568,7 @@ static int e1000_set_eeprom(struct net_device *netdev,
+@@ -571,6 +571,7 @@ static int e1000_set_eeprom(struct net_device *netdev,
* and flush shadow RAM for 82573 controllers
*/
if ((ret_val == 0) && ((first_word <= NVM_CHECKSUM_REG) ||
@@ -524,14 +524,14 @@
(hw->mac.type == e1000_82573)))
e1000e_update_nvm_checksum(hw);
-@@ -779,6 +780,7 @@ static int e1000_reg_test(struct e1000_adapter *adapter, u64 *data)
+@@ -782,6 +783,7 @@ static int e1000_reg_test(struct e1000_adapter *adapter, u64 *data)
toggle = 0x7FFFF3FF;
break;
case e1000_82573:
+ case e1000_82574:
case e1000_ich8lan:
case e1000_ich9lan:
- case e1000_ich10lan:
+ toggle = 0x7FFFF033;
@@ -887,10 +889,18 @@ static int e1000_intr_test(struct e1000_adapter *adapter, u64 *data)
u32 shared_int = 1;
u32 irq = adapter->pdev->irq;
@@ -562,7 +562,7 @@
}
e_info("testing %s interrupt\n", (shared_int ? "shared" : "unshared"));
-@@ -988,7 +999,14 @@ static int e1000_intr_test(struct e1000_adapter *adapter, u64 *data)
+@@ -977,7 +988,14 @@ static int e1000_intr_test(struct e1000_adapter *adapter, u64 *data)
/* Unhook test interrupt handler */
free_irq(irq, netdev);
@@ -578,7 +578,7 @@
}
static void e1000_free_desc_rings(struct e1000_adapter *adapter)
-@@ -1769,11 +1787,13 @@ static void e1000_led_blink_callback(unsigned long data)
+@@ -1758,11 +1776,13 @@ static void e1000_led_blink_callback(unsigned long data)
static int e1000_phys_id(struct net_device *netdev, u32 data)
{
struct e1000_adapter *adapter = netdev_priv(netdev);
@@ -593,7 +593,7 @@
if (!adapter->blink_timer.function) {
init_timer(&adapter->blink_timer);
adapter->blink_timer.function =
-@@ -1783,16 +1803,16 @@ static int e1000_phys_id(struct net_device *netdev, u32 data)
+@@ -1772,16 +1792,16 @@ static int e1000_phys_id(struct net_device *netdev, u32 data)
mod_timer(&adapter->blink_timer, jiffies);
msleep_interruptible(data * 1000);
del_timer_sync(&adapter->blink_timer);
@@ -616,7 +616,7 @@
return 0;
}
diff --git a/drivers/net/e1000e/hw.h b/drivers/net/e1000e/hw.h
-index 5d2acc5..f66ed37 100644
+index 74f263a..dfc43af 100644
--- a/drivers/net/e1000e/hw.h
+++ b/drivers/net/e1000e/hw.h
@@ -65,7 +65,11 @@ enum e1e_registers {
@@ -639,9 +639,9 @@
#define E1000_DEV_ID_80003ES2LAN_COPPER_DPT 0x1096
#define E1000_DEV_ID_80003ES2LAN_SERDES_DPT 0x1098
-@@ -360,12 +365,15 @@ enum e1e_registers {
- #define E1000_DEV_ID_ICH10_D_BM_LM 0x10DE
- #define E1000_DEV_ID_ICH10_D_BM_LF 0x10DF
+@@ -357,12 +362,15 @@ enum e1e_registers {
+ #define E1000_DEV_ID_ICH10_R_BM_LF 0x10CD
+ #define E1000_DEV_ID_ICH10_R_BM_V 0x10CE
+#define E1000_REVISION_4 4
+
@@ -655,7 +655,7 @@
e1000_80003es2lan,
e1000_ich8lan,
e1000_ich9lan,
-@@ -700,8 +708,7 @@ struct e1000_host_mng_command_info {
+@@ -696,8 +704,7 @@ struct e1000_host_mng_command_info {
/* Function pointers and static data for the MAC. */
struct e1000_mac_operations {
@@ -666,10 +666,10 @@
s32 (*cleanup_led)(struct e1000_hw *);
void (*clear_hw_cntrs)(struct e1000_hw *);
diff --git a/drivers/net/e1000e/ich8lan.c b/drivers/net/e1000e/ich8lan.c
-index 0e76bb0..019b9c0 100644
+index d8efba8..67ffdfc 100644
--- a/drivers/net/e1000e/ich8lan.c
+++ b/drivers/net/e1000e/ich8lan.c
-@@ -422,6 +422,22 @@ static void e1000_release_swflag_ich8lan(struct e1000_hw *hw)
+@@ -431,6 +431,22 @@ static void e1000_release_swflag_ich8lan(struct e1000_hw *hw)
}
/**
@@ -692,7 +692,7 @@
* e1000_check_reset_block_ich8lan - Check if PHY reset is blocked
* @hw: pointer to the HW structure
*
-@@ -2400,7 +2416,7 @@ static void e1000_clear_hw_cntrs_ich8lan(struct e1000_hw *hw)
+@@ -2340,7 +2356,7 @@ static void e1000_clear_hw_cntrs_ich8lan(struct e1000_hw *hw)
}
static struct e1000_mac_operations ich8_mac_ops = {
@@ -728,7 +728,7 @@
/**
diff --git a/drivers/net/e1000e/netdev.c b/drivers/net/e1000e/netdev.c
-index 2d9bcb0..0925204 100644
+index 1f767fe..14b8e26 100644
--- a/drivers/net/e1000e/netdev.c
+++ b/drivers/net/e1000e/netdev.c
@@ -55,6 +55,7 @@ static const struct e1000_info *e1000_info_tbl[] = {
@@ -739,7 +739,7 @@
[board_80003es2lan] = &e1000_es2_info,
[board_ich8lan] = &e1000_ich8_info,
[board_ich9lan] = &e1000_ich9_info,
-@@ -1180,8 +1181,8 @@ static irqreturn_t e1000_intr(int irq, void *data)
+@@ -1179,8 +1180,8 @@ static irqreturn_t e1000_intr(int irq, void *data)
struct net_device *netdev = data;
struct e1000_adapter *adapter = netdev_priv(netdev);
struct e1000_hw *hw = &adapter->hw;
@@ -749,7 +749,7 @@
if (!icr)
return IRQ_NONE; /* Not our interrupt */
-@@ -1237,6 +1238,263 @@ static irqreturn_t e1000_intr(int irq, void *data)
+@@ -1236,6 +1237,263 @@ static irqreturn_t e1000_intr(int irq, void *data)
return IRQ_HANDLED;
}
@@ -1013,7 +1013,7 @@
/**
* e1000_request_irq - initialize interrupts
*
-@@ -1246,29 +1504,33 @@ static irqreturn_t e1000_intr(int irq, void *data)
+@@ -1245,29 +1503,33 @@ static irqreturn_t e1000_intr(int irq, void *data)
static int e1000_request_irq(struct e1000_adapter *adapter)
{
struct net_device *netdev = adapter->netdev;
@@ -1064,7 +1064,7 @@
return err;
}
-@@ -1276,11 +1538,21 @@ static void e1000_free_irq(struct e1000_adapter *adapter)
+@@ -1275,11 +1537,21 @@ static void e1000_free_irq(struct e1000_adapter *adapter)
{
struct net_device *netdev = adapter->netdev;
@@ -1090,7 +1090,7 @@
}
/**
-@@ -1291,6 +1563,8 @@ static void e1000_irq_disable(struct e1000_adapter *adapter)
+@@ -1290,6 +1562,8 @@ static void e1000_irq_disable(struct e1000_adapter *adapter)
struct e1000_hw *hw = &adapter->hw;
ew32(IMC, ~0);
@@ -1099,7 +1099,7 @@
e1e_flush();
synchronize_irq(adapter->pdev->irq);
}
-@@ -1302,7 +1576,12 @@ static void e1000_irq_enable(struct e1000_adapter *adapter)
+@@ -1301,7 +1575,12 @@ static void e1000_irq_enable(struct e1000_adapter *adapter)
{
struct e1000_hw *hw = &adapter->hw;
@@ -1113,7 +1113,7 @@
e1e_flush();
}
-@@ -1552,9 +1831,8 @@ void e1000e_free_rx_resources(struct e1000_adapter *adapter)
+@@ -1551,9 +1830,8 @@ void e1000e_free_rx_resources(struct e1000_adapter *adapter)
* traffic pattern. Constants in this function were computed
* based on theoretical maximum wire speed and thresholds were set based
* on testing data as well as attempting to minimize response time
@@ -1125,7 +1125,7 @@
**/
static unsigned int e1000_update_itr(struct e1000_adapter *adapter,
u16 itr_setting, int packets,
-@@ -1662,11 +1940,37 @@ set_itr_now:
+@@ -1661,11 +1939,37 @@ set_itr_now:
min(adapter->itr + (new_itr >> 2), new_itr) :
new_itr;
adapter->itr = new_itr;
@@ -1164,7 +1164,7 @@
* e1000_clean - NAPI Rx polling callback
* @napi: struct associated with this polling callback
* @budget: amount of packets driver is allowed to process this poll
-@@ -1674,12 +1978,17 @@ set_itr_now:
+@@ -1673,12 +1977,17 @@ set_itr_now:
static int e1000_clean(struct napi_struct *napi, int budget)
{
struct e1000_adapter *adapter = container_of(napi, struct e1000_adapter, napi);
@@ -1182,7 +1182,7 @@
/*
* e1000_clean is called per-cpu. This lock protects
* tx_ring from being cleaned by multiple cpus
-@@ -1691,6 +2000,7 @@ static int e1000_clean(struct napi_struct *napi, int budget)
+@@ -1690,6 +1999,7 @@ static int e1000_clean(struct napi_struct *napi, int budget)
spin_unlock(&adapter->tx_queue_lock);
}
@@ -1190,7 +1190,7 @@
adapter->clean_rx(adapter, &work_done, budget);
if (tx_cleaned)
-@@ -1701,7 +2011,10 @@ static int e1000_clean(struct napi_struct *napi, int budget)
+@@ -1700,7 +2010,10 @@ static int e1000_clean(struct napi_struct *napi, int budget)
if (adapter->itr_setting & 3)
e1000_set_itr(adapter);
netif_rx_complete(poll_dev, napi);
@@ -1202,7 +1202,7 @@
}
return work_done;
-@@ -2497,6 +2810,8 @@ int e1000e_up(struct e1000_adapter *adapter)
+@@ -2496,6 +2809,8 @@ int e1000e_up(struct e1000_adapter *adapter)
clear_bit(__E1000_DOWN, &adapter->state);
napi_enable(&adapter->napi);
@@ -1211,7 +1211,7 @@
e1000_irq_enable(adapter);
/* fire a link change interrupt to start the watchdog */
-@@ -2580,13 +2895,10 @@ static int __devinit e1000_sw_init(struct e1000_adapter *adapter)
+@@ -2579,13 +2894,10 @@ static int __devinit e1000_sw_init(struct e1000_adapter *adapter)
adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN;
adapter->min_frame_size = ETH_ZLEN + ETH_FCS_LEN;
@@ -1228,7 +1228,7 @@
spin_lock_init(&adapter->tx_queue_lock);
-@@ -2597,12 +2909,6 @@ static int __devinit e1000_sw_init(struct e1000_adapter *adapter)
+@@ -2596,12 +2908,6 @@ static int __devinit e1000_sw_init(struct e1000_adapter *adapter)
set_bit(__E1000_DOWN, &adapter->state);
return 0;
@@ -1241,7 +1241,7 @@
}
/**
-@@ -2644,6 +2950,7 @@ static int e1000_test_msi_interrupt(struct e1000_adapter *adapter)
+@@ -2643,6 +2949,7 @@ static int e1000_test_msi_interrupt(struct e1000_adapter *adapter)
/* free the real vector and request a test handler */
e1000_free_irq(adapter);
@@ -1249,7 +1249,7 @@
/* Assume that the test fails, if it succeeds then the test
* MSI irq handler will unset this flag */
-@@ -2674,6 +2981,7 @@ static int e1000_test_msi_interrupt(struct e1000_adapter *adapter)
+@@ -2673,6 +2980,7 @@ static int e1000_test_msi_interrupt(struct e1000_adapter *adapter)
rmb();
if (adapter->flags & FLAG_MSI_TEST_FAILED) {
@@ -1257,7 +1257,7 @@
err = -EIO;
e_info("MSI interrupt test failed!\n");
}
-@@ -2687,7 +2995,7 @@ static int e1000_test_msi_interrupt(struct e1000_adapter *adapter)
+@@ -2686,7 +2994,7 @@ static int e1000_test_msi_interrupt(struct e1000_adapter *adapter)
/* okay so the test worked, restore settings */
e_dbg("%s: MSI interrupt test succeeded!\n", netdev->name);
msi_test_failed:
@@ -1266,7 +1266,7 @@
e1000_request_irq(adapter);
return err;
}
-@@ -2797,7 +3105,7 @@ static int e1000_open(struct net_device *netdev)
+@@ -2796,7 +3104,7 @@ static int e1000_open(struct net_device *netdev)
* ignore e1000e MSI messages, which means we need to test our MSI
* interrupt now
*/
@@ -1275,7 +1275,7 @@
err = e1000_test_msi(adapter);
if (err) {
e_err("Interrupt allocation failed\n");
-@@ -2989,7 +3297,8 @@ void e1000e_update_stats(struct e1000_adapter *adapter)
+@@ -2988,7 +3296,8 @@ void e1000e_update_stats(struct e1000_adapter *adapter)
adapter->stats.algnerrc += er32(ALGNERRC);
adapter->stats.rxerrc += er32(RXERRC);
@@ -1285,7 +1285,7 @@
adapter->stats.cexterr += er32(CEXTERR);
adapter->stats.tsctc += er32(TSCTC);
adapter->stats.tsctfc += er32(TSCTFC);
-@@ -3337,7 +3646,10 @@ link_up:
+@@ -3315,7 +3624,10 @@ link_up:
}
/* Cause software interrupt to ensure Rx ring is cleaned */
@@ -1297,7 +1297,7 @@
/* Force detection of hung controller every watchdog period */
adapter->detect_tx_hung = 1;
-@@ -4054,6 +4366,7 @@ static int e1000_suspend(struct pci_dev *pdev, pm_message_t state)
+@@ -4032,6 +4344,7 @@ static int e1000_suspend(struct pci_dev *pdev, pm_message_t state)
e1000e_down(adapter);
e1000_free_irq(adapter);
}
@@ -1305,7 +1305,7 @@
retval = pci_save_state(pdev);
if (retval)
-@@ -4180,6 +4493,7 @@ static int e1000_resume(struct pci_dev *pdev)
+@@ -4158,6 +4471,7 @@ static int e1000_resume(struct pci_dev *pdev)
pci_enable_wake(pdev, PCI_D3hot, 0);
pci_enable_wake(pdev, PCI_D3cold, 0);
@@ -1313,25 +1313,7 @@
if (netif_running(netdev)) {
err = e1000_request_irq(adapter);
if (err)
-@@ -4489,6 +4803,8 @@ static int __devinit e1000_probe(struct pci_dev *pdev,
-
- adapter->bd_number = cards_found++;
-
-+ e1000e_check_options(adapter);
-+
- /* setup adapter struct */
- err = e1000_sw_init(adapter);
- if (err)
-@@ -4595,8 +4911,6 @@ static int __devinit e1000_probe(struct pci_dev *pdev,
- INIT_WORK(&adapter->reset_task, e1000_reset_task);
- INIT_WORK(&adapter->watchdog_task, e1000_watchdog_task);
-
-- e1000e_check_options(adapter);
--
- /* Initialize link parameters. User can change them with ethtool */
- adapter->hw.mac.autoneg = 1;
- adapter->fc_autoneg = 1;
-@@ -4726,6 +5040,7 @@ static void __devexit e1000_remove(struct pci_dev *pdev)
+@@ -4708,6 +5022,7 @@ static void __devexit e1000_remove(struct pci_dev *pdev)
if (!e1000_check_reset_block(&adapter->hw))
e1000_phy_hw_reset(&adapter->hw);
@@ -1339,7 +1321,7 @@
kfree(adapter->tx_ring);
kfree(adapter->rx_ring);
-@@ -4767,6 +5082,8 @@ static struct pci_device_id e1000_pci_tbl[] = {
+@@ -4749,6 +5064,8 @@ static struct pci_device_id e1000_pci_tbl[] = {
{ PCI_VDEVICE(INTEL, E1000_DEV_ID_82573E_IAMT), board_82573 },
{ PCI_VDEVICE(INTEL, E1000_DEV_ID_82573L), board_82573 },
@@ -1349,7 +1331,7 @@
board_80003es2lan },
{ PCI_VDEVICE(INTEL, E1000_DEV_ID_80003ES2LAN_COPPER_SPT),
diff --git a/drivers/net/e1000e/param.c b/drivers/net/e1000e/param.c
-index ed912e0..f46db6c 100644
+index d91dbf7..77a3d72 100644
--- a/drivers/net/e1000e/param.c
+++ b/drivers/net/e1000e/param.c
@@ -114,6 +114,15 @@ E1000_PARAM(InterruptThrottleRate, "Interrupt Throttling Rate");
@@ -1368,7 +1350,7 @@
/*
* Enable Smart Power Down of the PHY
-@@ -352,6 +361,24 @@ void __devinit e1000e_check_options(struct e1000_adapter *adapter)
+@@ -361,6 +370,24 @@ void __devinit e1000e_check_options(struct e1000_adapter *adapter)
adapter->itr = 20000;
}
}
@@ -1394,7 +1376,7 @@
const struct e1000_option opt = {
.type = enable_option,
diff --git a/drivers/net/e1000e/phy.c b/drivers/net/e1000e/phy.c
-index 16724f8..6cd333a 100644
+index b133dcf..5e988c9 100644
--- a/drivers/net/e1000e/phy.c
+++ b/drivers/net/e1000e/phy.c
@@ -476,7 +476,9 @@ s32 e1000e_copper_link_setup_m88(struct e1000_hw *hw)
@@ -1427,7 +1409,7 @@
/* Commit the changes. */
ret_val = e1000e_commit_phy(hw);
if (ret_val)
-@@ -2054,6 +2068,99 @@ out:
+@@ -1969,6 +1983,99 @@ out:
}
/**
@@ -1527,6 +1509,3 @@
* e1000_access_phy_wakeup_reg_bm - Read BM PHY wakeup register
* @hw: pointer to the HW structure
* @offset: register offset to be read or written
---
-1.5.4.1
-
More information about the scm-commits
mailing list