opnsense-src/sys/dev/usb/net
Michael Paepcke e66352013a usb: add support for Huawei E5573Cs322
Switch the now added E5573Cs322_ECM (0x14db) as well per default to NCM.
With this patch we default all devices to simple NCM mode to avoid the
problem and get a consistent reliable behavior. No matter what firmware
version and provider mix are involved.

Rationale:
Even the bigger SOC shows under complex load in ECM (double-nat) mode
the same performance drop from 25Mbit to 2Mbit Line Speed, similar to E3372h.
Reason: Thermal problems (reported via serial debug interface in ACM Mode)
after 2-3 minutes load.

Fix the root cause and bundle a working firmware is out of reach because
Huawei sells the same hardware, different (crippled) firmware versions
at different price points in different markets as strategy.

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/633
2023-02-04 14:27:09 -07:00
..
if_aue.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_auereg.h spdx: initial adoption of licensing ID tags. 2017-11-18 14:26:50 +00:00
if_axe.c usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
if_axereg.h spdx: initial adoption of licensing ID tags. 2017-11-18 14:26:50 +00:00
if_axge.c usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
if_axgereg.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
if_cdce.c usb: add support for Huawei E5573Cs322 2023-02-04 14:27:09 -07:00
if_cdceem.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_cdcereg.h if_cdce: Add support for setting RX filtering 2021-09-01 12:27:14 +02:00
if_cue.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_cuereg.h spdx: initial adoption of licensing ID tags. 2017-11-18 14:26:50 +00:00
if_ipheth.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_iphethvar.h ipheth(4): Fix for iOS 14 2020-11-18 19:35:30 +00:00
if_kue.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_kuefw.h spdx: initial adoption of licensing ID tags. 2017-11-18 14:26:50 +00:00
if_kuereg.h spdx: initial adoption of licensing ID tags. 2017-11-18 14:26:50 +00:00
if_mos.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_mosreg.h spdx: initial adoption of licensing ID tags. 2017-11-18 14:26:50 +00:00
if_muge.c Revert "usb: Remove a double words in a source code comments" 2022-09-05 15:45:35 +02:00
if_mugereg.h muge: update FDT LED configuration 2019-05-20 19:31:49 +00:00
if_rue.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_ruereg.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
if_smsc.c Revert "usb: Remove a double words in a source code comments" 2022-09-05 15:45:35 +02:00
if_smscreg.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
if_udav.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_udavreg.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-20 19:36:21 +00:00
if_ure.c Add Windows Dev Kit 2023 support to if_ure 2023-01-04 17:12:20 +00:00
if_urereg.h Add support for RTL8153B, RTL8156 and RTL8156B to if_ure(4). 2021-06-04 10:29:55 +02:00
if_urndis.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_urndisreg.h usb: clean up empty lines in .c and .h files 2020-09-01 21:26:44 +00:00
if_usie.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
if_usievar.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
ruephy.c usb: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:57 -07:00
ruephyreg.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
uhso.c usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
usb_ethernet.c usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00
usb_ethernet.h usb(4): Substitute "unsigned int" using the equivalent and shorter "unsigned" keyword. 2022-10-07 13:41:00 +02:00