Openwrt/target/linux/generic/patches-3.18
John Crispin f1712c606c generic: cdc_ncm: Add support for moving NDP to end of NCM frame
NCM specs are not actually mandating a specific position in the frame for
the NDP (Network Datagram Pointer). However, some Huawei devices will
ignore our aggregates if it is not placed after the datagrams it points
to. Add support for doing just this, in a per-device configurable way.
While at it, update NCM subdrivers, disabling this functionality in all of
them, except in huawei_cdc_ncm where it is enabled instead.
We aren't making any distinction between different Huawei NCM devices,
based on what the vendor driver does. Standard NCM devices are left
unaffected: if they are compliant, they should be always usable, still
stay on the safe side.

This change has been tested and working with a Huawei E3131 device (which
works regardless of NDP position) and an E3372 device (which mandates NDP
to be after indexed datagrams).

Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
Signed-off-by: Matti Laakso <malaakso@elisanet.fi>

SVN-Revision: 46464
2015-07-24 09:10:47 +00:00
..
000-keep_initrafs_the_default.patch
020-ssb_update.patch kernel: backport ssb fix for WRT350N v1 (BCM4705) reboots 2015-06-01 06:11:26 +00:00
021-ssb_sprom.patch kernel: backport struct ssb_sprom changes submitted by MIPS tree 2015-05-13 07:52:43 +00:00
025-bcma_backport.patch
026-bcma-from-3.20.patch
027-bcma-from-4.1.patch
028-bcma-from-4.2.patch kernel: backport config-related bcma patches from 4.2 2015-06-08 12:49:54 +00:00
030-nl80211-Allow-set-network-namespace-by-fd.patch
040-mtd-bcm47xxpart-backports-from-3.19.patch
041-mtd-bcm47xxpart-backports-from-3.20.patch
050-backport_netfilter_rtcache.patch
051-02-bridge-allow-setting-hash_max-multicast_router-if-in.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
060-mips_decompressor_memmove.patch
070-bgmac-register-napi-before-the-device.patch
071-bgmac-activate-irqs-only-if-there-is-nothing-to-poll.patch
072-bgmac-fix-device-initialization-on-Northstar-SoCs-co.patch
073-bgmac-Clean-warning-messages.patch
074-bgmac-register-fixed-PHY-for-ARM-BCM470X-BCM5301X-ch.patch
075-bgmac-allow-enabling-on-ARCH_BCM_5301X.patch
076-net-phy-export-fixed_phy_register.patch
077-01-bgmac-fix-descriptor-frame-start-end-definitions.patch
077-02-bgmac-implement-GRO-and-use-build_skb.patch
077-03-bgmac-implement-scatter-gather-support.patch
077-04-bgmac-simplify-tx-ring-index-handling.patch kernel: update bgmac patches to the latest version submitted 2015-04-14 12:17:20 +00:00
077-05-bgmac-leave-interrupts-disabled-as-long-as-there-is-.patch kernel: update bgmac patches to the latest version submitted 2015-04-14 12:17:20 +00:00
077-06-bgmac-set-received-skb-headroom-to-NET_SKB_PAD.patch kernel: update bgmac patches to the latest version submitted 2015-04-14 12:17:20 +00:00
077-07-bgmac-simplify-rx-DMA-error-handling.patch kernel: update bgmac patches to the latest version submitted 2015-04-14 12:17:20 +00:00
077-08-bgmac-add-check-for-oversized-packets.patch kernel: update bgmac patches to the latest version submitted 2015-04-14 12:17:20 +00:00
077-09-bgmac-increase-rx-ring-size-from-511-to-512.patch
077-10-bgmac-simplify-dma-init-cleanup.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
077-11-bgmac-fix-DMA-rx-corruption.patch kernel: update bgmac patches to the latest version submitted 2015-04-14 12:17:20 +00:00
077-12-bgmac-drop-ring-num_slots.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
077-13-bgmac-fix-MAC-soft-reset-bit-for-corerev-4.patch kernel: add bgmac fixes for bcm53xx (fix ethernet bringup on a bcm4709 based device) 2015-04-13 17:32:12 +00:00
077-14-bgmac-reset-all-4-GMAC-cores-on-init.patch kernel: update bgmac patches to the latest version submitted 2015-04-14 12:17:20 +00:00
080-00-fib_trie-Fix-proc-net-fib_trie-when-CONFIG_IP_MULTIP.patch
080-01-fib_trie-Fix-trie-balancing-issue-if-new-node-pushes.patch
080-02-fib_trie-Update-usage-stats-to-be-percpu-instead-of-.patch
080-03-fib_trie-Make-leaf-and-tnode-more-uniform.patch
080-04-fib_trie-Merge-tnode_free-and-leaf_free-into-node_fr.patch
080-05-fib_trie-Merge-leaf-into-tnode.patch
080-06-fib_trie-Optimize-fib_table_lookup-to-avoid-wasting-.patch
080-07-fib_trie-Optimize-fib_find_node.patch
080-08-fib_trie-Optimize-fib_table_insert.patch
080-09-fib_trie-Update-meaning-of-pos-to-represent-unchecke.patch
080-10-fib_trie-Use-unsigned-long-for-anything-dealing-with.patch
080-11-fib_trie-Push-rcu_read_lock-unlock-to-callers.patch
080-12-fib_trie-Move-resize-to-after-inflate-halve.patch
080-13-fib_trie-Add-functions-should_inflate-and-should_hal.patch
080-14-fib_trie-Push-assignment-of-child-to-parent-down-int.patch
080-15-fib_trie-Push-tnode-flushing-down-to-inflate-halve.patch
080-16-fib_trie-inflate-halve-nodes-in-a-more-RCU-friendly-.patch
080-17-fib_trie-Remove-checks-for-index-tnode_child_length-.patch
080-18-fib_trie-Add-tracking-value-for-suffix-length.patch
080-19-fib_trie-Use-index-0ul-n-bits-instead-of-index-n-bit.patch kernel: add accidentally left out fib trie backport patch 2015-05-08 21:46:51 +00:00
080-20-fib_trie-Fix-RCU-bug-and-merge-similar-bits-of-infla.patch
080-21-fib_trie-Fall-back-to-slen-update-on-inflate-halve-f.patch
080-22-fib_trie-Add-collapse-and-should_collapse-to-resize.patch
080-23-fib_trie-Use-empty_children-instead-of-counting-empt.patch
080-24-fib_trie-Move-fib_find_alias-to-file-where-it-is-use.patch
080-25-fib_trie-Various-clean-ups-for-handling-slen.patch
081-pppoe-Use-workqueue-to-die-properly-when-a-PADT-is-r.patch kernel: backport an upstream PPPoE shutdown fix 2015-04-21 11:24:46 +00:00
090-overlayfs-fallback-to-readonly-when-full.patch kernel: update 3.18 to 3.18.16 2015-06-17 09:54:55 +00:00
091-mtd-spi-nor-add-support-Spansion_S25FL164K kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
095-api-fix-compatibility-of-linux-in.h-with-netinet-in..patch kernel: improve uapi headers coexistence with musl 2015-07-03 11:48:45 +00:00
099-module_arch_freeing_init-new-hook-for-archs-before-m.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
100-pppoe-drop-pppoe-device-in-pppoe_unbind_sock_work.patch kernel: fix pppoe disconnect issues 2015-05-09 21:14:41 +00:00
102-ehci_hcd_ignore_oc.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
110-jffs2-use-.rename2-and-add-RENAME_WHITEOUT-support.patch
111-jffs2-add-RENAME_EXCHANGE-support.patch kernel: implement RENAME_EXCHANGE support for jffs2 - overlayfs requires it 2015-04-25 10:47:18 +00:00
120-bridge_allow_receiption_on_disabled_port.patch
130-MIPS-kernel-fix-sched_getaffinity-with-MT-FPAFF-enab.patch kernel: fix sched_getaffinity on MIPS SMP systems (fixes enabling RPS/XPS in netifd with musl) 2015-07-18 22:49:39 +00:00
132-mips_inline_dma_ops.patch
180-usb-xhci-make-USB_XHCI_PLATFORM-selectable.patch kernel: update 3.18 to 3.18.17 2015-06-30 23:26:09 +00:00
190-cdc_ncm_add_support_for_moving_ndp_to_end_of_ncm_frame.patch generic: cdc_ncm: Add support for moving NDP to end of NCM frame 2015-07-24 09:10:47 +00:00
200-fix_localversion.patch
201-extra_optimization.patch
202-reduce_module_size.patch
203-kallsyms_uncompressed.patch
204-module_strip.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
205-backtrace_module_info.patch kernel: fix regression in backtrace module info change (#19631) 2015-05-10 13:16:40 +00:00
210-darwin_scripts_include.patch
212-byteshift_portability.patch
213-x86_vdso_portability.patch
214-spidev_h_portability.patch
220-gc_sections.patch
221-module_exports.patch
230-openwrt_lzma_options.patch
250-netfilter_depends.patch
251-sound_kconfig.patch
252-mv_cesa_depends.patch
253-ssb_b43_default_on.patch
254-textsearch_kconfig_hacks.patch
255-lib80211_kconfig_hacks.patch
256-crypto_add_kconfig_prompts.patch
257-wireless_ext_kconfig_hack.patch
258-netfilter_netlink_kconfig_hack.patch
259-regmap_dynamic.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
260-crypto_test_dependencies.patch
262-compressor_kconfig_hack.patch
270-uapi-kernel.h-glibc-specific-inclusion-of-sysinfo.h.patch kernel: improve uapi headers coexistence with musl 2015-07-03 11:48:45 +00:00
271-uapi-libc-compat.h-do-not-rely-on-__GLIBC__.patch kernel: improve uapi headers coexistence with musl 2015-07-03 11:48:45 +00:00
272-uapi-if_ether.h-prevent-redefinition-of-struct-ethhd.patch kernel: improve uapi headers coexistence with musl 2015-07-03 11:48:45 +00:00
300-mips_expose_boot_raw.patch
301-mips_image_cmdline_hack.patch
302-mips_no_branch_likely.patch
304-mips_disable_fpu.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
305-mips_module_reloc.patch mips: Free memory when load_module fails (#14453) 2015-07-07 13:48:27 +00:00
306-mips_mem_functions_performance.patch
307-mips_highmem_offset.patch kernel: adjust mips highmem offset to avoid the need for -mlong-calls on systems with >256M RAM 2015-06-05 08:07:35 +00:00
309-mips_fuse_workaround.patch
310-arm_module_unresolved_weak_sym.patch
320-ppc4xx_optimization.patch
321-powerpc_crtsavres_prereq.patch
330-MIPS-kexec-Accept-command-line-parameters-from-users.patch
400-mtd-add-rootfs-split-support.patch
401-mtd-add-support-for-different-partition-parser-types.patch
402-mtd-use-typed-mtd-parsers-for-rootfs-and-firmware-split.patch
403-mtd-hook-mtdsplit-to-Kbuild.patch
404-mtd-add-more-helper-functions.patch
405-mtd-old-firmware-uimage-splitter.patch
406-mtd-old-rootfs-squashfs-splitter.patch
410-mtd-move-forward-declaration-of-struct-mtd_info.patch
411-mtd-partial_eraseblock_write.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
412-mtd-partial_eraseblock_unlock.patch
420-mtd-redboot_space.patch
430-mtd-add-myloader-partition-parser.patch
431-mtd-bcm47xxpart-support-for-Xiaomi-specific-board_da.patch
432-mtd-bcm47xxpart-detect-T_Meter-partition.patch
440-block2mtd_init.patch
441-block2mtd_probe.patch
450-mtd-nand-allow-to-use-platform-specific-chip-fixup.patch
451-mtd-nand-fix-return-code-of-nand_correct_data-function.patch
460-mtd-cfi_cmdset_0002-no-erase_suspend.patch
461-mtd-cfi_cmdset_0002-add-buffer-write-cmd-timeout.patch
472-mtd-m25p80-add-support-for-Winbond-W25X05-flash.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
473-mtd-spi-nor-add-support-for-the-Macronix-MX25L512E-S.patch
474-mtd-spi-nor-add-support-for-the-ISSI-SI25CD512-SPI-f.patch
480-mtd-set-rootfs-to-be-root-dev.patch
490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch
491-ubi-auto-create-ubiblock-device-for-rootfs.patch
492-try-auto-mounting-ubi0-rootfs-in-init-do_mounts.c.patch
493-ubi-set-ROOT_DEV-to-ubiblock-rootfs-if-unset.patch
494-mtd-ubi-add-EOF-marker-support.patch
500-yaffs-Kbuild-integration.patch
501-yaffs-add-missing-flush-arguments.patch
502-yaffs-fix-compat-tags-handling.patch
503-yaffs-add-tags-9bytes-mount-option.patch
504-yaffs-3.16-new-fops.patch
520-squashfs_update_xz_comp_opts.patch
530-jffs2_make_lzma_available.patch
531-debloat_lzma.patch
532-jffs2_eofdetect.patch
540-crypto-xz-decompression-support.patch
541-ubifs-xz-decompression-support.patch
550-ubifs-symlink-xattr-support.patch
551-ubifs-fix-default-compression-selection.patch
600-netfilter_conntrack_flush.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
610-netfilter_match_bypass_default_checks.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
611-netfilter_match_bypass_default_table.patch
612-netfilter_match_reduce_memory_access.patch
613-netfilter_optional_tcp_window_check.patch
615-netfilter_add_xt_id_match.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
616-net_optimize_xfrm_calls.patch
620-sched_esfq.patch
621-sched_act_connmark.patch
630-packet_socket_type.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
640-bridge_no_eap_forward.patch
641-bridge_always_accept_eap.patch
642-bridge_port_isolate.patch
643-bridge_remove_ipv6_dependency.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
644-bridge_optimize_netfilter_hooks.patch
645-bridge_multicast_to_unicast.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
650-pppoe_header_pad.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
651-wireless_mesh_header.patch
652-atm_header_changes.patch
653-disable_netlink_trim.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
655-increase_skb_pad.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
656-skb_reduce_truesize-helper.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
657-qdisc_reduce_truesize.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
660-fq_codel_defaults.patch
661-fq_codel_keep_dropped_stats.patch
662-use_fq_codel_by_default.patch kernel: update 3.18 to 3.18.17 2015-06-30 23:26:09 +00:00
663-remove_pfifo_fast.patch
666-Add-support-for-MAP-E-FMRs-mesh-mode.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
667-ipv6-Fixed-source-specific-default-route-handling.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
670-ipv6-allow-rejecting-with-source-address-failed-policy.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
671-net-provide-defines-for-_POLICY_FAILED-until-all-cod.patch
680-NET-skip-GRO-for-foreign-MAC-addresses.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
681-NET-add-of_get_mac_address_mtd.patch kernel: fix build with CONFIG_MTD unset 2015-07-14 07:38:47 +00:00
700-swconfig.patch
701-phy_extension.patch
702-phy_add_aneg_done_function.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
703-phy-add-detach-callback-to-struct-phy_driver.patch
704-phy-no-genphy-soft-reset.patch kernel: update 3.18 to 3.18.18 2015-07-11 19:58:44 +00:00
710-phy-add-mdio_register_board_info.patch
720-phy_adm6996.patch
721-phy_packets.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
722-phy_mvswitch.patch
723-phy_ip175c.patch
724-phy_ar8216.patch
725-phy_rtl8306.patch
726-phy_rtl8366.patch
727-phy-rtl8367.patch
728-phy-rtl8367b.patch
729-phy-tantos.patch
730-phy_b53.patch
731-phy_mvswitch_3.10_compilation.patch
732-phy-ar8216-led-support.patch
733-phy_mvsw61xx.patch
750-hostap_txpower.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
773-bgmac-add-srab-switch.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
780-igb-Fix-Null-pointer-dereference-in-igb_reset_q_vect.patch
785-hso-support-0af0-9300.patch kernel: update 3.18 to 3.18.16 2015-06-17 09:54:55 +00:00
810-pci_disable_common_quirks.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
811-pci_disable_usb_common_quirks.patch
820-usb_add_usb_find_device_by_name.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
821-usb-dwc2-dualrole.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
830-ledtrig_morse.patch
831-ledtrig_netdev.patch
832-ledtrig_usbdev.patch
834-ledtrig-libata.patch kernel: update 3.18 to 3.18.16 2015-06-17 09:54:55 +00:00
840-rtc7301.patch
841-rtc_pt7c4338.patch
861-04_spi_gpio_implement_spi_delay.patch
862-gpio_spi_driver.patch
863-gpiommc.patch
864-gpiommc_configfs_locking.patch
870-hifn795x_byteswap.patch
880-gateworks_system_controller.patch
890-8250_optional_sysrq.patch
900-slab_maxsize.patch
901-debloat_sock_diag.patch
902-debloat_proc.patch kernel: update 3.18 to 3.18.14 2015-05-21 19:32:46 +00:00
903-debloat_direct_io.patch
910-kobject_uevent.patch
911-kobject_add_broadcast_uevent.patch
921-use_preinit_as_init.patch
922-always-create-console-node-in-initramfs.patch
930-crashlog.patch
940-ocf_kbuild_integration.patch
941-ocf_20120127.patch kernel: refresh generic patches 2015-04-19 11:38:46 +00:00
960-decompress_unlzo_fix.patch
970-remove-unsane-filenames-from-deps_initramfs-list.patch
980-arm_openwrt_machtypes.patch
990-gpio_wdt.patch
995-mangle_bootargs.patch
997-device_tree_cmdline.patch
998-enable_wilink_platform_without_drivers.patch
999-seccomp_log.patch