Skip to content

Commit

Permalink
cdc_ncm: Implement the 32-bit version of NCM Transfer Block
Browse files Browse the repository at this point in the history
The NCM specification defines two formats of transfer blocks: with 16-bit
fields (NTB-16) and with 32-bit fields (NTB-32). Currently only NTB-16 is
implemented.

This patch adds the support of NTB-32. The motivation behind this is that
some devices such as E5785 or E5885 from the current generation of Huawei
LTE routers do not support NTB-16. The previous generations of Huawei
devices are also use NTB-32 by default.

Also this patch enables NTB-32 by default for Huawei devices.

During the 2019 ValdikSS made five attempts to contact Huawei to add the
NTB-16 support to their router firmware, but they were unsuccessful.

Signed-off-by: Alexander Bersenev <bay@hackerdom.ru>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
alexbers authored and davem330 committed Mar 12, 2020
1 parent 81f954a commit 0fa81b3
Show file tree
Hide file tree
Showing 3 changed files with 340 additions and 94 deletions.
Loading

0 comments on commit 0fa81b3

Please sign in to comment.