Dmitry Bezrukov
9098f21f4c
net: usb: aqc111: Extend HWID table by TRENDnet device
...
New device of TRENDnet based on aqc111u
Add this ID to blacklist of cdc_ether driver as well
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2019-01-16 13:32:42 -08:00
Nathan Chancellor
97e6c858a2
net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend
...
Clang warns:
drivers/net/usb/aqc111.c:1326:37: warning: suggest braces around
initialization of subobject [-Wmissing-braces]
struct aqc111_wol_cfg wol_cfg = { 0 };
^
{}
1 warning generated.
Use memset to initialize the object to take compiler instrumentation out
of the equation.
Fixes: e58ba4544c
("net: usb: aqc111: Add support for wake on LAN by MAGIC packet")
Signed-off-by: Nathan Chancellor <natechancellor@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-30 17:26:15 -08:00
Dmitry Bezrukov
fa61ce4db8
net: usb: aqc111: Add ASIX's HW ids
...
It enables driver for ASIX products which are also based on
aqc111/112U chips.
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
e58ba4544c
net: usb: aqc111: Add support for wake on LAN by MAGIC packet
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
abbd8e7d6d
net: usb: aqc111: Implement get/set_link_ksettings callbacks
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
027e6f7800
net: usb: aqc111: Initialize ethtool_ops structure
...
Implement get_drvinfo, set/get_msglevel, get_link callbacks
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
4189673a2e
net: usb: aqc111: Add RX VLAN filtering support
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
7afa6c9803
net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
59b04eeaf2
net: usb: aqc111: Implement set_rx_mode callback
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
de074e7a7e
net: usb: aqc111: Add support for TSO
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
6649d2a6c4
net: usb: aqc111: Add support for enable/disable checksum offload
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
a4017cc264
net: usb: aqc111: Add support for changing MTU
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
0203146646
net: usb: aqc111: Add checksum offload support
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:07 -08:00
Dmitry Bezrukov
361459cd96
net: usb: aqc111: Implement RX data path
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00
Dmitry Bezrukov
4a3576d2bc
net: usb: aqc111: Implement TX data path
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00
Dmitry Bezrukov
df2d59a2ab
net: usb: aqc111: Add support for getting and setting of MAC address
...
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00
Dmitry Bezrukov
7b8b06544a
net: usb: aqc111: Introduce link management
...
Add full hardware initialization sequence and link configuration logic
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00
Dmitry Bezrukov
33cd597fbf
net: usb: aqc111: Introduce PHY access
...
Add helpers to write 32bit values.
Implement PHY power up/down sequences.
AQC111, PHY is being controlled via vendor command interface.
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00
Dmitry Bezrukov
f3aa095ac7
net: usb: aqc111: Various callbacks implementation
...
Reset, stop callbacks, driver unbind callback.
More register defines required for these callbacks.
Add helpers to read/write 16bit values
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00
Dmitry Bezrukov
619fcb4487
net: usb: aqc111: Add implementation of read and write commands
...
Read/write command register defines and functions
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00
Dmitry Bezrukov
7cea2d40af
net: usb: aqc111: Add bind and empty unbind callbacks
...
Initialize net_device_ops structure
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00
Dmitry Bezrukov
17364b805f
net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE
...
Initialize usb_driver structure skeleton
Signed-off-by: Dmitry Bezrukov <dmitry.bezrukov@aquantia.com >
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-11-27 15:46:06 -08:00