Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/README | 4 ++--
drivers/net/e1000/base/e1000_80003es2lan.c | 2 +-
drivers/net/e1000/base/e1000_80003es2lan.h | 2 +-
drivers/net/e1000/base/e1000_82540.c | 2 +-
drivers/net/e1000/base/e1000_82541.c | 2 +-
drivers
Add some new i218 devices.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_api.c | 4
drivers/net/e1000/base/e1000_defines.h | 2 ++
drivers/net/e1000/base/e1000_hw.h | 4
drivers/net/e1000/base/e1000_ich8lan.c | 18 ++
4 files changed, 24
wake mechanism.
To fix the issue, we are disabling the Phase Locked Loop shutdown in 100M
Low Power Idle. This solution will cause an increase of power in 100M EEE
link. It may cost additional 28mW in this specific mode.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 11
The wrong bit is being used in PHYREG16 for PHY power down. In addition,
the use of PHYREG 16 is unnecessary if bit 11 of PHYREG 0 is used.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_phy.c | 15 ---
drivers/net/e1000/base/e1000_phy.h | 1 -
2 files changed, 16
-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82542.c | 6 --
drivers/net/e1000/base/e1000_api.c | 6 --
drivers/net/e1000/base/e1000_api.h | 2 +-
drivers/net/e1000/base/e1000_hw.h | 2 +-
drivers/net/e1000/base/e1000_ich8lan.c | 18 ++
drivers/net
This is a patch to change the value of register 776.20[11:2] for jumbo
mode from 0x1A to 0x1F. This is to enlarge the gap between read and
write pointers in the TX Fifo.
And replace the magic number with a macro by the way.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_defines.h
These are the defaults for the packet buffer size registers that need to
be explicitly set back if someone changes them and comes back to a normal
driver.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_defines.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/e1000
- removed the condition.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 14 ++
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_82575.c
b/drivers/net/e1000/base/e1000_82575.c
index 3dc8066..ab547ca 100644
--- a/drivers
Although this change should be optimized out by the compiler, just
return a constant directly rather than declare a variable.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 13 +
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git a/drivers/net/e1000
, it only covers
the code used by the e1000e driver.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_manage.c | 5 -
drivers/net/e1000/base/e1000_nvm.c| 3 +++
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_manage.c
b/drivers/net/e1000
Adding code, where missing, to handle the case when hw->nvm.ops.read returns
an error value.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82571.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_82571.c
b/drivers/net/e1000/b
or
write failure consistent between hw_init and hw_reset.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_80003es2lan.c | 31 --
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_80003es2lan.c
b/drivers/net/e1000/base
There are some images which contain ETrackID in inverted format. This patch
allows reading this format.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_nvm.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_nvm.c
b/drivers/net
EEARBC has changed on i210. It means EEARBC has a different address on
i210 than on other NICs. So, add a new entity named EEARBC_I210 to the
register list and make sure the right one is being used on i210.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_i210.c | 17
Macro arguments need to be in parens since we can pass in expressions.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_api.h | 16
drivers/net/e1000/base/e1000_hw.h | 2 +-
drivers/net/e1000/base/e1000_regs.h | 4 ++--
3 files changed, 11 insertions(+), 11
!!! REQUIRES DRIVER CHANGES !!!
Change e1000_set_eee_i350 and e1000_set_eee_i354 to have flags allowing
changes in the advertised EEE speeds.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 34 +++---
drivers/net/e1000/base/e1000_82575.h | 4
Enabling ulp on link down when cable is connect caused an infinite
loop of linkup/down indications in the NDIS driver.
After discussed, correct flow is to enable ULP only when cable is
disconnected.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 3 +++
1 file changed, 3
TIPG value is increased when setting speed to 10 half to prevent
packet loss. However, it was never decreased again when speed
changes. This caused performance issues in the NDIS driver.
Fix this to restore TIPG to default value on non 10 half.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000
Add u32 return value to function e1000_resume_workarounds_pchlan,
so that calling function can detect PHY access failure during resuming
flow.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 11 ++-
drivers/net/e1000/base/e1000_ich8lan.h | 2 +-
2 files changed
In case that auto-negotiate is not enabled, call
e1000_setup_copper_link_generic instead of e1000_phy_setup_autoneg.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 13 +
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/drivers/net/e1000/base
Added bit FEXTNVM7[18], that controls disabling MAC packet buffer read.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/e1000/base/e1000_ich8lan.h
b/drivers/net/e1000/base/e1000_ich8lan.h
index f5d8ab1
This patch is for the following updates to the K1 configurations:
Tx idle period for entering K1 should be 128 ns.
Minimum Tx idle period in K1 should be 256 ns.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 47 +-
drivers/net/e1000/base
Fix for I217 Packet Loss issue - The Management Engine sets the FEXTNVM4
Beacon Duration incorrectly. This fix ensures that the correct value will
always be set. Correct value for this field is 8 usec.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 14 ++
1
link type is controlled by the PHY settings.
If the link is copper, as the M88E1112 page address is set to 1, it should be
set back to 0 before checking this link.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 23 +++
1 file changed, 15 insert
Previously, in check_reset_block RSPCIPHY was polled for 100 ms before
determining
that the ME veto is set. This needed to be increased to 300 ms.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers
Remove all NAHUM6LP_HW tags.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_hw.h | 6 +++---
drivers/net/e1000/base/e1000_ich8lan.c | 9 +
drivers/net/e1000/base/e1000_ich8lan.h | 29 ++---
drivers/net/e1000/base/e1000_osdep.h | 1 -
drivers
The i210 has two EEPROM access registers that are located in
non-standard offsets: EEARBC and EEMNGCTL. EEARBC was fixed previously
and EEMNGCTL should also be corrected.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_i210.c | 30 ++
drivers/net/e1000
This info need not to be always printed. Move it into the if.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_phy.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_phy.c
b/drivers/net/e1000/base/e1000_phy.c
index 6bbb379..d43b7ce
On power up, the MAC - PHY interface needs to be set to PCIe, even if
cable is disconnected. In ME systems, the ME handles this on exit from
Sx(Sticky mode) state. In non-ME, the driver handles it. Added a check
for non-ME system to the driver code that handles that.
Signed-off-by: Wenzhuo Lu
This patch implements a modified flow that allows both ULP and EEE
in Sx(Sticky mode).
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/net/e1000/base/e1000_ich8lan.c
b/drivers/net/e1000/base/e1000_ich8lan.c
Some minor code change. No functionality impact.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 27 ---
drivers/net/e1000/base/e1000_ich8lan.h | 1 +
2 files changed, 13 insertions(+), 15 deletions(-)
diff --git a/drivers/net/e1000/base
The initializtion process for 88E1543 PHY.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 106 -
drivers/net/e1000/base/e1000_82575.h | 1 +
drivers/net/e1000/base/e1000_defines.h | 1 +
3 files changed, 107 insertions(+), 1 deletion
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/README | 4 ++--
drivers/net/e1000/base/e1000_80003es2lan.c | 2 +-
drivers/net/e1000/base/e1000_80003es2lan.h | 2 +-
drivers/net/e1000/base/e1000_82540.c | 2 +-
drivers/net/e1000/base/e1000_82541.c | 2 +-
drivers
Add some new i218 devices.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_api.c | 4
drivers/net/e1000/base/e1000_defines.h | 2 ++
drivers/net/e1000/base/e1000_hw.h | 4
drivers/net/e1000/base/e1000_ich8lan.c | 18 ++
4 files changed, 24
wake mechanism.
To fix the issue, we are disabling the Phase Locked Loop shutdown in 100M
Low Power Idle. This solution will cause an increase of power in 100M EEE
link. It may cost additional 28mW in this specific mode.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 11
This is a patch to change the value of register 776.20[11:2] for jumbo
mode from 0x1A to 0x1F. This is to enlarge the gap between read and
write pointers in the TX Fifo.
And replace the magic number with a macro by the way.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_defines.h
The wrong bit is being used in PHYREG16 for PHY power down. In addition,
the use of PHYREG 16 is unnecessary if bit 11 of PHYREG 0 is used.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_phy.c | 15 ---
drivers/net/e1000/base/e1000_phy.h | 1 -
2 files changed, 16
-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82542.c | 6 --
drivers/net/e1000/base/e1000_api.c | 6 --
drivers/net/e1000/base/e1000_api.h | 2 +-
drivers/net/e1000/base/e1000_hw.h | 2 +-
drivers/net/e1000/base/e1000_ich8lan.c | 18 ++
drivers/net
These are the defaults for the packet buffer size registers that need to
be explicitly set back if someone changes them and comes back to a normal
driver.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_defines.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/e1000
- removed the condition.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 14 ++
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_82575.c
b/drivers/net/e1000/base/e1000_82575.c
index 3dc8066..ab547ca 100644
--- a/drivers
Although this change should be optimized out by the compiler, just
return a constant directly rather than declare a variable.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 13 +
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git a/drivers/net/e1000
the correct i210 register for EEMNGCTL
*move the print to the right position
*synchronization of MAC-PHY interface only on non- ME systems
*fix to enable both ulp and EEE in Sx state
V2:
Add the new devices to the DPDK PCI device list.
Wenzhuo Lu (35):
e1000/base: update readme and copyright
e1000/base
or
write failure consistent between hw_init and hw_reset.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_80003es2lan.c | 31 --
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_80003es2lan.c
b/drivers/net/e1000/base
, it only covers
the code used by the e1000e driver.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_manage.c | 5 -
drivers/net/e1000/base/e1000_nvm.c| 3 +++
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_manage.c
b/drivers/net/e1000
Adding code, where missing, to handle the case when hw->nvm.ops.read returns
an error value.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82571.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_82571.c
b/drivers/net/e1000/b
There are some images which contain ETrackID in inverted format. This patch
allows reading this format.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_nvm.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_nvm.c
b/drivers/net
Macro arguments need to be in parens since we can pass in expressions.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_api.h | 16
drivers/net/e1000/base/e1000_hw.h | 2 +-
drivers/net/e1000/base/e1000_regs.h | 4 ++--
3 files changed, 11 insertions(+), 11
!!! REQUIRES DRIVER CHANGES !!!
Change e1000_set_eee_i350 and e1000_set_eee_i354 to have flags allowing
changes in the advertised EEE speeds.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 34 +++---
drivers/net/e1000/base/e1000_82575.h | 4
Enabling ulp on link down when cable is connect caused an infinite
loop of linkup/down indications in the NDIS driver.
After discussed, correct flow is to enable ULP only when cable is
disconnected.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 3 +++
1 file changed, 3
Add u32 return value to function e1000_resume_workarounds_pchlan,
so that calling function can detect PHY access failure during resuming
flow.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 11 ++-
drivers/net/e1000/base/e1000_ich8lan.h | 2 +-
2 files changed
In case that auto-negotiate is not enabled, call
e1000_setup_copper_link_generic instead of e1000_phy_setup_autoneg.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 13 +
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/drivers/net/e1000/base
Remove all NAHUM6LP_HW tags.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_hw.h | 6 +++---
drivers/net/e1000/base/e1000_ich8lan.c | 9 +
drivers/net/e1000/base/e1000_ich8lan.h | 29 ++---
drivers/net/e1000/base/e1000_osdep.h | 1 -
drivers
Added bit FEXTNVM7[18], that controls disabling MAC packet buffer read.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/e1000/base/e1000_ich8lan.h
b/drivers/net/e1000/base/e1000_ich8lan.h
index f5d8ab1
The "FIXME" comment is revomed from e1000_acquire_swfw_sync_80003es2lan
but forgotten being removed from e1000_acquire_swfw_sync_82575 while
the similar changes were made to both.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 2 +-
1 file changed, 1 inser
All 1G Server products need to have IPv6 extension headers turned off.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 11 ---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_82575.c
b/drivers/net/e1000/base/e1000_82575.c
link type is controlled by the PHY settings.
If the link is copper, as the M88E1112 page address is set to 1, it should be
set back to 0 before checking this link.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 23 +++
1 file changed, 15 insert
Previously, in check_reset_block RSPCIPHY was polled for 100 ms before
determining
that the ME veto is set. This needed to be increased to 300 ms.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers
This patch is for the following updates to the K1 configurations:
Tx idle period for entering K1 should be 128 ns.
Minimum Tx idle period in K1 should be 256 ns.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 47 +-
drivers/net/e1000/base
Fix for I217 Packet Loss issue - The Management Engine sets the FEXTNVM4
Beacon Duration incorrectly. This fix ensures that the correct value will
always be set. Correct value for this field is 8 usec.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 14 ++
1
The initializtion process for 88E1543 PHY.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 106 -
drivers/net/e1000/base/e1000_82575.h | 1 +
drivers/net/e1000/base/e1000_defines.h | 1 +
3 files changed, 107 insertions(+), 1 deletion
The i210 has two EEPROM access registers that are located in
non-standard offsets: EEARBC and EEMNGCTL. EEARBC was fixed previously
and EEMNGCTL should also be corrected.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_i210.c | 30 ++
drivers/net/e1000
This info need not to be always printed. Move it into the if.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_phy.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_phy.c
b/drivers/net/e1000/base/e1000_phy.c
index 6bbb379..d43b7ce
This patch implements a modified flow that allows both ULP and EEE
in Sx(Sticky mode).
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/net/e1000/base/e1000_ich8lan.c
b/drivers/net/e1000/base/e1000_ich8lan.c
Some minor code change. No functionality impact.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 27 ---
drivers/net/e1000/base/e1000_ich8lan.h | 1 +
2 files changed, 13 insertions(+), 15 deletions(-)
diff --git a/drivers/net/e1000/base
Add the new e1000 devices to the DPDK PCI device list.
Signed-off-by: Wenzhuo Lu
---
lib/librte_eal/common/include/rte_pci_dev_ids.h | 5 +
1 file changed, 5 insertions(+)
diff --git a/lib/librte_eal/common/include/rte_pci_dev_ids.h
b/lib/librte_eal/common/include/rte_pci_dev_ids.h
index
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/README | 4 ++--
drivers/net/e1000/base/e1000_80003es2lan.c | 2 +-
drivers/net/e1000/base/e1000_80003es2lan.h | 2 +-
drivers/net/e1000/base/e1000_82540.c | 2 +-
drivers/net/e1000/base/e1000_82541.c | 2 +-
drivers
Add some new i218 devices.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_api.c | 4
drivers/net/e1000/base/e1000_defines.h | 2 ++
drivers/net/e1000/base/e1000_hw.h | 4
drivers/net/e1000/base/e1000_ich8lan.c | 18 ++
4 files changed, 24
This is a patch to change the value of register 776.20[11:2] for jumbo
mode from 0x1A to 0x1F. This is to enlarge the gap between read and
write pointers in the TX Fifo.
And replace the magic number with a macro by the way.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_defines.h
wake mechanism.
To fix the issue, we are disabling the Phase Locked Loop shutdown in 100M
Low Power Idle. This solution will cause an increase of power in 100M EEE
link. It may cost additional 28mW in this specific mode.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 11
The wrong bit is being used in PHYREG16 for PHY power down. In addition,
the use of PHYREG 16 is unnecessary if bit 11 of PHYREG 0 is used.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_phy.c | 15 ---
drivers/net/e1000/base/e1000_phy.h | 1 -
2 files changed, 16
-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82542.c | 6 --
drivers/net/e1000/base/e1000_api.c | 6 --
drivers/net/e1000/base/e1000_api.h | 2 +-
drivers/net/e1000/base/e1000_hw.h | 2 +-
drivers/net/e1000/base/e1000_ich8lan.c | 18 ++
drivers/net
These are the defaults for the packet buffer size registers that need to
be explicitly set back if someone changes them and comes back to a normal
driver.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_defines.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/e1000
- removed the condition.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 14 ++
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_82575.c
b/drivers/net/e1000/base/e1000_82575.c
index 3dc8066..ab547ca 100644
--- a/drivers
, it only covers
the code used by the e1000e driver.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_manage.c | 5 -
drivers/net/e1000/base/e1000_nvm.c| 3 +++
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_manage.c
b/drivers/net/e1000
Although this change should be optimized out by the compiler, just
return a constant directly rather than declare a variable.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 13 +
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git a/drivers/net/e1000
There are some images which contain ETrackID in inverted format. This patch
allows reading this format.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_nvm.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_nvm.c
b/drivers/net
or
write failure consistent between hw_init and hw_reset.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_80003es2lan.c | 31 --
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_80003es2lan.c
b/drivers/net/e1000/base
EEARBC has changed on i210. It means EEARBC has a different address on
i210 than on other NICs. So, add a new entity named EEARBC_I210 to the
register list and make sure the right one is being used on i210.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_i210.c | 17
Macro arguments need to be in parens since we can pass in expressions.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_api.h | 16
drivers/net/e1000/base/e1000_hw.h | 2 +-
drivers/net/e1000/base/e1000_regs.h | 4 ++--
3 files changed, 11 insertions(+), 11
Adding code, where missing, to handle the case when hw->nvm.ops.read returns
an error value.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82571.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/base/e1000_82571.c
b/drivers/net/e1000/b
TIPG value is increased when setting speed to 10 half to prevent
packet loss. However, it was never decreased again when speed
changes. This caused performance issues in the NDIS driver.
Fix this to restore TIPG to default value on non 10 half.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000
Add u32 return value to function e1000_resume_workarounds_pchlan,
so that calling function can detect PHY access failure during resuming
flow.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 11 ++-
drivers/net/e1000/base/e1000_ich8lan.h | 2 +-
2 files changed
In case that auto-negotiate is not enabled, call
e1000_setup_copper_link_generic instead of e1000_phy_setup_autoneg.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 13 +
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/drivers/net/e1000/base
Enabling ulp on link down when cable is connect caused an infinite
loop of linkup/down indications in the NDIS driver.
After discussed, correct flow is to enable ULP only when cable is
disconnected.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 3 +++
1 file changed, 3
Added bit FEXTNVM7[18], that controls disabling MAC packet buffer read.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/e1000/base/e1000_ich8lan.h
b/drivers/net/e1000/base/e1000_ich8lan.h
index f5d8ab1
This patch is for the following updates to the K1 configurations:
Tx idle period for entering K1 should be 128 ns.
Minimum Tx idle period in K1 should be 256 ns.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 47 +-
drivers/net/e1000/base
The "FIXME" comment is revomed from e1000_acquire_swfw_sync_80003es2lan
but forgotten being removed from e1000_acquire_swfw_sync_82575 while
the similar changes were made to both.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 2 +-
1 file changed, 1 inser
Fix for I217 Packet Loss issue - The Management Engine sets the FEXTNVM4
Beacon Duration incorrectly. This fix ensures that the correct value will
always be set. Correct value for this field is 8 usec.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 14 ++
1
All 1G Server products need to have IPv6 extension headers turned off.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 11 ---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_82575.c
b/drivers/net/e1000/base/e1000_82575.c
link type is controlled by the PHY settings.
If the link is copper, as the M88E1112 page address is set to 1, it should be
set back to 0 before checking this link.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_82575.c | 23 +++
1 file changed, 15 insert
Previously, in check_reset_block RSPCIPHY was polled for 100 ms before
determining
that the ME veto is set. This needed to be increased to 300 ms.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers
The i210 has two EEPROM access registers that are located in
non-standard offsets: EEARBC and EEMNGCTL. EEARBC was fixed previously
and EEMNGCTL should also be corrected.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_i210.c | 30 ++
drivers/net/e1000
This info need not to be always printed. Move it into the if.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_phy.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/e1000/base/e1000_phy.c
b/drivers/net/e1000/base/e1000_phy.c
index 6bbb379..d43b7ce
On power up, the MAC - PHY interface needs to be set to PCIe, even if
cable is disconnected. In ME systems, the ME handles this on exit from
Sx(Sticky mode) state. In non-ME, the driver handles it. Added a check
for non-ME system to the driver code that handles that.
Signed-off-by: Wenzhuo Lu
This patch implements a modified flow that allows both ULP and EEE
in Sx(Sticky mode).
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/net/e1000/base/e1000_ich8lan.c
b/drivers/net/e1000/base/e1000_ich8lan.c
Some minor code change. No functionality impact.
Signed-off-by: Wenzhuo Lu
---
drivers/net/e1000/base/e1000_ich8lan.c | 27 ---
drivers/net/e1000/base/e1000_ich8lan.h | 1 +
2 files changed, 13 insertions(+), 15 deletions(-)
diff --git a/drivers/net/e1000/base
Add the new e1000 devices to the DPDK PCI device list.
Signed-off-by: Wenzhuo Lu
---
lib/librte_eal/common/include/rte_pci_dev_ids.h | 5 +
1 file changed, 5 insertions(+)
diff --git a/lib/librte_eal/common/include/rte_pci_dev_ids.h
b/lib/librte_eal/common/include/rte_pci_dev_ids.h
index
Signed-off-by: Wenzhuo Lu
---
doc/guides/rel_notes/release_2_2.rst | 22 ++
1 file changed, 22 insertions(+)
diff --git a/doc/guides/rel_notes/release_2_2.rst
b/doc/guides/rel_notes/release_2_2.rst
index 5687676..36a9d69 100644
--- a/doc/guides/rel_notes/release_2_2.rst
.
Wenzhuo Lu (4):
ixgbe: 512 entries RSS table on x550
ixgbe: VF RSS config on x550
ixgbe: VF RSS reta/hash query and update
doc: release notes update for RSS enhancement
doc/guides/rel_notes/release_2_2.rst | 5 ++
drivers/net/ixgbe/ixgbe_ethdev.c | 102
.
This patch configs the entries beyond 128 on x550 to let RSS work well, and also
update the query and update functions to support 512 entries.
Signed-off-by: Wenzhuo Lu
---
drivers/net/ixgbe/ixgbe_ethdev.c | 57 +---
drivers/net/ixgbe/ixgbe_ethdev.h | 4
101 - 200 of 461 matches
Mail list logo