Revision tags: v6.6.25, v6.6.24, v6.6.23, v6.6.16, v6.6.15, v6.6.14, v6.6.13, v6.6.12, v6.6.11, v6.6.10, v6.6.9, v6.6.8, v6.6.7, v6.6.6, v6.6.5, v6.6.4, v6.6.3, v6.6.2 |
|
#
61a55071 |
| 17-Nov-2023 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: wangxun: fix kernel panic due to null pointer
[ Upstream commit 8ba2c459668cfe2aaacc5ebcd35b4b9ef8643013 ]
When the device uses a custom subsystem vendor ID, the function wx_sw_init() returns
net: wangxun: fix kernel panic due to null pointer
[ Upstream commit 8ba2c459668cfe2aaacc5ebcd35b4b9ef8643013 ]
When the device uses a custom subsystem vendor ID, the function wx_sw_init() returns before the memory of 'wx->mac_table' is allocated. The null pointer will causes the kernel panic.
Fixes: 79625f45ca73 ("net: wangxun: Move MAC address handling to libwx") Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Reviewed-by: Simon Horman <horms@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
show more ...
|
Revision tags: v6.5.11, v6.6.1, v6.5.10, v6.6, v6.5.9, v6.5.8, v6.5.7, v6.5.6, v6.5.5, v6.5.4, v6.5.3, v6.5.2, v6.1.51, v6.5.1, v6.1.50, v6.5, v6.1.49, v6.1.48, v6.1.46, v6.1.45, v6.1.44, v6.1.43, v6.1.42, v6.1.41, v6.1.40, v6.1.39 |
|
#
9843814f |
| 16-Jul-2023 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: txgbe: change LAN reset mode
The old way to do LAN reset is sending reset command to firmware. Once firmware performs reset, it reconfigures what it needs.
In the new firmware versions, veto b
net: txgbe: change LAN reset mode
The old way to do LAN reset is sending reset command to firmware. Once firmware performs reset, it reconfigures what it needs.
In the new firmware versions, veto bit is introduced for NCSI/LLDP to block PHY domain in LAN reset. At this point, writing register of LAN reset directly makes the same effect as the old way. And it does not reset MNG domain, so that veto bit does not change.
Since veto bit was never used, the old firmware is compatible with the driver before and after this change. The new firmware needs to use with the driver after this change if it wants to implement the new feature, otherwise it is the same as the old firmware.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Reviewed-by: Leon Romanovsky <leonro@nvidia.com> Link: https://lore.kernel.org/r/20230717021333.94181-1-jiawenwu@trustnetic.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|
#
a822551c |
| 13-Jul-2023 |
Wang Ming <machel@vivo.com> |
net: ethernet: Remove repeating expression
Identify issues that arise by using the tests/doublebitand.cocci semantic patch. Need to remove duplicate expression in if statement.
Signed-off-by: Wang
net: ethernet: Remove repeating expression
Identify issues that arise by using the tests/doublebitand.cocci semantic patch. Need to remove duplicate expression in if statement.
Signed-off-by: Wang Ming <machel@vivo.com> Reviewed-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
#
6963e463 |
| 13-Jul-2023 |
Mengyuan Lou <mengyuanlou@net-swift.com> |
net: ngbe: add Wake on Lan support
Implement ethtool_ops get_wol and set_wol. Implement Wake-on-LAN support.
Wol requires hardware board support which use sub id to identify. Magic packets are chec
net: ngbe: add Wake on Lan support
Implement ethtool_ops get_wol and set_wol. Implement Wake-on-LAN support.
Wol requires hardware board support which use sub id to identify. Magic packets are checked by fw, for now just support WAKE_MAGIC.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
Revision tags: v6.1.38, v6.1.37, v6.1.36, v6.4, v6.1.35, v6.1.34, v6.1.33, v6.1.32, v6.1.31 |
|
#
f3b03c65 |
| 29-May-2023 |
Mengyuan Lou <mengyuanlou@net-swift.com> |
net: wangxun: Implement vlan add and kill functions
Implement vlan add/kill functions which add and remove vlan id in hardware.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by
net: wangxun: Implement vlan add and kill functions
Implement vlan add/kill functions which add and remove vlan id in hardware.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|
Revision tags: v6.1.30, v6.1.29, v6.1.28, v6.1.27, v6.1.26, v6.3, v6.1.25, v6.1.24, v6.1.23, v6.1.22, v6.1.21, v6.1.20 |
|
#
81dc0741 |
| 15-Mar-2023 |
Mengyuan Lou <mengyuanlou@net-swift.com> |
net: wangxun: Implement the ndo change mtu interface
Add ngbe and txgbe ndo_change_mtu support.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by: David S. Miller <davem@davemlo
net: wangxun: Implement the ndo change mtu interface
Add ngbe and txgbe ndo_change_mtu support.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
Revision tags: v6.1.19, v6.1.18, v6.1.17, v6.1.16, v6.1.15, v6.1.14, v6.1.13, v6.2, v6.1.12, v6.1.11, v6.1.10 |
|
#
09a50880 |
| 03-Feb-2023 |
Mengyuan Lou <mengyuanlou@net-swift.com> |
net: libwx: Add tx path to process packets
Support to transmit packets without hardware features.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by: Jiawen Wu <jiawenwu@trustnet
net: libwx: Add tx path to process packets
Support to transmit packets without hardware features.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
#
3c47e8ae |
| 03-Feb-2023 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: libwx: Support to receive packets in NAPI
Clean all queues associated with a q_vector, to simple receive packets without hardware features.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> S
net: libwx: Support to receive packets in NAPI
Clean all queues associated with a q_vector, to simple receive packets without hardware features.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
#
850b9711 |
| 03-Feb-2023 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: libwx: Allocate Rx and Tx resources
Setup Rx and Tx descriptors for specefic rings.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
|
#
18b5b8a9 |
| 03-Feb-2023 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: libwx: Configure Rx and Tx unit on hardware
Configure hardware for preparing to process packets. Including configure receive and transmit unit of the MAC layer, and setup the specific rings.
S
net: libwx: Configure Rx and Tx unit on hardware
Configure hardware for preparing to process packets. Including configure receive and transmit unit of the MAC layer, and setup the specific rings.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
#
3f703186 |
| 03-Feb-2023 |
Mengyuan Lou <mengyuanlou@net-swift.com> |
net: libwx: Add irq flow functions
Add irq flow functions for ngbe and txgbe. Alloc pcie msix irqs for drivers, otherwise fall back to msi/legacy.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift
net: libwx: Add irq flow functions
Add irq flow functions for ngbe and txgbe. Alloc pcie msix irqs for drivers, otherwise fall back to msi/legacy.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
Revision tags: v6.1.9, v6.1.8, v6.1.7 |
|
#
860edff5 |
| 16-Jan-2023 |
Mengyuan Lou <mengyuanlou@net-swift.com> |
net: wangxun: clean up the code
Convert various mult-bit fields to be defined using GENMASK/FIELD_PREP. Simplify the code with the ternary operator.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swi
net: wangxun: clean up the code
Convert various mult-bit fields to be defined using GENMASK/FIELD_PREP. Simplify the code with the ternary operator.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Reviewed-by: Simon Horman <simon.horman@corigine.com> Link: https://lore.kernel.org/r/20230116103839.84087-1-mengyuanlou@net-swift.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|
Revision tags: v6.1.6, v6.1.5, v6.0.19, v6.0.18, v6.1.4 |
|
#
270a71e6 |
| 05-Jan-2023 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: txgbe: Remove structure txgbe_adapter
Move the total private structure to libwx.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
|
#
9607a3e6 |
| 05-Jan-2023 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: wangxun: Rename private structure in libwx
In order to move the total members in struct adapter to struct wx_hw to keep the code clean, it's a bad name of 'wx_hw' only for hardware. Rename 'wx_
net: wangxun: Rename private structure in libwx
In order to move the total members in struct adapter to struct wx_hw to keep the code clean, it's a bad name of 'wx_hw' only for hardware. Rename 'wx_hw' to 'wx', and rename the pointers at use.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|
#
79625f45 |
| 05-Jan-2023 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: wangxun: Move MAC address handling to libwx
For setting MAC address, both txgbe and ngbe drivers have the same handling flow with different parameters. Move the same codes to libwx.
Signed-off
net: wangxun: Move MAC address handling to libwx
For setting MAC address, both txgbe and ngbe drivers have the same handling flow with different parameters. Move the same codes to libwx.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
show more ...
|
Revision tags: v6.1.3, v6.0.17, v6.1.2, v6.0.16, v6.1.1, v6.0.15, v6.0.14, v6.0.13, v6.1, v6.0.12, v6.0.11, v6.0.10, v5.15.80, v6.0.9, v5.15.79 |
|
#
0b6ffefb |
| 15-Nov-2022 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: libwx: Fix dead code for duplicate check
Fix duplicate check on polling timeout.
Fixes: 1efa9bfe58c5 ("net: libwx: Implement interaction with firmware") Signed-off-by: Jiawen Wu <jiawenwu@trus
net: libwx: Fix dead code for duplicate check
Fix duplicate check on polling timeout.
Fixes: 1efa9bfe58c5 ("net: libwx: Implement interaction with firmware") Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Reviewed-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
Revision tags: v6.0.8, v5.15.78, v6.0.7, v5.15.77 |
|
#
02338c48 |
| 31-Oct-2022 |
Mengyuan Lou <mengyuanlou@net-swift.com> |
net: ngbe: Initialize sw info and register netdev
Initialize ngbe mac/phy type. Check whether the firmware is initialized. Initialize ngbe hw and register netdev.
Signed-off-by: Mengyuan Lou <mengy
net: ngbe: Initialize sw info and register netdev
Initialize ngbe mac/phy type. Check whether the firmware is initialized. Initialize ngbe hw and register netdev.
Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
#
1efa9bfe |
| 31-Oct-2022 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: libwx: Implement interaction with firmware
Add mailbox commands to interact with firmware.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.ne
net: libwx: Implement interaction with firmware
Add mailbox commands to interact with firmware.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
Revision tags: v5.15.76, v6.0.6 |
|
#
d21d2c7f |
| 27-Oct-2022 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: txgbe: Set MAC address and register netdev
Add MAC address related operations, and register netdev.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@dav
net: txgbe: Set MAC address and register netdev
Add MAC address related operations, and register netdev.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
show more ...
|
#
b0801256 |
| 27-Oct-2022 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: txgbe: Reset hardware
Reset and initialize the hardware by configuring the MAC layer.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
|
#
a34b3e6e |
| 27-Oct-2022 |
Jiawen Wu <jiawenwu@trustnetic.com> |
net: txgbe: Store PCI info
Get PCI config space info, set LAN id and check flash status.
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
|