Loic Poulain
3fc83fd180
usb: netusb: ecm: Make in_pkt static
...
This reassembly buffer is local.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2017-11-07 11:17:16 +02:00
Loic Poulain
41891849c9
usb: netusb: remove ecm struct
...
Remove unused iface member and move out skip variable.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2017-11-07 11:17:16 +02:00
Loic Poulain
c82d1446bd
usb: netusb: Remove ecm_register_function
...
The only access to the function is now the function interface.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2017-11-07 11:17:16 +02:00
Loic Poulain
5f1c6d0999
usb: netusb: Move endpoint specific config to function interface
...
netusb endpoint config is specific to the function (ECM, RNDIS, EEM..).
Move this config to the function interface.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2017-11-07 11:17:16 +02:00
Loic Poulain
3c47817a98
usb: netusb: Abstract netusb function specific methods
...
Move class_handler and send_pkt to netusb function interface.
This makes netusb 'function' agnostic.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2017-11-07 11:17:16 +02:00
Loic Poulain
0188881599
usb: netusb: Add netusb_recv method
...
This method can be use by netusb functions on pkt reception.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2017-11-07 11:17:16 +02:00
Loic Poulain
53d8389a6c
usb: netusb: Remove eth_emu
...
Move network device creation/mgmt to netusb.
Add iface reference to netusb instance.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2017-11-07 11:17:16 +02:00
Andrei Emeltchenko
35a263374e
usb: netusb: Fix handling no data case
...
In a case we get packet without fragments return -ENODATA.
The bug was discovered by Coverity.
Fixes #4637
Coverity-CID: 178334
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2017-11-01 10:00:02 +02:00
Andrei Emeltchenko
c93578e608
usb: netusb: Add composite device with ECM function
...
Add composite device skeleton with ECM function implemented.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2017-10-28 14:38:19 -04:00