Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 316465 Details for
Bug 453023
e1000/e1000e driver doesn't work with gigabit connection
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
[patch]
patch to fix iAMT interaction
e1000e_amt.patch (text/plain), 3.50 KB, created by
Jesse Brandeburg
on 2008-09-11 17:48:25 UTC
(
hide
)
Description:
patch to fix iAMT interaction
Filename:
MIME Type:
Creator:
Jesse Brandeburg
Created:
2008-09-11 17:48:25 UTC
Size:
3.50 KB
patch
obsolete
>commit c43bc57e5d72932b5e64bc5e4e7741bedbcaaf5f >Author: Jesse Brandeburg <jesse.brandeburg@intel.com> >Date: Mon Aug 4 17:21:40 2008 -0700 > > e1000e: fix drv load issues > > a few people seem to have problems maintaining gigabit link > and it was root caused to an interaction between the managability > firmware on the host and the driver, not communicating. > > The form of communication they use is the drv_load bit. > > Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com> > Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> > Signed-off-by: Jeff Garzik <jgarzik@redhat.com> > >diff --git a/drivers/net/e1000e/netdev.c b/drivers/net/e1000e/netdev.c >index 589e542..18f076c 100644 >--- a/drivers/net/e1000e/netdev.c >+++ b/drivers/net/e1000e/netdev.c >@@ -2444,7 +2444,7 @@ void e1000e_reset(struct e1000_adapter *adapter) > * For parts with AMT enabled, let the firmware know > * that the network interface is in control > */ >- if ((adapter->flags & FLAG_HAS_AMT) && e1000e_check_mng_mode(hw)) >+ if (adapter->flags & FLAG_HAS_AMT) > e1000_get_hw_control(adapter); > > ew32(WUC, 0); >@@ -2634,8 +2634,7 @@ static int e1000_open(struct net_device *netdev) > * If AMT is enabled, let the firmware know that the network > * interface is now open > */ >- if ((adapter->flags & FLAG_HAS_AMT) && >- e1000e_check_mng_mode(&adapter->hw)) >+ if (adapter->flags & FLAG_HAS_AMT) > e1000_get_hw_control(adapter); > > /* >@@ -2713,8 +2712,7 @@ static int e1000_close(struct net_device *netdev) > * If AMT is enabled, let the firmware know that the network > * interface is now closed > */ >- if ((adapter->flags & FLAG_HAS_AMT) && >- e1000e_check_mng_mode(&adapter->hw)) >+ if (adapter->flags & FLAG_HAS_AMT) > e1000_release_hw_control(adapter); > > return 0; >@@ -4030,7 +4028,7 @@ static int e1000_resume(struct pci_dev *pdev) > * is up. For all other cases, let the f/w know that the h/w is now > * under the control of the driver. > */ >- if (!(adapter->flags & FLAG_HAS_AMT) || !e1000e_check_mng_mode(&adapter->hw)) >+ if (!(adapter->flags & FLAG_HAS_AMT)) > e1000_get_hw_control(adapter); > > return 0; >@@ -4149,8 +4147,7 @@ static void e1000_io_resume(struct pci_dev *pdev) > * is up. For all other cases, let the f/w know that the h/w is now > * under the control of the driver. > */ >- if (!(adapter->flags & FLAG_HAS_AMT) || >- !e1000e_check_mng_mode(&adapter->hw)) >+ if (!(adapter->flags & FLAG_HAS_AMT)) > e1000_get_hw_control(adapter); > > } >@@ -4505,8 +4502,7 @@ static int __devinit e1000_probe(struct pci_dev *pdev, > * is up. For all other cases, let the f/w know that the h/w is now > * under the control of the driver. > */ >- if (!(adapter->flags & FLAG_HAS_AMT) || >- !e1000e_check_mng_mode(&adapter->hw)) >+ if (!(adapter->flags & FLAG_HAS_AMT)) > e1000_get_hw_control(adapter); > > /* tell the stack to leave us alone until e1000_open() is called */ >@@ -4523,19 +4519,19 @@ static int __devinit e1000_probe(struct pci_dev *pdev, > return 0; > > err_register: >-err_hw_init: >- e1000_release_hw_control(adapter); >+ if (!(adapter->flags & FLAG_HAS_AMT)) >+ e1000_release_hw_control(adapter); > err_eeprom: > if (!e1000_check_reset_block(&adapter->hw)) > e1000_phy_hw_reset(&adapter->hw); >+err_hw_init: > >- if (adapter->hw.flash_address) >- iounmap(adapter->hw.flash_address); >- >-err_flashmap: > kfree(adapter->tx_ring); > kfree(adapter->rx_ring); > err_sw_init: >+ if (adapter->hw.flash_address) >+ iounmap(adapter->hw.flash_address); >+err_flashmap: > iounmap(adapter->hw.hw_addr); > err_ioremap: > free_netdev(netdev);
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 453023
: 316465