26

(932 odpowiedzi, napisanych Sprzęt / Hardware)

Ja w sumie nie mam Xunisona, pomyślałem sobie, że warto by jednak przetestować NSS'a na nim tym bardziej, że są kompilacje z QSDK z działającym NSS z powodzeniem na IPQ5018 ...

27

(932 odpowiedzi, napisanych Sprzęt / Hardware)

@IceG skompilowałem testowo przy pomocy QSDK-12.2.x.xxx.xxx build z NSS dla Redmi AX3000 na IPQ5018 (z dostępnego .dts'a), wkompilowane jest NSS FW.12.2-156, gdzieś tam znalazłem, że jest ono najlepsze dla starszych IPQ5018 (wiadomo MESH'a nie będzie, ale reszta tak). Jest na kernelu 5.4.213, w obraz .bin wkompilowało się co trzeba jeśli chodzi o NSS'a.
Jak masz ochotę podrzucić .dts/.dtsi oraz deklarację DEVICE do Makefile od Xunisona mogę Ci na próbę także taki build z NSS skompilować na testy ...

28

(932 odpowiedzi, napisanych Sprzęt / Hardware)

Johny_T napisał/a:

Panie... ja tam się nie znam, ale jak jesteś pan taki niezabawnie poważny, to siądź pan i zrób. Pokaż pan, że " co, nie da się? Potrzymaj mi piwo"

Wow ... mega post wink Sami pomocnicy ...

29

(932 odpowiedzi, napisanych Sprzęt / Hardware)

lukasz3134 napisał/a:

Taa ? A ciekawy jestem jak to zrobisz bez dostępu do SDK od Qualcomma ? Bo chyba nie myślisz że weźmiesz sobie np OpenWRT 23.05 na kernelu 5.x i wpakujesz tam nss z repo Qosmio ? Poza tym do Xunisona i tak nie ma źródeł i tak..

Heh ... zabawny jesteś wink

30

(932 odpowiedzi, napisanych Sprzęt / Hardware)

lukasz3134 napisał/a:

Sam gość od NSS piszę że jest to skopane i nie ma zamiaru się za to zabierać a co dopiero ktoś inny kto nie ma wiedzy o NSS i QSDK i w ogóle o platformach Qualcomma.. Zresztą, to że pliki i samo repo jest wykorzystywane przy ipq806x i ipq807x to nie ma żadnego znaczenia.

Znaczenie ma, bo jak będziesz wiedział jak ustawić sobie build i konfig to wkompilujesz to NSS dla IPQ5018, bo jak widać da się na kernelach 5.4 ... jest zaimplementowane i działa wink

31

(932 odpowiedzi, napisanych Sprzęt / Hardware)

IceG napisał/a:

Juz widze jak sie ktos za to bierze.. tu jest tyle pakietow, tyle zaleznosci ze glowa mala. Ktos z wiedza o tym srodowisku musialby wpasc w temat, a na to sie nie zanosi. Wszyscy poszli w mocniejsze routery i rozpracowane pakiety, bo tak latwiej i szybciej.

Zgadza się, ale może Ci co mają takie źródła dla Arcadyan, Xunisona i innych się podzielą nimi ...

32

(932 odpowiedzi, napisanych Sprzęt / Hardware)

Rozpakowałem ten FW i przyglądam się plikom i konfigom.
Jest pełne NSS, wszystkie moduły -qca-:

 Directory of d:\Xunison\finalny-rootfs\etc\modules.d

14.06.2026  20:40    <DIR>          .
14.06.2026  20:40    <DIR>          ..
15.12.2024  08:22                12 02-crypto-hash
15.12.2024  08:22                15 04-crypto-crc32c
15.12.2024  08:22                17 09-crypto-acompress
15.12.2024  08:22                 5 09-crypto-aead
15.12.2024  08:22                 5 09-crypto-arc4
15.12.2024  08:22                19 09-crypto-authenc
15.12.2024  08:22                 4 09-crypto-cbc
15.12.2024  08:22                 8 09-crypto-deflate
15.12.2024  08:22                12 09-crypto-des
15.12.2024  08:22                 4 09-crypto-ecb
15.12.2024  08:22                 9 09-crypto-echainiv
15.12.2024  08:22                 5 09-crypto-hmac
15.12.2024  08:22                10 09-crypto-manager
15.12.2024  08:22                 4 09-crypto-md5
15.12.2024  08:22                12 09-crypto-null
15.12.2024  08:22                13 09-crypto-sha1
15.12.2024  08:22                66 09-crypto-user
15.12.2024  08:22                 4 13-nsh
15.12.2024  08:22                 6 13-vxlan
15.12.2024  08:22                 4 15-mii
15.12.2024  08:22                19 20-usb-core
15.12.2024  08:22                 9 21-usb-gadget
15.12.2024  08:22                10 25-nls-cp437
15.12.2024  08:22                14 25-nls-iso8859-1
15.12.2024  08:22                 9 25-nls-utf8
15.12.2024  08:22                15 30-button-hotplug
15.12.2024  08:22                 9 30-cfg80211-internal
15.12.2024  08:22                 9 30-fs-configfs
15.12.2024  08:22                 5 30-fs-ntfs
15.12.2024  08:22                 9 30-fs-vfat
15.12.2024  08:22                20 30-gpio-button-hotplug
15.12.2024  08:22                39 30-ipsec
15.12.2024  08:22                35 30-mpls
15.12.2024  08:22                 9 30-qca-ssdk-nohnat
15.12.2024  08:22               108 30-sound-core
15.12.2024  08:22                 4 30-tun
15.12.2024  08:22                 5 30-veth
15.12.2024  08:22                10 31-iptunnel
15.12.2024  08:22                 8 31-iptunnel4
15.12.2024  08:22                 8 31-iptunnel6
15.12.2024  08:22                11 31-qca-nss-dp
15.12.2024  08:22                11 32-ip6-tunnel
15.12.2024  08:22                29 32-ipsec4
15.12.2024  08:22                30 32-ipsec6
15.12.2024  08:22                23 32-l2tp
15.12.2024  08:22                12 32-qca-nss-drv
15.12.2024  08:22                 4 32-sit
15.12.2024  08:22                11 32-udptunnel4
15.12.2024  08:22                15 32-udptunnel6
15.12.2024  08:22                 9 33-l2tp-eth
15.12.2024  08:22                17 33-l2tp-ip
15.12.2024  08:22                 6 33-nat46
15.12.2024  08:22                11 33-rmnet-core
15.12.2024  08:22                14 34-ifb
15.12.2024  08:22                10 34-rmnet-ctl
15.12.2024  08:22                 9 35-usb-ehci
15.12.2024  08:22                11 39-gre
15.12.2024  08:22                 8 39-gre6
15.12.2024  08:22                 8 40-bonding
15.12.2024  08:22                 6 40-fs-msdos
15.12.2024  08:22                28 40-scsi-core
15.12.2024  08:22                68 40-usb2
15.12.2024  08:22                13 41-ata-ahci
15.12.2024  08:22                44 42-ip6tables
15.12.2024  08:22                10 42-rmnet-nss
15.12.2024  08:22                22 43-ipt-nat6
15.12.2024  08:22               315 49-ipt-ipset
15.12.2024  08:22                33 50-cryptodev
15.12.2024  08:22                 9 50-emesh-sp
15.12.2024  08:22                 8 50-ipt-sctp
15.12.2024  08:22                11 50-qca-ovsmgr
15.12.2024  08:22                13 50-usb-lib-composite
15.12.2024  08:22                14 51-qca-hyfi-bridge
15.12.2024  08:22                12 51-qca-nss-drv-gre
15.12.2024  08:22                15 51-qca-nss-drv-l2tpv2
15.12.2024  08:22                16 51-qca-nss-drv-lag-mgr
15.12.2024  08:22                14 51-qca-nss-drv-map-t
15.12.2024  08:22                14 51-qca-nss-drv-pppoe
15.12.2024  08:22                13 51-qca-nss-drv-pptp
15.12.2024  08:22                17 51-qca-nss-drv-vxlanmgr
15.12.2024  08:22                 9 52-diag-char
15.12.2024  08:22                 8 52-qca-mcs
15.12.2024  08:22                15 52-qca-nss-crypto
15.12.2024  08:22                15 52-qca-nss-macsec
15.12.2024  08:22                11 52-usb-f-diag
15.12.2024  08:22                 7 52-usb-gdiag
15.12.2024  08:22                22 53-bt_tty
15.12.2024  08:22                 9 54-usb-xhci-hcd
15.12.2024  08:22                23 54-usb3
15.12.2024  08:22                11 56-bootconfig
15.12.2024  08:22                14 58-qca-nss-drv-qdisc
15.12.2024  08:22                22 59-qca-nss-cfi-cryptoapi
15.12.2024  08:22                10 60-leds-gpio
15.12.2024  08:22                17 60-qca-nss-drv-ipsecmgr
15.12.2024  08:22                15 60-qca-nss-drv-tun6rd
15.12.2024  08:22                17 60-qca-nss-drv-tunipip6
15.12.2024  08:22                 8 70-ikconfig
15.12.2024  08:22               133 70-sched-core
15.12.2024  08:22                13 71-sched-connmark
15.12.2024  08:22               116 73-sched
15.12.2024  08:22                 5 80-fuse
15.12.2024  08:22                10 83-usb-dwc3-qcom-internal
15.12.2024  08:22                 5 84-usb-dwc3-internal
15.12.2024  08:22                40 85-usb-phy-ipq5018
15.12.2024  08:22                 9 90-pcie_mhi
15.12.2024  08:22                13 br-netfilter
15.12.2024  08:22                28 ipt-conntrack
15.12.2024  08:22                58 ipt-conntrack-extra
15.12.2024  08:22               124 ipt-core
15.12.2024  08:22                51 ipt-extra
15.12.2024  08:22                17 ipt-filter
15.12.2024  08:22                88 ipt-ipopt
15.12.2024  08:22                24 ipt-ipsec
15.12.2024  08:22                45 ipt-nat
15.12.2024  08:22                10 ipt-nat-extra
15.12.2024  08:22                30 ipt-nathelper-rtsp
15.12.2024  08:22                11 ipt-physdev
15.12.2024  08:22                12 ipt-raw
15.12.2024  08:22                13 ipt-raw6
15.12.2024  08:22                10 lib-crc-ccitt
15.12.2024  08:22                10 lib-crc32c
15.12.2024  08:22                20 lib-textsearch
15.12.2024  08:22                13 lib-zlib-deflate
15.12.2024  08:22                13 lib-zlib-inflate
15.12.2024  08:22                 8 macvlan
15.12.2024  08:22                 9 mppe
15.12.2024  08:22                13 nf-conncount
15.12.2024  08:22                64 nf-conntrack
15.12.2024  08:22                21 nf-conntrack-netlink
15.12.2024  08:22                31 nf-flow
15.12.2024  08:22                19 nf-ipt
15.12.2024  08:22                11 nf-ipt6
15.12.2024  08:22                26 nf-log
15.12.2024  08:22                12 nf-log6
15.12.2024  08:22                 7 nf-nat
15.12.2024  08:22                28 nf-nathelper
15.12.2024  08:22               239 nf-nathelper-extra
15.12.2024  08:22                15 nf-reject
15.12.2024  08:22                15 nf-reject6
15.12.2024  08:22                10 nfnetlink
15.12.2024  08:22                11 nft-compat
15.12.2024  08:22               171 nft-core
15.12.2024  08:22                47 nft-fib
15.12.2024  08:22                31 nft-nat
15.12.2024  08:22                61 nft-netdev
15.12.2024  08:22                74 nft-offload
15.12.2024  08:22                12 openvswitch
15.12.2024  08:22                10 ppp
15.12.2024  08:22                 6 pppoe
15.12.2024  08:22                 9 pppol2tp
15.12.2024  08:22                 5 pptp
15.12.2024  08:22                 8 sched-act-ipt
15.12.2024  08:22                11 sched-act-police
15.12.2024  08:22                 9 sched-cake
15.12.2024  08:22                 8 sched-pie
15.12.2024  08:22                 9 sched-prio
15.12.2024  08:22                 8 sched-red
15.12.2024  08:22                 8 usb-acm
15.12.2024  08:22                 7 usb-net
15.12.2024  08:22                10 usb-net-cdc-ether
15.12.2024  08:22                 9 usb-net-cdc-mbim
15.12.2024  08:22                 8 usb-net-cdc-ncm
15.12.2024  08:22                15 usb-net-huawei-cdc-ncm
15.12.2024  08:22                 9 usb-net-qmi-wwan
15.12.2024  08:22                11 usb-net-rndis
15.12.2024  08:22                10 usb-serial
15.12.2024  08:22                 7 usb-serial-option
15.12.2024  08:22                 9 usb-serial-qualcomm
15.12.2024  08:22                 9 usb-serial-wwan
15.12.2024  08:22                12 usb-storage
15.12.2024  08:22                 4 usb-uas
15.12.2024  08:22                 8 usb-wdm
             172 File(s)          3˙840 bytes

Build bazuje na: OpenWrt 23.05-SNAPSHOT, r0-6d811db45 , także kernel 5.4.213

Także nie taki stary wink

99-qca-nss-ecm :

#!/bin/sh
#
# Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
# Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#

uci -q batch << EOF
    delete firewall.qcanssecm
    set firewall.qcanssecm=include
    set firewall.qcanssecm.type=script
    set firewall.qcanssecm.path=/etc/firewall.d/qca-nss-ecm
    commit firewall
EOF

grep -q "fw3" /etc/init.d/firewall && {
    uci -q batch << EOF
        set firewall.qcanssecm.family=any
        set firewall.qcanssecm.reload=1
        commit firewall
EOF
}

exit 0

Zbiór modułów dla kernela 5.4.213 zawarty w firmware:

 Directory of d:\Xunison\finalny-rootfs\lib\modules\5.4.213

14.06.2026  20:40    <DIR>          .
14.06.2026  20:40    <DIR>          ..
15.12.2024  08:22            10˙464 act_connmark.ko
15.12.2024  08:22            14˙544 act_csum.ko
15.12.2024  08:22            10˙776 act_gact.ko
15.12.2024  08:22            14˙392 act_ipt.ko
15.12.2024  08:22            16˙576 act_mirred.ko
15.12.2024  08:22            33˙184 act_nssmirred.ko
15.12.2024  08:22            13˙456 act_pedit.ko
15.12.2024  08:22            12˙840 act_police.ko
15.12.2024  08:22            10˙216 act_simple.ko
15.12.2024  08:22            11˙640 act_skbedit.ko
15.12.2024  08:22            24˙984 af_alg.ko
15.12.2024  08:22            44˙896 af_key.ko
15.12.2024  08:22            12˙328 ah4.ko
15.12.2024  08:22            13˙224 ah6.ko
15.12.2024  08:22            30˙232 ahci.ko
15.12.2024  08:22            12˙488 algif_aead.ko
15.12.2024  08:22            12˙600 algif_hash.ko
15.12.2024  08:22             6˙752 algif_rng.ko
15.12.2024  08:22            10˙912 algif_skcipher.ko
15.12.2024  08:22            42˙440 ath_pktlog.ko
15.12.2024  08:22           241˙536 bonding.ko
15.12.2024  08:22            29˙744 bootconfig.ko
15.12.2024  08:22            29˙992 bt_interface.ko
15.12.2024  08:22            10˙928 bt_rproc.ko
15.12.2024  08:22            10˙128 button-hotplug.ko
15.12.2024  08:22            42˙464 cdc-acm.ko
15.12.2024  08:22            31˙392 cdc-wdm.ko
15.12.2024  08:22            18˙408 cdc_ether.ko
15.12.2024  08:22            14˙792 cdc_mbim.ko
15.12.2024  08:22            42˙648 cdc_ncm.ko
15.12.2024  08:22           483˙312 cfg80211.ko
15.12.2024  08:22            12˙208 cls_basic.ko
15.12.2024  08:22            15˙248 cls_flow.ko
15.12.2024  08:22            11˙952 cls_fw.ko
15.12.2024  08:22            12˙936 cls_matchall.ko
15.12.2024  08:22            13˙320 cls_route.ko
15.12.2024  08:22            22˙896 cls_u32.ko
15.12.2024  08:22             4˙400 crc-ccitt.ko
15.12.2024  08:22           110˙224 cryptodev.ko
15.12.2024  08:22            13˙400 crypto_user.ko
15.12.2024  08:22           552˙872 diagchar.ko
15.12.2024  08:22            19˙632 dwc3-qcom.ko
15.12.2024  08:22           131˙304 dwc3.ko
15.12.2024  08:22         2˙296˙744 ecm.ko
15.12.2024  08:22            16˙088 ecm_ae_select.ko
15.12.2024  08:22             9˙352 ecm_ovs.ko
15.12.2024  08:22            11˙576 ehci-fsl.ko
15.12.2024  08:22           107˙384 ehci-hcd.ko
15.12.2024  08:22            15˙272 ehci-platform.ko
15.12.2024  08:22            41˙112 emesh-sp.ko
15.12.2024  08:22             3˙624 em_cmp.ko
15.12.2024  08:22            14˙664 em_meta.ko
15.12.2024  08:22             3˙928 em_nbyte.ko
15.12.2024  08:22             5˙328 em_text.ko
15.12.2024  08:22             3˙496 em_u32.ko
15.12.2024  08:22            18˙904 esp4.ko
15.12.2024  08:22            18˙672 esp6.ko
15.12.2024  08:22           141˙336 fat.ko
15.12.2024  08:22            11˙000 fsl-mph-dr-of.ko
15.12.2024  08:22           158˙992 fuse.ko
15.12.2024  08:22            19˙424 gpio-button-hotplug.ko
15.12.2024  08:22             7˙416 gre.ko
15.12.2024  08:22             8˙552 g_diag.ko
15.12.2024  08:22             6˙552 huawei_cdc_ncm.ko
15.12.2024  08:22           229˙272 hyfi-bridging.ko
15.12.2024  08:22            10˙904 ifb.ko
15.12.2024  08:22            74˙584 input-core.ko
15.12.2024  08:22             5˙808 ip6table_filter.ko
15.12.2024  08:22             5˙632 ip6table_mangle.ko
15.12.2024  08:22             5˙320 ip6table_nat.ko
15.12.2024  08:22             6˙144 ip6table_raw.ko
15.12.2024  08:22             5˙272 ip6t_NPT.ko
15.12.2024  08:22             5˙072 ip6t_REJECT.ko
15.12.2024  08:22            47˙704 ip6_gre.ko
15.12.2024  08:22            51˙784 ip6_tables.ko
15.12.2024  08:22            53˙864 ip6_tunnel.ko
15.12.2024  08:22             4˙648 ip6_udp_tunnel.ko
15.12.2024  08:22             6˙592 ipcomp.ko
15.12.2024  08:22             6˙888 ipcomp6.ko
15.12.2024  08:22           719˙584 ipq_cnss2.ko
15.12.2024  08:22             5˙776 iptable_filter.ko
15.12.2024  08:22             5˙568 iptable_mangle.ko
15.12.2024  08:22             5˙312 iptable_nat.ko
15.12.2024  08:22             6˙136 iptable_raw.ko
15.12.2024  08:22             5˙976 ipt_ah.ko
15.12.2024  08:22             5˙248 ipt_ECN.ko
15.12.2024  08:22             5˙072 ipt_REJECT.ko
15.12.2024  08:22            35˙208 ip_gre.ko
15.12.2024  08:22            63˙136 ip_set.ko
15.12.2024  08:22            15˙768 ip_set_bitmap_ip.ko
15.12.2024  08:22            14˙640 ip_set_bitmap_ipmac.ko
15.12.2024  08:22            13˙544 ip_set_bitmap_port.ko
15.12.2024  08:22            45˙784 ip_set_hash_ip.ko
15.12.2024  08:22            45˙544 ip_set_hash_ipmac.ko
15.12.2024  08:22            45˙920 ip_set_hash_ipmark.ko
15.12.2024  08:22            46˙696 ip_set_hash_ipport.ko
15.12.2024  08:22            47˙616 ip_set_hash_ipportip.ko
15.12.2024  08:22            53˙096 ip_set_hash_ipportnet.ko
15.12.2024  08:22            26˙912 ip_set_hash_mac.ko
15.12.2024  08:22            50˙096 ip_set_hash_net.ko
15.12.2024  08:22            52˙496 ip_set_hash_netiface.ko
15.12.2024  08:22            53˙048 ip_set_hash_netnet.ko
15.12.2024  08:22            51˙912 ip_set_hash_netport.ko
15.12.2024  08:22            54˙368 ip_set_hash_netportnet.ko
15.12.2024  08:22            15˙736 ip_set_list_set.ko
15.12.2024  08:22            54˙952 ip_tables.ko
15.12.2024  08:22            25˙288 ip_tunnel.ko
15.12.2024  08:22            38˙080 l2tp_core.ko
15.12.2024  08:22            10˙816 l2tp_eth.ko
15.12.2024  08:22            20˙672 l2tp_ip.ko
15.12.2024  08:22            20˙280 l2tp_ip6.ko
15.12.2024  08:22            19˙168 l2tp_netlink.ko
15.12.2024  08:22            41˙448 l2tp_ppp.ko
15.12.2024  08:22             8˙600 leds-gpio.ko
15.12.2024  08:22            47˙720 libahci.ko
15.12.2024  08:22           283˙112 libata.ko
15.12.2024  08:22            74˙888 libcomposite.ko
15.12.2024  08:22             4˙752 libcrc32c.ko
15.12.2024  08:22            28˙184 macvlan.ko
15.12.2024  08:22             8˙480 md5.ko
15.12.2024  08:22             6˙304 mem_manager.ko
15.12.2024  08:22             9˙192 mii.ko
15.12.2024  08:22           835˙816 monitor.ko
15.12.2024  08:22             4˙824 mpls_gso.ko
15.12.2024  08:22             8˙152 mpls_iptunnel.ko
15.12.2024  08:22            39˙976 mpls_router.ko
15.12.2024  08:22            15˙136 msdos.ko
15.12.2024  08:22            62˙448 nat46.ko
15.12.2024  08:22            13˙944 nfnetlink.ko
15.12.2024  08:22             5˙488 nft_chain_nat.ko
15.12.2024  08:22            15˙744 nft_compat.ko
15.12.2024  08:22             9˙016 nft_counter.ko
15.12.2024  08:22            16˙856 nft_ct.ko
15.12.2024  08:22             4˙920 nft_dup_netdev.ko
15.12.2024  08:22             5˙296 nft_fib.ko
15.12.2024  08:22             4˙672 nft_fib_inet.ko
15.12.2024  08:22             7˙048 nft_fib_ipv4.ko
15.12.2024  08:22             7˙720 nft_fib_ipv6.ko
15.12.2024  08:22             6˙920 nft_flow_offload.ko
15.12.2024  08:22             7˙120 nft_fwd_netdev.ko
15.12.2024  08:22             7˙552 nft_hash.ko
15.12.2024  08:22             8˙752 nft_limit.ko
15.12.2024  08:22             6˙320 nft_log.ko
15.12.2024  08:22             8˙240 nft_masq.ko
15.12.2024  08:22             7˙392 nft_nat.ko
15.12.2024  08:22             7˙296 nft_numgen.ko
15.12.2024  08:22             7˙040 nft_objref.ko
15.12.2024  08:22             6˙496 nft_quota.ko
15.12.2024  08:22             8˙064 nft_redir.ko
15.12.2024  08:22             4˙840 nft_reject.ko
15.12.2024  08:22             5˙440 nft_reject_inet.ko
15.12.2024  08:22             4˙552 nft_reject_ipv4.ko
15.12.2024  08:22             4˙552 nft_reject_ipv6.ko
15.12.2024  08:22            16˙784 nf_conncount.ko
15.12.2024  08:22           185˙536 nf_conntrack.ko
15.12.2024  08:22             8˙048 nf_conntrack_amanda.ko
15.12.2024  08:22             3˙344 nf_conntrack_broadcast.ko
15.12.2024  08:22            20˙552 nf_conntrack_ftp.ko
15.12.2024  08:22            71˙208 nf_conntrack_h323.ko
15.12.2024  08:22            12˙320 nf_conntrack_irc.ko
15.12.2024  08:22            48˙616 nf_conntrack_netlink.ko
15.12.2024  08:22            18˙864 nf_conntrack_pptp.ko
15.12.2024  08:22            11˙144 nf_conntrack_rtcache.ko
15.12.2024  08:22            19˙728 nf_conntrack_rtsp.ko
15.12.2024  08:22            36˙376 nf_conntrack_sip.ko
15.12.2024  08:22             5˙072 nf_conntrack_snmp.ko
15.12.2024  08:22            10˙880 nf_conntrack_tftp.ko
15.12.2024  08:22             5˙696 nf_defrag_ipv4.ko
15.12.2024  08:22            19˙672 nf_defrag_ipv6.ko
15.12.2024  08:22             3˙800 nf_dup_netdev.ko
15.12.2024  08:22            30˙512 nf_flow_table.ko
15.12.2024  08:22             3˙832 nf_flow_table_inet.ko
15.12.2024  08:22             3˙448 nf_flow_table_ipv4.ko
15.12.2024  08:22             3˙456 nf_flow_table_ipv6.ko
15.12.2024  08:22             9˙120 nf_log_common.ko
15.12.2024  08:22            10˙544 nf_log_ipv4.ko
15.12.2024  08:22            10˙936 nf_log_ipv6.ko
15.12.2024  08:22            45˙064 nf_nat.ko
15.12.2024  08:22             5˙704 nf_nat_amanda.ko
15.12.2024  08:22             8˙472 nf_nat_ftp.ko
15.12.2024  08:22            18˙456 nf_nat_h323.ko
15.12.2024  08:22             7˙280 nf_nat_irc.ko
15.12.2024  08:22            10˙816 nf_nat_pptp.ko
15.12.2024  08:22            15˙304 nf_nat_rtsp.ko
15.12.2024  08:22            15˙512 nf_nat_sip.ko
15.12.2024  08:22             7˙536 nf_nat_snmp_basic.ko
15.12.2024  08:22             4˙688 nf_nat_tftp.ko
15.12.2024  08:22             5˙768 nf_reject_ipv4.ko
15.12.2024  08:22             9˙008 nf_reject_ipv6.ko
15.12.2024  08:22           179˙752 nf_tables.ko
15.12.2024  08:22            39˙616 nf_tables_set.ko
15.12.2024  08:22            11˙480 nls_base.ko
15.12.2024  08:22             9˙080 nls_cp437.ko
15.12.2024  08:22             7˙464 nls_iso8859-1.ko
15.12.2024  08:22             4˙240 nls_utf8.ko
15.12.2024  08:22             6˙440 nsh.ko
15.12.2024  08:22            30˙624 nss-udp-st.ko
15.12.2024  08:22           151˙752 ntfs.ko
15.12.2024  08:22           179˙704 openvswitch.ko
15.12.2024  08:22            52˙048 option.ko
15.12.2024  08:22           296˙768 pcie_mhi.ko
15.12.2024  08:22            11˙120 phy-qca-m31.ko
15.12.2024  08:22             9˙464 phy-qca-uniphy.ko
15.12.2024  08:22            31˙392 pppoe.ko
15.12.2024  08:22             8˙272 pppox.ko
15.12.2024  08:22            29˙456 ppp_async.ko
15.12.2024  08:22            87˙304 ppp_generic.ko
15.12.2024  08:22            10˙720 ppp_mppe.ko
15.12.2024  08:22            24˙672 pptp.ko
15.12.2024  08:22            79˙720 qca-mcs.ko
15.12.2024  08:22            85˙184 qca-nss-cfi-cryptoapi.ko
15.12.2024  08:22            21˙936 qca-nss-crypto-tool.ko
15.12.2024  08:22            60˙184 qca-nss-crypto.ko
15.12.2024  08:22            93˙488 qca-nss-dp.ko
15.12.2024  08:22         2˙237˙920 qca-nss-drv.ko
15.12.2024  08:22            11˙056 qca-nss-gre-test.ko
15.12.2024  08:22            77˙736 qca-nss-gre.ko
15.12.2024  08:22            92˙904 qca-nss-ipsec-xfrm.ko
15.12.2024  08:22           102˙648 qca-nss-ipsecmgr.ko
15.12.2024  08:22            35˙144 qca-nss-l2tpv2.ko
15.12.2024  08:22             8˙552 qca-nss-lag-mgr.ko
15.12.2024  08:22           169˙736 qca-nss-macsec.ko
15.12.2024  08:22            27˙528 qca-nss-map-t.ko
15.12.2024  08:22            98˙872 qca-nss-match.ko
15.12.2024  08:22            81˙296 qca-nss-mirror.ko
15.12.2024  08:22             7˙352 qca-nss-mscs.ko
15.12.2024  08:22           252˙920 qca-nss-netlink.ko
15.12.2024  08:22            19˙304 qca-nss-pppoe.ko
15.12.2024  08:22            36˙328 qca-nss-pptp.ko
15.12.2024  08:22           259˙464 qca-nss-qdisc.ko
15.12.2024  08:22            16˙472 qca-nss-tun6rd.ko
15.12.2024  08:22            60˙720 qca-nss-tunipip6.ko
15.12.2024  08:22            59˙416 qca-nss-vxlanmgr.ko
15.12.2024  08:22            89˙792 qca-ovsmgr.ko
15.12.2024  08:22         1˙393˙368 qca-ssdk.ko
15.12.2024  08:22            24˙056 qca8k.ko
15.12.2024  08:22         4˙533˙360 qca_ol.ko
15.12.2024  08:22           362˙984 qca_spectral.ko
15.12.2024  08:22            15˙600 qcserial.ko
15.12.2024  08:22           459˙888 qdf.ko
15.12.2024  08:22            44˙024 qmi_wwan.ko
15.12.2024  08:22            55˙104 rawmode_sim.ko
15.12.2024  08:22           129˙464 rmnet_core.ko
15.12.2024  08:22            11˙736 rmnet_ctl.ko
15.12.2024  08:22            12˙120 rmnet_nss.ko
15.12.2024  08:22            17˙960 rndis_host.ko
15.12.2024  08:22            33˙456 sch_cake.ko
15.12.2024  08:22            12˙176 sch_codel.ko
15.12.2024  08:22            18˙976 sch_fq.ko
15.12.2024  08:22            19˙288 sch_gred.ko
15.12.2024  08:22            27˙248 sch_hfsc.ko
15.12.2024  08:22            29˙936 sch_htb.ko
15.12.2024  08:22             7˙576 sch_ingress.ko
15.12.2024  08:22            14˙376 sch_multiq.ko
15.12.2024  08:22            11˙896 sch_pie.ko
15.12.2024  08:22            14˙040 sch_prio.ko
15.12.2024  08:22            15˙424 sch_red.ko
15.12.2024  08:22            17˙624 sch_sfq.ko
15.12.2024  08:22            15˙208 sch_tbf.ko
15.12.2024  08:22            12˙528 sch_teql.ko
15.12.2024  08:22           220˙088 scsi_mod.ko
15.12.2024  08:22            54˙856 sd_mod.ko
15.12.2024  08:22            48˙480 sit.ko
15.12.2024  08:22             8˙200 slhc.ko
15.12.2024  08:22            86˙216 smart_antenna.ko
15.12.2024  08:22            40˙656 snd-compress.ko
15.12.2024  08:22            33˙800 snd-hwdep.ko
15.12.2024  08:22            36˙672 snd-mixer-oss.ko
15.12.2024  08:22            85˙312 snd-pcm-oss.ko
15.12.2024  08:22            70˙728 snd-rawmidi.ko
15.12.2024  08:22             8˙928 snd-seq-device.ko
15.12.2024  08:22            83˙264 telemetry_agent.ko
15.12.2024  08:22             5˙096 ts_bm.ko
15.12.2024  08:22             6˙224 ts_fsm.ko
15.12.2024  08:22             4˙904 ts_kmp.ko
15.12.2024  08:22            85˙776 tun.ko
15.12.2024  08:22             7˙976 tunnel4.ko
15.12.2024  08:22             7˙264 tunnel6.ko
15.12.2024  08:22            26˙456 uas.ko
15.12.2024  08:22            27˙984 udc-core.ko
15.12.2024  08:22             7˙272 udp_tunnel.ko
15.12.2024  08:22        10˙619˙032 umac.ko
15.12.2024  08:22            10˙888 usb-common.ko
15.12.2024  08:22            99˙056 usb-storage.ko
15.12.2024  08:22           457˙640 usbcore.ko
15.12.2024  08:22            56˙440 usbnet.ko
15.12.2024  08:22            64˙888 usbserial.ko
15.12.2024  08:22            22˙808 usb_f_diag.ko
15.12.2024  08:22            17˙424 usb_wwan.ko
15.12.2024  08:22            24˙336 veth.ko
15.12.2024  08:22            18˙776 vfat.ko
15.12.2024  08:22            75˙736 vxlan.ko
15.12.2024  08:22           974˙112 wifi_2_0.ko
15.12.2024  08:22         3˙351˙416 wifi_3_0.ko
15.12.2024  08:22             5˙824 xfrm4_tunnel.ko
15.12.2024  08:22            10˙656 xfrm6_tunnel.ko
15.12.2024  08:22            12˙064 xfrm_algo.ko
15.12.2024  08:22            10˙608 xfrm_ipcomp.ko
15.12.2024  08:22            40˙528 xfrm_user.ko
15.12.2024  08:22           264˙376 xhci-hcd.ko
15.12.2024  08:22            13˙432 xhci-pci.ko
15.12.2024  08:22            15˙768 xhci-plat-hcd.ko
15.12.2024  08:22             6˙856 xt_addrtype.ko
15.12.2024  08:22             7˙200 xt_bpf.ko
15.12.2024  08:22             8˙128 xt_cgroup.ko
15.12.2024  08:22             3˙720 xt_CLASSIFY.ko
15.12.2024  08:22             3˙536 xt_comment.ko
15.12.2024  08:22             5˙248 xt_connbytes.ko
15.12.2024  08:22             4˙704 xt_connlimit.ko
15.12.2024  08:22             7˙120 xt_connmark.ko
15.12.2024  08:22             6˙696 xt_conntrack.ko
15.12.2024  08:22             9˙248 xt_CT.ko
15.12.2024  08:22             4˙448 xt_DSCP.ko
15.12.2024  08:22             5˙784 xt_ecn.ko
15.12.2024  08:22             6˙248 xt_esp.ko
15.12.2024  08:22             4˙968 xt_helper.ko
15.12.2024  08:22             4˙728 xt_hl.ko
15.12.2024  08:22             3˙872 xt_length.ko
15.12.2024  08:22             7˙640 xt_limit.ko
15.12.2024  08:22             5˙680 xt_LOG.ko
15.12.2024  08:22             3˙600 xt_mac.ko
15.12.2024  08:22             4˙088 xt_mark.ko
15.12.2024  08:22             6˙232 xt_MASQUERADE.ko
15.12.2024  08:22             6˙328 xt_multiport.ko
15.12.2024  08:22             8˙472 xt_nat.ko
15.12.2024  08:22             6˙448 xt_NETMAP.ko
15.12.2024  08:22             4˙624 xt_owner.ko
15.12.2024  08:22             5˙120 xt_physdev.ko
15.12.2024  08:22             3˙600 xt_pkttype.ko
15.12.2024  08:22             5˙864 xt_policy.ko
15.12.2024  08:22             4˙368 xt_quota.ko
15.12.2024  08:22            21˙032 xt_recent.ko
15.12.2024  08:22             5˙760 xt_REDIRECT.ko
15.12.2024  08:22             7˙208 xt_sctp.ko
15.12.2024  08:22            19˙136 xt_set.ko
15.12.2024  08:22             4˙664 xt_state.ko
15.12.2024  08:22             4˙352 xt_statistic.ko
15.12.2024  08:22             4˙224 xt_string.ko
15.12.2024  08:22             8˙384 xt_tcpmss.ko
15.12.2024  08:22             7˙848 xt_tcpudp.ko
15.12.2024  08:22             5˙960 xt_time.ko
15.12.2024  08:22            58˙576 x_tables.ko
             342 File(s)     39˙756˙568 bytes

Także do NSS wszystko jest ... po ilości modułów wygląda, że pełna implementacja NSS:

qca-mcs.ko
qca-nss-cfi-cryptoapi.ko
qca-nss-crypto-tool.ko
qca-nss-crypto.ko
qca-nss-dp.ko
qca-nss-drv.ko
qca-nss-gre-test.ko
qca-nss-gre.ko
qca-nss-ipsec-xfrm.ko
qca-nss-ipsecmgr.ko
qca-nss-l2tpv2.ko
qca-nss-lag-mgr.ko
qca-nss-macsec.ko
qca-nss-map-t.ko
qca-nss-match.ko
qca-nss-mirror.ko
qca-nss-mscs.ko
qca-nss-netlink.ko
qca-nss-pppoe.ko
qca-nss-pptp.ko
qca-nss-qdisc.ko
qca-nss-tun6rd.ko
qca-nss-tunipip6.ko
qca-nss-vxlanmgr.ko
qca-ssdk.ko

A w pliku /lib/firmware/qca-nss0.bin mamy firmware dla NSS IPQ5018 Version: NSS.FW.12.5-210-MP.R

 Directory of d:\Xunison\finalny-rootfs\lib\firmware

14.06.2026  20:40    <DIR>          .
14.06.2026  20:40    <DIR>          ..
15.12.2024  08:22             3˙931 firmware_rdp_feature_512P.ini
14.06.2026  20:40    <DIR>          IPQ5018
14.06.2026  20:40    <DIR>          qca
15.12.2024  08:22           792˙924 qca-nss0.bin
14.06.2026  20:40    <DIR>          QCA9984
               2 File(s)        796˙855 bytes

A w IPQ5018 piękne pliki dla WiFi NSS: WLAN.HK.2.12-01368-QCAHKSWPL_SILICONZ-1 v1

 Directory of d:\Xunison\finalny-rootfs\lib\firmware\IPQ5018\WIFI_FW

14.06.2026  20:40    <DIR>          .
14.06.2026  20:40    <DIR>          ..
15.12.2024  08:22           131˙072 bdwlan.b10
15.12.2024  08:22           131˙072 bdwlan.b20
15.12.2024  08:22           131˙072 bdwlan.b21
15.12.2024  08:22           131˙072 bdwlan.b22
15.12.2024  08:22           131˙072 bdwlan.b23
15.12.2024  08:22           131˙072 bdwlan.b24
15.12.2024  08:22           131˙072 bdwlan.b24-brax
15.12.2024  08:22           131˙072 bdwlan.bin
15.12.2024  08:22           809˙721 Data.msc
15.12.2024  08:22             3˙931 firmware_rdp_feature.ini
15.12.2024  08:22             3˙931 firmware_rdp_feature_512P.ini
15.12.2024  08:22               203 fw_ini_cfg.bin
15.12.2024  08:22                43 fw_version.txt
15.12.2024  08:22               148 m3_fw.b00
15.12.2024  08:22               136 m3_fw.b01
15.12.2024  08:22           262˙144 m3_fw.b02
15.12.2024  08:22               153 m3_fw.flist
15.12.2024  08:22               284 m3_fw.mdt
15.12.2024  08:22               532 q6_fw.b00
15.12.2024  08:22               520 q6_fw.b01
15.12.2024  08:22             7˙552 q6_fw.b02
15.12.2024  08:22           544˙912 q6_fw.b03
15.12.2024  08:22            86˙820 q6_fw.b04
15.12.2024  08:22            17˙776 q6_fw.b05
15.12.2024  08:22             1˙496 q6_fw.b07
15.12.2024  08:22             4˙096 q6_fw.b08
15.12.2024  08:22         2˙670˙592 q6_fw.b09
15.12.2024  08:22           276˙292 q6_fw.b10
15.12.2024  08:22            96˙968 q6_fw.b11
15.12.2024  08:22             7˙704 q6_fw.b13
15.12.2024  08:22             1˙572 q6_fw.b14
15.12.2024  08:22               663 q6_fw.flist
15.12.2024  08:22             1˙052 q6_fw.mdt
14.06.2026  20:40    <DIR>          qcn9000
15.12.2024  08:22             2˙130 qdss_trace_config.bin
15.12.2024  08:22            24˙278 regdb.bin

Takie mamy staty i debug dla NSS'a:

log cat /sys/kernel/debug/qca-nss-drv/stats/pppoe
log cat /sys/kernel/debug/qca-nss-drv/stats/n2h
log cat /sys/kernel/debug/qca-nss-drv/stats/ipv6
log cat /sys/kernel/debug/qca-nss-drv/stats/ipv4
log cat /sys/kernel/debug/qca-nss-drv/stats/gmac
log cat /sys/kernel/debug/qca-nss-drv/stats/drv
log cat /sys/kernel/debug/qca-nss-drv/stats/wifi
log cat /sys/kernel/debug/qca-nss-drv/stats/wifi_if
log cat /sys/kernel/debug/qca-nss-drv/stats/eth_rx

Skrypty startowe NSS'a

qca-nss-drv

#!/bin/sh /etc/rc.common
#
# Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#

START=70

enable_rps() {
    irq_nss_rps=`grep nss_queue1 /proc/interrupts | cut -d ':' -f 1 | tr -d ' '`
    for entry in $irq_nss_rps
    do
        echo 2 > /proc/irq/$entry/smp_affinity
    done

    irq_nss_rps=`grep nss_queue2 /proc/interrupts | cut -d ':' -f 1 | tr -d ' '`
    for entry in $irq_nss_rps
    do
        echo 4 > /proc/irq/$entry/smp_affinity
    done

    irq_nss_rps=`grep nss_queue3 /proc/interrupts | cut -d ':' -f 1 | tr -d ' '`
    for entry in $irq_nss_rps
    do
        echo 8 > /proc/irq/$entry/smp_affinity
    done

    # Enable NSS RPS
    sysctl -w dev.nss.rps.enable=1 >/dev/null 2>/dev/null

}


start() {
    local rps_enabled="$(uci_get nss @general[0] enable_rps)"
    if [ "$rps_enabled" -eq 1 ]; then
        enable_rps
    fi
}

qca-nss-ecm

#!/bin/sh  /etc/rc.common
#
# Copyright (c) 2014, 2019-2021 The Linux Foundation. All rights reserved.
# Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

# The shebang above has an extra space intentially to avoid having
# openwrt build scripts automatically enable this package starting
# at boot.

START=26

get_front_end_mode() {
    config_load "ecm"
    config_get front_end global acceleration_engine "auto"

    case $front_end in
    auto)
        echo '0'
        ;;
    nss)
        echo '1'
        ;;
    sfe)
        echo '2'
        ;;
    ppe)
        echo '3'
        ;;
    nss-sfe)
        echo '4'
        ;;
    ppe-sfe)
        echo '5'
        ;;
    *)
        echo 'uci_option_acceleration_engine is invalid'
    esac
}

support_bridge() {
    #NSS support bridge acceleration
    [ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && return 0
    #SFE support bridge acceleration
    [ -d /sys/kernel/debug/ecm/ecm_sfe_ipv4 ] && return 0
    #PPE support bridge acceleration
    [ -d /sys/kernel/debug/ecm/ecm_ppe_ipv4 ] && return 0
}

load_sfe() {
    local kernel_version=$(uname -r)

    [ -e "/lib/modules/$kernel_version/qca-nss-sfe.ko" ] && {
        [ -d /sys/module/qca_nss_sfe ] || insmod qca-nss-sfe
    }

}

unload_sfe() {

    [ -d /sys/module/qca_nss_sfe ] && rmmod qca-nss-sfe
}

ecm_dependency() {
    [ -e /lib/modules/$(uname -r)/emesh-sp.ko ] && insmod emesh-sp
    [ -e /lib/modules/$(uname -r)/nf_conntrack.ko ] && modprobe nf_conntrack
    [ -e /lib/modules/$(uname -r)/qca-nss-ppe.ko ] && modprobe qca-nss-ppe
    [ -e /lib/modules/$(uname -r)/qca-ovsmgr.ko ] && modprobe qca-ovsmgr
    [ -e /lib/modules/$(uname -r)/bonding.ko ] && modprobe bonding
    [ -e /lib/modules/$(uname -r)/l2tp_ppp.ko ] && modprobe l2tp_ppp
    [ -e /lib/modules/$(uname -r)/qca-nss-ppe-vxlanmgr.ko ] && modprobe qca-nss-ppe-vxlanmgr
}

load_ecm() {

    [ -d /sys/module/ecm ] || {
        ecm_dependency
        insmod ecm front_end_selection=$(get_front_end_mode)

        if [ $(get_front_end_mode) == 4 ]; then
            insmod ecm_ae_select
        fi
    }

    # Set conntrack event mode to 1 for 6.1 kernel to get the conntrack events from ECM
    local kernel_major=`uname -r |cut -d. -f1`
    if [ $kernel_major == 6 ]; then
        echo 1 > /proc/sys/net/netfilter/nf_conntrack_events
    fi

    support_bridge && {
        sysctl -w net.bridge.bridge-nf-call-ip6tables=1
        sysctl -w net.bridge.bridge-nf-call-iptables=1
    }
}

unload_ecm() {
    sysctl -w net.bridge.bridge-nf-call-ip6tables=0
    sysctl -w net.bridge.bridge-nf-call-iptables=0

    # Change it back to 6.1 linux's default setting
    local kernel_major=`uname -r |cut -d. -f1`
    if [ $kernel_major == 6 ]; then
        echo 2 > /proc/sys/net/netfilter/nf_conntrack_events
    fi

    if [ -d /sys/module/ecm ]; then
        #
        # Stop ECM frontends
        #
        echo 1 > /sys/kernel/debug/ecm/front_end_ipv4_stop
        echo 1 > /sys/kernel/debug/ecm/front_end_ipv6_stop

        #
        # Defunct the connections
        #
            echo 1 > /sys/kernel/debug/ecm/ecm_db/defunct_all
        sleep 5;

        #
        # unload ecm-wifi-plugin
        #
        if [ -d /sys/module/ecm_wifi_plugin ]; then
            rmmod ecm-wifi-plugin
        fi

        if [ -d /sys/module/ecm_ae_select ]; then
            rmmod ecm_ae_select
        fi

        rmmod ecm
        sleep 1
    fi
}

start() {

    load_sfe
    load_ecm

    # If the acceleration engine is NSS, enable wifi redirect.
    [ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && sysctl -w dev.nss.general.redirect=1

    support_bridge && {
        # Delete original configuration before appending new
        sed '/net.bridge.bridge-nf-call-ip6tables/d' -i /etc/sysctl.d/qca-nss-ecm.conf
        sed '/net.bridge.bridge-nf-call-iptables/d' -i /etc/sysctl.d/qca-nss-ecm.conf

        echo 'net.bridge.bridge-nf-call-ip6tables=1' >> /etc/sysctl.d/qca-nss-ecm.conf
        echo 'net.bridge.bridge-nf-call-iptables=1' >> /etc/sysctl.d/qca-nss-ecm.conf
    }

    if [ -d /sys/module/qca_ovsmgr ]; then
        insmod ecm_ovs
    fi

    local kernel_version=$(uname -r)

    [ -e "/lib/modules/$kernel_version/ecm-wifi-plugin.ko" ] && {
        [ -d /sys/module/ecm_wifi_plugin ] || [ -f /tmp/.wifi-config-done ] ||
        [ -f /lib/modules/$kernel_version/ath.ko ] && insmod ecm-wifi-plugin
    }
}

stop() {
    # If ECM is already not loaded, just return.
    if [ ! -d /sys/module/ecm ]; then
        return
    fi

    # If the acceleration engine is NSS, disable wifi redirect.
    [ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && sysctl -w dev.nss.general.redirect=0

    sed '/net.bridge.bridge-nf-call-ip6tables=1/d' -i /etc/sysctl.d/qca-nss-ecm.conf
    sed '/net.bridge.bridge-nf-call-iptables=1/d' -i /etc/sysctl.d/qca-nss-ecm.conf

    if [ -d /sys/module/ecm_ovs ]; then
        rmmod ecm_ovs
    fi

    unload_ecm
    unload_sfe
}

qca-nss-ipsec

#!/bin/sh  /etc/rc.common
#
# Copyright (c) 2018-2019, 2021 The Linux Foundation. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

NSS_IPSEC_LOG_FILE=/tmp/.nss_ipsec_log
NSS_IPSEC_LOG_STR_ECM="ECM_Loaded"
NSS_IPSEC_OL_FILE=/tmp/qca_nss_ipsec_ol

ecm_load () {
    if [ ! -d /sys/module/ecm ]; then
        /etc/init.d/qca-nss-ecm start
        if [ -d /sys/module/ecm ]; then
            echo ${NSS_IPSEC_LOG_STR_ECM} >> ${NSS_IPSEC_LOG_FILE}
        fi
    fi
}

ecm_unload () {
    if [ -f /tmp/.nss_ipsec_log ]; then
        str=`grep ${NSS_IPSEC_LOG_STR_ECM} ${NSS_IPSEC_LOG_FILE}`
        if [[ $str == ${NSS_IPSEC_LOG_STR_ECM} ]]; then
            /etc/init.d/qca-nss-ecm stop
            `sed 's/${NSS_IPSEC_LOG_STR_ECM}/ /g' $NSS_IPSEC_LOG_FILE >  $NSS_IPSEC_LOG_FILE`
        fi
    fi
}

ecm_disable() {

    if [ ! -d /sys/module/ecm ]; then
        return;
    fi

    echo 1 > /sys/kernel/debug/ecm/front_end_ipv4_stop
    echo 1 > /sys/kernel/debug/ecm/front_end_ipv6_stop
    echo 1 > /sys/kernel/debug/ecm/ecm_db/defunct_all
    sleep 2
}

ecm_enable() {
    if [ ! -d /sys/module/ecm ]; then
        return;
    fi

    echo 0 > /sys/kernel/debug/ecm/ecm_db/defunct_all
    echo 0 > /sys/kernel/debug/ecm/front_end_ipv4_stop
    echo 0 > /sys/kernel/debug/ecm/front_end_ipv6_stop
}

kernel_version_check_5_4() {
    major_ver=$(uname -r | awk -F '.' '{print $1}')
    minor_ver=$(uname -r | awk -F '.' '{print $2}')
    if [ $major_ver -lt 5 ] || ([ $major_ver -eq 5 ] && [ $minor_ver -lt 4 ] ) ; then
        return 1
    else
        return 0
    fi
}

start_klips() {
    if kernel_version_check_5_4
    then
        echo "Kernel 5.4 doesn't support klips stack."
        return $?
    fi

    touch $NSS_IPSEC_OL_FILE
    ecm_load

    local kernel_version=$(uname -r)

    insmod /lib/modules/${kernel_version}/qca-nss-ipsec-klips.ko
    if [ "$?" -gt 0 ]; then
        echo "Failed to load plugin. Please start ecm if not done already"
        ecm_enable
        rm $NSS_IPSEC_OL_FILE
        return
    fi

    /etc/init.d/ipsec start
    sleep 2
    ipsec eroute

    ecm_enable
}

stop_klips() {
    if kernel_version_check_5_4
    then
        echo "Kernel 5.4 doesn't support klips stack."
        return $?
    fi

    ecm_disable

    /etc/init.d/ipsec stop
    rmmod qca-nss-ipsec-klips
    rm $NSS_IPSEC_OL_FILE

    ecm_unload
}

start_xfrm() {
    touch $NSS_IPSEC_OL_FILE
    ecm_load

    local kernel_version=$(uname -r)

    # load all NETKEY modules first.
    for mod in xfrm_ipcomp ipcomp xfrm6_tunnel ipcomp6 xfrm6_mode_tunnel xfrm6_mode_beet xfrm6_mode_ro \
        xfrm6_mode_transport xfrm4_mode_transport xfrm4_mode_tunnel \
        xfrm4_tunnel xfrm4_mode_beet esp4 esp6 ah4 ah6 af_key
        do
            insmod $mod 2> /dev/null
        done

    # Now load the xfrm plugin
    insmod /lib/modules/${kernel_version}/qca-nss-ipsec-xfrm.ko
    if [ "$?" -gt 0 ]; then
        echo "Failed to load plugin. Please start ecm if not done already"
        ecm_enable
        rm $NSS_IPSEC_OL_FILE
        return
    fi

    /etc/init.d/ipsec start
    sleep 2

    ecm_enable
}

stop_xfrm() {
    ecm_disable

    #Shutdown Pluto first. Then only plugin can be removed.
    plutopid=/var/run/pluto/pluto.pid
    if [ -f $plutopid ]; then
        pid=`cat $plutopid`
        if [ ! -z "$pid" ]; then
            ipsec whack --shutdown | grep -v "002";
            if [ -s $plutopid ]; then
                echo "Attempt to shut Pluto down failed!  Trying kill:"
                kill $pid;
                sleep 5;
            fi
        fi
        rm -rf $plutopid
    fi
    ip xfrm state flush;
    ip xfrm policy flush;
    sleep 2

    #Now we can remove the plugin
    retries=5
    while [ -d /sys/module/qca_nss_ipsec_xfrm ]
    do
        rmmod qca-nss-ipsec-xfrm
        if [ "$?" -eq 0 ]; then
            rm $NSS_IPSEC_OL_FILE
            break
        fi

        if [ ${retries} -eq 0 ]; then
            echo "Failed to unload qca-nss-ipsec-xfrm plugin!"
            exit
        fi

        echo "XFRM plugin unload failed; retrying ${retries} times"
        sleep 1
        retries=`expr ${retries} - 1`
    done

    /etc/init.d/ipsec stop
    ecm_unload
}

start() {
    local protostack=`uci -q get ipsec.setup.protostack`
    if [ "$protostack" = "klips" ]; then
        start_klips
        return $?
    fi

    start_xfrm
    return $?
}

stop() {
    local protostack=`uci -q get ipsec.setup.protostack`
    if [ "$protostack" = "klips" ]; then
        stop_klips
        return $?
    fi

    stop_xfrm
    return $?
}

restart() {
    stop
    start
}

qca-nss-mirred

#!/bin/sh /etc/rc.common

###########################################################################
# Copyright (c) 2019, The Linux Foundation. All rights reserved.
# Permission to use, copy, modify, and/or distribute this software for
# any purpose with or without fee is hereby granted, provided that the
# above copyright notice and this permission notice appear in all copies.
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
###########################################################################

restart() {
    rmmod act_nssmirred.ko
    insmod act_nssmirred.ko
}

start() {
    insmod act_nssmirred.ko
}

stop() {
    rmmod act_nssmirred.ko
}

qca-ssdk

#!/bin/sh /etc/rc.common
# Copyright (c) 2018, 2021, The Linux Foundation. All rights reserved.
# Copyright (c) 2022-2024, Qualcomm Innovation Center, Inc. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#

START=16

#!/bin/sh
ruletype="ip4 ip6"
side="wan lan"
qwan="1 3 2 0 5 7 6 4"
qlan="0 1 2 3 4 5 6 7"

function create_war_acl_rules(){
    for lw in $side
    do
        #echo $lw
        if [ "$lw" == "wan" ];then
            listid=254
            queue=$qwan
            portmap=0x20
        else
            listid=255
            queue=$qlan
            portmap=0x1e
        fi
        #echo $queue
        #echo "creating list $listid"
        ssdk_sh acl list create $listid 255
        ruleid=0
        for rt in $ruletype
        do
            for qid in $queue
            do
                cmd="ssdk_sh acl rule add $listid $ruleid  1 n 0 0"
                #echo $cmd
                if [ "$rt" == "ip4" ];then
                    cmd="$cmd ip4 n n n n n n n n n n n n n n n n n n n n n n n n n n n n n"
                    #echo $cmd
                else
                    cmd="$cmd ip6 n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n"
                    #echo $cmd
                fi
                if [ $ruleid -le 3 ];then
                    #non-zero dscp
                    cmd="$cmd y 0x0 0xff"
                elif [ $ruleid -le 7 ];then
                    #zero dscp
                    cmd="$cmd n"
                elif [ $ruleid -le 11 ];then
                    #non-zero dscp
                    cmd="$cmd y 0x0 0xff"
                else
                    #zero dscp
                    cmd="$cmd n"
                fi
                p=$((ruleid/2))
                cmd="$cmd y mask $((ruleid%2)) 0x1 y mask $((p%2)) 0x1 n n n n n n n n n n n n n n n y n n n n n n n y $qid n n 0 0 n n n n n n n n n n n n n n n n n n n n 0"
                #echo $cmd
                $cmd
                ruleid=`expr $ruleid + 1`
            done
        done
        ssdk_sh acl list bind $listid 0 1 $portmap
    done
}

function create_war_cosmap(){
    ssdk_sh cosmap pri2q set 0 0
    ssdk_sh cosmap pri2q set 1 0
    ssdk_sh cosmap pri2q set 2 0
    ssdk_sh cosmap pri2q set 3 0
    ssdk_sh cosmap pri2q set 4 1
    ssdk_sh cosmap pri2q set 5 1
    ssdk_sh cosmap pri2q set 6 1
    ssdk_sh cosmap pri2q set 7 1
    ssdk_sh cosmap pri2ehq set 0 0
    ssdk_sh cosmap pri2ehq set 1 0
    ssdk_sh cosmap pri2ehq set 2 0
    ssdk_sh cosmap pri2ehq set 3 0
    ssdk_sh cosmap pri2ehq set 4 1
    ssdk_sh cosmap pri2ehq set 5 1
    ssdk_sh cosmap pri2ehq set 6 1
    ssdk_sh cosmap pri2ehq set 7 1
}

function create_acl_byp_egstp_rules(){
    chip_ver=$1
    cmd="ssdk_sh servcode config set 1 n 0 0xfffefc7f 0xffbdff 0 0 0 0 0 0"
    if [ "$chip_ver" == "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
        cmd="$cmd 0"
    fi
    #echo $cmd
    $cmd

    ssdk_sh acl list create 56 48
    #action bypass eg stp check
    action="y n n n n n n n n n n 0 0 n n n n n n n n n n n n n y n n n n n n n n n n n n y n n n n n n n n n n n n n n n n n n"
    if [ "$chip_ver" == "0x2000" ]; then
        action="$action n n 0"
    elif [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
        action="$action n n n 0"
    else
        action="$action 0"
    fi

    for ruleid in $( seq 0 2 )
    do
        if [ "$ruleid" == "0" ];then
            cmd="ssdk_sh acl rule add 56 0 1 n 0 0 mac n n n n n y 01-80-c2-00-00-00 ff-ff-ff-ff-ff-ff n n n n n n n n n n n n n n n n n n n n n n n"
        elif [ "$ruleid" == "1" ];then
            cmd="ssdk_sh acl rule add 56 1 1 n 0 0 mac n n n n n n n yes 0x8809 0xffff n n n n n n n n n n n n n n n n n n n n n"
        else
            cmd="ssdk_sh acl rule add 56 2 1 n 0 0 mac n n n n n n n yes 0x888e 0xffff n n n n n n n n n n n n n n n n n n n n n"
        fi
        if [ "$chip_ver" == "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
            cmd="$cmd n $action"
        else
            cmd="$cmd $action"
        fi
        #echo $cmd
        $cmd
    done
    ssdk_sh acl list bind 56 0 2 1
}

function delete_war_acl_rules(){
    for lw in $side
    do
        #echo $lw
        if [ "$lw" == "wan" ];then
            listid=254
            queue=$qwan
            portmap=0x20
        else
            listid=255
            queue=$qlan
            portmap=0x1e
        fi
        ssdk_sh acl list unbind $listid 0 1 $portmap
        for rt in $ruletype
        do
            for qid in $queue
            do
                cmd="ssdk_sh acl rule del $listid 0 1"
                echo $cmd
                $cmd
            done
        done
        #echo "deleting list $listid"
        ssdk_sh acl list destroy $listid
    done
}

function delete_war_cosmap(){
    ssdk_sh cosmap pri2q set 0 0
    ssdk_sh cosmap pri2q set 1 0
    ssdk_sh cosmap pri2q set 2 1
    ssdk_sh cosmap pri2q set 3 1
    ssdk_sh cosmap pri2q set 4 2
    ssdk_sh cosmap pri2q set 5 2
    ssdk_sh cosmap pri2q set 6 3
    ssdk_sh cosmap pri2q set 7 3
    ssdk_sh cosmap pri2ehq set 0 1
    ssdk_sh cosmap pri2ehq set 1 0
    ssdk_sh cosmap pri2ehq set 2 2
    ssdk_sh cosmap pri2ehq set 3 2
    ssdk_sh cosmap pri2ehq set 4 3
    ssdk_sh cosmap pri2ehq set 5 3
    ssdk_sh cosmap pri2ehq set 6 4
    ssdk_sh cosmap pri2ehq set 7 5
}

function delete_acl_byp_egstp_rules(){
    chip_ver=$1
    cmd="ssdk_sh servcode config set 1 n 0 0xfffefcff 0xffbfff 0 0 0 0 0 0"
    if [ "$chip_ver" == "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
        cmd="$cmd 0"
    fi
    #echo $cmd
    $cmd
    ssdk_sh acl list unbind 56 0 2 1
    ssdk_sh acl rule del 56 0 1
    ssdk_sh acl rule del 56 1 1
    ssdk_sh acl rule del 56 2 1
    ssdk_sh acl list destroy 56
}

function edma_war_config_add(){
    create_war_cosmap
    ssdk_sh acl status set enable
    create_war_acl_rules
}

function edma_war_config_del(){
    delete_war_acl_rules
    delete_war_cosmap
}

function ipq50xx_serdes_monitor () {
    #if qca808x phy exist, need to monitor the serdes to avoid the effect for WIFI
    port_id=2
    old_linkstatus="DISABLE"
    phy_id_info=`ssdk_sh port phyid get $port_id | grep Org | awk -F '!' '{print $2}'`
    if [ "$phy_id_info" = "[Org ID]:0x004d[Rev ID]:0xd101" ]; then
        ssdk_sh debug phy set 29 0xb 0x300d
        ssdk_sh debug uniphy set 0 0x7ac 0x300d 4

        while true
        do
            cur_linkstatus=`ssdk_sh port linkstatus get $port_id | grep Status | awk -F ':' '{print $2}'`
            #when qca808x phy link status is from down to up, serdes tx would be enabled
            if [ "$cur_linkstatus" = "ENABLE" ] && [ "$old_linkstatus" = "DISABLE" ]; then
                ssdk_sh debug phy set 29 0xb 0xb00d
                ssdk_sh debug uniphy set 0 0x7ac 0xb00d 4
            fi
            #when qca808x phy link status is from up to down, serdes tx would be disabled
            if [ "$cur_linkstatus" = "DISABLE" ] && [ "$old_linkstatus" = "ENABLE" ]; then
                ssdk_sh debug phy set 29 0xb 0x300d
                ssdk_sh debug uniphy set 0 0x7ac 0x300d 4
            fi
            old_linkstatus=$cur_linkstatus
        done
    fi
}

function ipq50xx_phy_amplitude_set () {
    #for qca808x phy sgmii, set half amplitude with src_half_swing register
    port_id=2
    phy_id_info=`ssdk_sh port phyid get $port_id | grep Org | awk -F '!' '{print $2}'`
    if [ "$phy_id_info" = "[Org ID]:0x004d[Rev ID]:0xd101" ]; then
        ssdk_sh debug phy set 29 0x40010087 0xa08a
        ssdk_sh debug phy set 29 0x40010067 0xb910
    fi
}

function ipq50xx_uniphy_amplitude_set () {
    #for ipq50xx sgmii, set half amplitude with tx_emp_lvl/margin_index and tx_margin
    ssdk_sh debug uniphy set 0 0x24 0x54 4
    ssdk_sh debug uniphy set 0 0x21c 0x288a 4
    ssdk_sh debug uniphy set 0 0x19c 0xbea0 4
}

ssdk_dependency() {
    counter=0
    [ -e /lib/modules/$(uname -r)/qca-ssdk.ko ] && [ ! -d /sys/module/qca_ssdk ] && {
        insmod qca-ssdk.ko
    }
    while [ ! -d /sys/ssdk ] && [ "$counter" -le 5 ]
    do
        sleep 1
        counter=$((counter+1))
    done
}

start() {
    ssdk_dependency
    chip_ver=`ssdk_sh debug reg get 0 4 | grep Data | tr -d 'SSDK Init OK![Data]:'`
    #The following commands should be uncommented to enable EDMA WAR
    if [ "$chip_ver" = "0x1401" ]; then
        #edma_war_config_add
        echo ''
    fi
    #The following commands should be uncommented to add acl egress stp bypass rules
    if [ "$chip_ver" = "0x1500" ] || [ "$chip_ver" = "0x1501" ] || [ "$chip_ver" = "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
        #create_acl_byp_egstp_rules $chip_ver
        echo ''
    fi
    #The following commands should be uncommented to enable WAR for ipq50xx
    chip_type_info=`cat tmp/sysinfo/model`
    result=$(echo $chip_type_info | grep "IPQ5018")
    if [ "$result" != "" ]; then
        #ipq50xx_serdes_monitor &
        #ipq50xx_uniphy_amplitude_set
        #ipq50xx_phy_amplitude_set
        echo ''
    fi
    echo starting
}

stop() {
    chip_ver=`ssdk_sh debug reg get 0 4 | grep Data | tr -d 'SSDK Init OK![Data]:'`
    #The following commands should be uncommented to disable EDMA WAR
    if [ "$chip_ver" = "0x1401" ]; then
        #edma_war_config_del
        echo ''
    fi
    #The following commands should be uncommented to delete acl egress stp bypass rules
    if [ "$chip_ver" = "0x1500" ] || [ "$chip_ver" = "0x1501" ] || [ "$chip_ver" = "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
        #delete_acl_byp_egstp_rules $chip_ver
        echo ''
    fi
    echo stoping
}

Z tego co widzę na tej samej kompilacji bazuje Arcadyan AW1000 z IPQ807x, można by się powzorować z przeniesieniem NSS'a
dla Xunisona, pliki NSS dla IPQ5018 jak widać są dostępne ...

-->> https://forum.openwrt.org/t/arcadyan-aw … /202550/18
-->> https://github.com/ChamodyaChiran/AW100 … /tree/main

33

(932 odpowiedzi, napisanych Sprzęt / Hardware)

A jesteś w stanie z obrazu Xunisona wydłubać ten firmware .bin z NSS 12.5 co tam jest? Lub wystawić mi gdzieś obraz firmware Xunisona? Zobaczymy jakie moduły do NSS tam są ... No chyba że jest jakoś szyfrowany ten FW ...

34

(932 odpowiedzi, napisanych Sprzęt / Hardware)

Tak samo jak na IPQ807x to być nie powinno, bo to trochę nowsze struktury SoC, ale moduły powinny działać na IPQ5018 co wymieniłem wyżej. A skoro jest FW NSS 11.4 dla IPQ5018 'wydłubany' .bin jak inne to powinno też to działać.

Hm ... koledzy ze skośnymi oczami z tego co widziałem dysponują obrazami z NSS na IPQ5018 ... Ciekawe w takim razie skąd mają
obraz OpenWRT z wkompilowanym NSS dla IPQ5018 ...

35

(932 odpowiedzi, napisanych Sprzęt / Hardware)

A wkompilowałeś też skrypty kolejek sqm-scripts-nss i potrzebne moduły:

act_nssmirred
qca_mcs
qca_nss_bridge_mgr
qca_nss_dp
qca_nss_drv
qca_nss_pppoe
qca_nss_qdisc
qca_nss_vlan
qca_nss_wifi_meshmgr
qca_ssdk 

do obrazu? Bez nich nie będzie ruchu na portach ETH i WiFi.

36

(932 odpowiedzi, napisanych Sprzęt / Hardware)

@IceG a próbowałeś może budować obraz z tego drzewa OpenWrt z NSS od qosmio i z jego pakietami i skryptami FW NSS?

-->> https://github.com/qosmio/openwrt-ipq
-->> https://github.com/qosmio/nss-packages
-->> https://github.com/qosmio/sqm-scripts-nss

Z tego co patrzyłem to FW NSS 11.4 zawiera firmware i paczki z NSS dla IPQ5018.

-->> https://github.com/qosmio/qca-sdk-nss-f … 8.ATH.11.4

Co prawda qosmio pisze, że nie testował na IPQ5018, ale może coś z tego wyjdzie ...

37

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

Update builds z NSS dla Xiaomi AX3600.

04.06.2026:

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------------------------------
 | OpenWrt SNAPSHOT, r0+34923-92a2d10414 (nss_11.4)                          |
 |                                                                           |
 | Build time: 2026-06-04 16:54 UTC                                          |
 | OpenWrt NSS build by @Payti, https://github.com/Payti                     |
 -----------------------------------------------------------------------------

-->> https://eko.one.pl/forum/viewtopic.php? … 90#p332090

38

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

Tak dokładnie, nawet chyba taki sam.

39

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

Tak najlepszy FTDI FT232RL, dongle z przełącznikiem 1V8/3V3/5V.
Choć na innych scalakach jak PL2303 czy CH343G też będą dongle działać...
Natywnie wbudowany poziom 1.8V ma chip CH343G, reszta potrzebuje konwerterów czy redukcji poziomów (np. dodatkowy scalak).
Ja 1.8V mam z CH343G i bangla bez problemu. Jest też tani i do takich zastosowań zupełnie wystarcza.

40

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

@piomark, tak serial w AX3600 jest 1.8V

Serial connector -> J2 (obok 2G_ANT2) - 1.8V:
J2_1: VCC
J2_2: RX
J2_3: GND
J2_4: TX

Używasz tylko RX, GND, TX.

Pozdr,

Xiaomi AX3600 kompilacja OpenWRT z NSS FW 12.5:

root@Xiaomi_AX3600 /root [#]# ubus call system board
{
        "kernel": "6.12.79",
        "hostname": "Xiaomi_AX3600",
        "system": "ARMv8 Processor rev 4",
        "model": "Xiaomi AX3600",
        "board_name": "xiaomi,ax3600",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r0+33880-0e751b1cb2",
                "target": "qualcommax/ipq807x",
                "description": "OpenWrt SNAPSHOT r0+33880-0e751b1cb2",
                "builddate": "1774913675"
        }
}
root@Xiaomi_AX3600 /root [#]# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 52884 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   794 MBytes  6.66 Gbits/sec    0    895 KBytes       
[  5]   1.00-2.00   sec   816 MBytes  6.84 Gbits/sec    0    895 KBytes       
[  5]   2.00-3.00   sec   816 MBytes  6.84 Gbits/sec    0    895 KBytes       
[  5]   3.00-4.00   sec   813 MBytes  6.81 Gbits/sec    0   1023 KBytes       
[  5]   4.00-5.00   sec   814 MBytes  6.84 Gbits/sec    0    895 KBytes       
[  5]   5.00-6.00   sec   809 MBytes  6.78 Gbits/sec    0    895 KBytes       
[  5]   6.00-7.00   sec   800 MBytes  6.72 Gbits/sec    0    895 KBytes       
[  5]   7.00-8.00   sec   807 MBytes  6.76 Gbits/sec    0    959 KBytes       
[  5]   8.00-9.00   sec   814 MBytes  6.82 Gbits/sec    0    895 KBytes       
[  5]   9.00-10.00  sec   808 MBytes  6.78 Gbits/sec    0    895 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  7.90 GBytes  6.79 Gbits/sec    0            sender
[  5]   0.00-10.00  sec  7.90 GBytes  6.79 Gbits/sec                  receiver

iperf Done.
root@Xiaomi_AX3600 /root [#]# 

Xiaomi AX3600 kompilacja OpenWRT z NSS FW 11.4:

root@Xiaomi_AX3600 /root [#]# ubus call system board
{
        "kernel": "6.12.79",
        "hostname": "Xiaomi_AX3600",
        "system": "ARMv8 Processor rev 4",
        "model": "Xiaomi AX3600",
        "board_name": "xiaomi,ax3600",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r0+33880-0e751b1cb2",
                "target": "qualcommax/ipq807x",
                "description": "OpenWrt SNAPSHOT r0+33880-0e751b1cb2",
                "builddate": "1774913675"
        }
}
root@Xiaomi_AX3600 /root [#]# iperf3 -s -D && iperf3 -c 127.0.0.1
Connecting to host 127.0.0.1, port 5201
[  5] local 127.0.0.1 port 58420 connected to 127.0.0.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   736 MBytes  6.17 Gbits/sec    2    895 KBytes       
[  5]   1.00-2.00   sec   735 MBytes  6.16 Gbits/sec    0    895 KBytes       
[  5]   2.00-3.00   sec   734 MBytes  6.16 Gbits/sec    0   1023 KBytes       
[  5]   3.00-4.00   sec   735 MBytes  6.16 Gbits/sec    0   1023 KBytes       
[  5]   4.00-5.00   sec   735 MBytes  6.17 Gbits/sec    0    895 KBytes       
[  5]   5.00-6.00   sec   735 MBytes  6.17 Gbits/sec    0    895 KBytes       
[  5]   6.00-7.00   sec   772 MBytes  6.47 Gbits/sec    0    895 KBytes       
[  5]   7.00-8.00   sec   794 MBytes  6.66 Gbits/sec    0    895 KBytes       
[  5]   8.00-9.00   sec   804 MBytes  6.74 Gbits/sec    0   1023 KBytes       
[  5]   9.00-10.00  sec   799 MBytes  6.70 Gbits/sec    0    895 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  7.40 GBytes  6.36 Gbits/sec    2            sender
[  5]   0.00-10.00  sec  7.40 GBytes  6.36 Gbits/sec                  receiver

iperf Done.
root@Xiaomi_AX3600 /root [#]# 

42

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

luci-mod-status-nss -> temperatury podaje też

43

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

Do potestowania moje buildy z NSS dla Xiaomi AX3600. Od tygodnia FW działa bez uwag, nic się nie wiesza, w sieci około 80 urządzeń, w tym około 50 po WiFi -> żarówki, termostaty, kompy, telefony i AGD/RTV z WiFi. Póki co bardzo stabilnie.

Na dziś - 04.06.2026:

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------------------------------
 | OpenWrt SNAPSHOT, r0+34923-92a2d10414 (nss_11.4)                          |
 |                                                                           |
 | Build time: 2026-06-04 16:54 UTC                                          |
 | OpenWrt NSS build by @Payti, https://github.com/Payti                     |
 -----------------------------------------------------------------------------

Dodatkowe info z wcześniejszych buildów:

dmesg

root@Xiaomi_AX3600 /root [#]# dmesg
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.12.79 (runner@runnervmeorf1) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 15.2.0 r0+33880-0e751b1cb2) 15.2.0, GNU ld (GNU Binutils) 2.45.1) #0 SMP Mon Mar 30 23:34:35 2026
[    0.000000] Machine model: Xiaomi AX3600
[    0.000000] OF: reserved mem: 0x0000000040000000..0x0000000040ffffff (16384 KiB) nomap non-reusable memory@40000000
[    0.000000] OF: reserved mem: 0x000000004a400000..0x000000004a4fffff (1024 KiB) nomap non-reusable tzapp@4a400000
[    0.000000] OF: reserved mem: 0x000000004a600000..0x000000004a9fffff (4096 KiB) nomap non-reusable bootloader@4a600000
[    0.000000] OF: reserved mem: 0x000000004aa00000..0x000000004aafffff (1024 KiB) nomap non-reusable sbl@4aa00000
[    0.000000] OF: reserved mem: 0x000000004ab00000..0x000000004abfffff (1024 KiB) nomap non-reusable smem@4ab00000
[    0.000000] OF: reserved mem: 0x000000004ac00000..0x000000004affffff (4096 KiB) nomap non-reusable memory@4ac00000
[    0.000000] OF: reserved mem: 0x000000004b000000..0x000000004e6fffff (56320 KiB) nomap non-reusable wcnss@4b000000
[    0.000000] OF: reserved mem: 0x000000004e700000..0x000000004e7fffff (1024 KiB) nomap non-reusable q6_etr_dump@50f00000
[    0.000000] OF: reserved mem: 0x000000004e800000..0x000000004e8fffff (1024 KiB) nomap non-reusable m3_dump@51000000
[    0.000000] OF: reserved mem: 0x000000004e900000..0x000000004e9fffff (1024 KiB) nomap non-reusable ramoops@51200000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x000000005fffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x0000000040ffffff]
[    0.000000]   node   0: [mem 0x0000000041000000-0x000000004a3fffff]
[    0.000000]   node   0: [mem 0x000000004a400000-0x000000004a4fffff]
[    0.000000]   node   0: [mem 0x000000004a500000-0x000000004a5fffff]
[    0.000000]   node   0: [mem 0x000000004a600000-0x000000004e9fffff]
[    0.000000]   node   0: [mem 0x000000004ea00000-0x000000005fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000005fffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.0
[    0.000000] psci: OSI mode supported.
[    0.000000] psci: [Firmware Bug]: failed to set PC mode: -1
[    0.000000] percpu: Embedded 20 pages/cpu s43416 r8192 d30312 u81920
[    0.000000] pcpu-alloc: s43416 r8192 d30312 u81920 alloc=20*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: ubi.mtd=rootfs root=mtd:ubi_rootfs rootfstype=squashfs rootwait uart_en=1 root=/dev/ubiblock0_0
[    0.000000] Unknown kernel command line parameters "uart_en=1", will be passed to user space.
[    0.000000] Dentry cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.000000] Inode-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 131072
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 0MB
[    0.000000] software IO TLB: area num 4.
[    0.000000] software IO TLB: SWIOTLB bounce buffer size roundup to 1MB
[    0.000000] software IO TLB: mapped [mem 0x000000005f4c0000-0x000000005f5c0000] (1MB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv2m: range[mem 0x0b00a000-0x0b00affc], SPI[448:479]
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
[    0.000001] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
[    0.000129] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
[    0.000143] pid_max: default: 32768 minimum: 301
[    0.005360] Mount-cache hash table entries: 1024 (order: 1, 8192 bytes, linear)
[    0.005374] Mountpoint-cache hash table entries: 1024 (order: 1, 8192 bytes, linear)
[    0.010441] rcu: Hierarchical SRCU implementation.
[    0.010451] rcu:     Max phase no-delay instances is 1000.
[    0.010765] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.011186] smp: Bringing up secondary CPUs ...
[    0.011869] Detected VIPT I-cache on CPU1
[    0.011981] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.012763] Detected VIPT I-cache on CPU2
[    0.012844] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.013617] Detected VIPT I-cache on CPU3
[    0.013692] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.013779] smp: Brought up 1 node, 4 CPUs
[    0.013788] SMP: Total of 4 processors activated.
[    0.013792] CPU: All CPU(s) started at EL1
[    0.013797] CPU features: detected: 32-bit EL0 Support
[    0.013802] CPU features: detected: CRC32 instructions
[    0.013853] alternatives: applying system-wide alternatives
[    0.014061] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[    0.014342] Memory: 408388K/524288K available (9088K kernel code, 904K rwdata, 2884K rodata, 960K init, 288K bss, 112932K reserved, 0K cma-reserved)
[    0.024592] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.024618] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.024740] 29184 pages in range for non-PLT usage
[    0.024745] 520704 pages in range for PLT usage
[    0.026921] pinctrl core: initialized pinctrl subsystem
[    0.029383] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.029977] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.030017] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.030096] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.030508] thermal_sys: Registered thermal governor 'step_wise'
[    0.030572] cpuidle: using governor menu
[    0.030789] ASID allocator initialised with 65536 entries
[    0.039574] /soc@0/phy@84000: Fixed dependency cycle(s) with /soc@0/clock-controller@1800000
[    0.039654] /soc@0/clock-controller@1800000: Fixed dependency cycle(s) with /soc@0/phy@84000
[    0.040125] /soc@0/phy@84000: Fixed dependency cycle(s) with /soc@0/clock-controller@1800000
[    0.042299] /soc@0/phy@84000: Fixed dependency cycle(s) with /soc@0/clock-controller@1800000
[    0.042382] /soc@0/clock-controller@1800000: Fixed dependency cycle(s) with /soc@0/phy@84000
[    0.091080] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4
[    0.116458] SCSI subsystem initialized
[    0.116689] usbcore: registered new interface driver usbfs
[    0.116731] usbcore: registered new interface driver hub
[    0.116774] usbcore: registered new device driver usb
[    0.117073] qcom_scm: convention: smc arm 64
[    0.119071] clocksource: Switched to clocksource arch_sys_counter
[    0.122918] NET: Registered PF_INET protocol family
[    0.123080] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.125067] tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.125087] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.125104] TCP established hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.125155] TCP bind hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    0.125305] TCP: Hash tables configured (established 4096 bind 4096)
[    0.125790] MPTCP token hash table entries: 512 (order: 2, 12288 bytes, linear)
[    0.125956] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.125982] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.126404] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.126445] PCI: CLS 0 bytes, default 64
[    0.128213] workingset: timestamp_bits=46 max_order=17 bucket_order=0
[    0.128961] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.128969] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.140245] qcom-pcie 20000000.pcie: host bridge /soc@0/pcie@20000000 ranges:
[    0.140313] qcom-pcie 20000000.pcie:       IO 0x0020200000..0x002020ffff -> 0x0000000000
[    0.140341] qcom-pcie 20000000.pcie:      MEM 0x0020220000..0x002fffffff -> 0x0020220000
[    0.146641] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.147680] msm_serial 78b3000.serial: msm_serial: detected port #0
[    0.147769] msm_serial 78b3000.serial: uartclk = 3686400
[    0.148168] 78b3000.serial: ttyMSM0 at MMIO 0x78b3000 (irq = 20, base_baud = 230400) is a MSM
[    0.148211] msm_serial: console setup on port #0
[    0.148249] printk: legacy console [ttyMSM0] enabled
[    0.260616] qcom-pcie 20000000.pcie: iATU: unroll T, 8 ob, 8 ib, align 4K, limit 1024G
[    0.268797] msm_serial: driver initialized
[    0.489071] qcom-pcie 20000000.pcie: PCIe Gen.1 x1 link up
[    1.010507] qcom-pcie 20000000.pcie: PCI host bridge to bus 0000:00
[    1.015486] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.021653] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    1.027198] pci_bus 0000:00: root bus resource [mem 0x20220000-0x2fffffff]
[    1.033458] pci 0000:00:00.0: [17cb:1002] type 01 class 0x060400 PCIe Root Port
[    1.040244] pci 0000:00:00.0: BAR 0 [mem 0x00000000-0x00000fff]
[    1.047433] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    1.053337] pci 0000:00:00.0:   bridge window [io  0x0000-0x0fff]
[    1.058537] pci 0000:00:00.0:   bridge window [mem 0x00000000-0x000fffff]
[    1.064802] pci 0000:00:00.0:   bridge window [mem 0x00000000-0x000fffff 64bit pref]
[    1.071628] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold
[    1.083027] pci 0000:01:00.0: [168c:0050] type 00 class 0x028000 PCIe Endpoint
[    1.085489] pci 0000:01:00.0: BAR 0 [mem 0x00000000-0x001fffff 64bit]
[    1.092700] pci 0000:01:00.0: ROM [mem 0x00000000-0x0000ffff pref]
[    1.099494] pci 0000:01:00.0: supports D1
[    1.105058] pci 0000:01:00.0: PME# supported from D0 D1 D3hot
[    1.109817] pci 0000:00:00.0: bridge window [mem 0x20300000-0x205fffff]: assigned
[    1.114875] pci 0000:00:00.0: BAR 0 [mem 0x20220000-0x20220fff]: assigned
[    1.122360] pci 0000:01:00.0: BAR 0 [mem 0x20400000-0x205fffff 64bit]: assigned
[    1.129179] pci 0000:01:00.0: ROM [mem 0x20300000-0x2030ffff pref]: assigned
[    1.136230] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    1.143526] pci 0000:00:00.0:   bridge window [mem 0x20300000-0x205fffff]
[    1.148471] pci_bus 0000:00: resource 4 [io  0x0000-0xffff]
[    1.155424] pci_bus 0000:00: resource 5 [mem 0x20220000-0x2fffffff]
[    1.160800] pci_bus 0000:01: resource 1 [mem 0x20300000-0x205fffff]
[    1.169808] pcieport 0000:00:00.0: PME: Signaling with IRQ 22
[    1.173587] pcieport 0000:00:00.0: AER: enabled with IRQ 22
[    1.178252] loop: module loaded
[    1.185952] nand: device found, Manufacturer ID: 0xc8, Chip ID: 0xaa
[    1.187702] nand: ESMT GD9FS2G8F2A
[    1.194311] nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 128
[    1.197788] 13 fixed-partitions partitions found on MTD device qcom_nand.0
[    1.205125] Creating 13 MTD partitions on "qcom_nand.0":
[    1.212016] 0x000000000000-0x000000100000 : "0:sbl1"
[    1.218790] 0x000000100000-0x000000200000 : "0:mibib"
[    1.223652] 0x000000200000-0x000000500000 : "0:qsee"
[    1.230232] 0x000000500000-0x000000580000 : "0:devcfg"
[    1.233242] 0x000000580000-0x000000600000 : "0:rpm"
[    1.238195] 0x000000600000-0x000000680000 : "0:cdt"
[    1.243004] 0x000000680000-0x000000700000 : "0:appsblenv"
[    1.247816] 0x000000700000-0x000000800000 : "0:appsbl"
[    1.253776] 0x000000800000-0x000000880000 : "0:art"
[    1.258882] 0x000000880000-0x000000900000 : "bdata"
[    1.263245] 0x000000900000-0x000000a00000 : "pstore"
[    1.268437] 0x000000a00000-0x000002dc0000 : "ubi_kernel"
[    1.299903] 0x000002dc0000-0x000010000000 : "rootfs"
[    1.458723] mtd: setting mtd12 (rootfs) as root device
[    1.459017] mtdsplit: no squashfs found in "rootfs"
[    1.469622] spmi_pmic_arb 200f000.spmi: PMIC arbiter version v2 (0x20010000)
[    1.489716] i2c_dev: i2c /dev entries driver
[    1.497273] sdhci: Secure Digital Host Controller Interface driver
[    1.497318] sdhci: Copyright(c) Pierre Ossman
[    1.502394] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.508821] remoteproc remoteproc0: releasing cd00000.q6v5_wcss
[    1.516469] NET: Registered PF_INET6 protocol family
[    1.519563] Segment Routing with IPv6
[    1.523407] In-situ OAM (IOAM) with IPv6
[    1.527000] NET: Registered PF_PACKET protocol family
[    1.531091] 8021q: 802.1Q VLAN Support v1.8
[    1.570204] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4
[    1.570566] cpr4_ipq807x_apss_read_fuse_data: apc_corner: speed bin = 0
[    1.576335] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR fusing revision = 1
[    1.582972] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR misc fuse value = 0
[    1.590620] cpr4_ipq807x_apss_read_fuse_data: apc_corner: Voltage boost fuse config = 0 boost = disable
[    1.598110] cpr3_mem_acc_init: apc: not using memory accelerator regulator
[    1.607259] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused      SVS: open-loop= 704000 uV
[    1.614219] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused      NOM: open-loop= 808000 uV
[    1.624196] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused    TURBO: open-loop= 872000 uV
[    1.634006] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused   STURBO: open-loop= 944000 uV
[    1.643866] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused      SVS: quot[ 7]= 745, quot_offset[ 7]=   0
[    1.653628] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused      NOM: quot[ 7]= 946, quot_offset[ 7]= 200
[    1.664476] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused    TURBO: quot[ 7]=1058, quot_offset[ 7]= 110
[    1.675422] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused   STURBO: quot[ 7]=1194, quot_offset[ 7]= 135
[    1.686605] cpr3_regulator_init_ctrl: apc: Default CPR mode = closed-loop
[    1.690968] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 800000 KHz, changing to: 1017600 KHz
[    1.706360] remoteproc remoteproc0: cd00000.q6v5_wcss is available
[    1.715164] ubi0: attaching mtd12
[    2.339070] random: crng init done
[    2.662200] ubi0: scanning is finished
[    2.699560] ubi0: attached mtd12 (name "rootfs", size 210 MiB)
[    2.699604] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    2.704298] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    2.711177] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    2.718013] ubi0: good PEBs: 1682, bad PEBs: 0, corrupted PEBs: 0
[    2.724793] ubi0: user volume: 2, internal volumes: 1, max. volumes count: 128
[    2.731042] ubi0: max/mean erase counter: 3/1, WL threshold: 4096, image sequence number: 638548057
[    2.738155] ubi0: available PEBs: 0, total reserved PEBs: 1682, PEBs reserved for bad PEB handling: 40
[    2.747121] ubi0: background thread "ubi_bgt0d" started, PID 611
[    2.747966] block ubiblock0_0: created from ubi0:0(rootfs)
[    2.762774] clk: Disabling unused clocks
[    2.768391] PM: genpd: Disabling unused power domains
[    2.775154] VFS: Mounted root (squashfs filesystem) readonly on device 254:0.
[    2.775651] Freeing unused kernel memory: 960K
[    2.781431] Run /sbin/init as init process
[    2.785615]   with arguments:
[    2.785620]     /sbin/init
[    2.785624]   with environment:
[    2.785628]     HOME=/
[    2.785633]     TERM=linux
[    2.785638]     uart_en=1
[    3.034723] init: Console is alive
[    3.034865] init: - watchdog -
[    3.717322] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    3.779285] gpio_button_hotplug: loading out-of-tree module taints kernel.
[    3.861952] ssdk_dt_parse_interrupt[942]:INFO:intr-gpio does not exist
[    4.245226] regi_init[2525]:INFO:Initializing HPPE Done!!
[    4.245365] regi_init[2574]:INFO:qca-ssdk module init succeeded!
[    4.252390] EDMA ver 1 hw init
[    4.255918] EDMA HW Reset completed succesfully
[    4.258589] Num rings - TxDesc:1 (23-23) TxCmpl:1 (7-7)
[    4.263006] RxDesc:1 (15-15) RxFill:1 (7-7)
[    4.449864] Qualcomm QCA8075 90000.mdio-1:01: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:01, irq=POLL)
[    4.519423] Qualcomm QCA8075 90000.mdio-1:02: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:02, irq=POLL)
[    4.589423] Qualcomm QCA8075 90000.mdio-1:03: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:03, irq=POLL)
[    4.669425] Qualcomm QCA8075 90000.mdio-1:04: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:04, irq=POLL)
[    4.670353] **********************************************************
[    4.678332] * NSS Data Plane driver
[    4.684861] **********************************************************
[    4.702225] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    4.710305] init: - preinit -
[    8.729418] nss-dp 3a001400.dp3 lan1: PHY Link up speed: 1000
[    9.942822] UBIFS (ubi0:1): Mounting in unauthenticated mode
[    9.942974] UBIFS (ubi0:1): background thread "ubifs_bgt0_1" started, PID 825
[    9.973372] UBIFS (ubi0:1): recovery needed
[   10.091913] UBIFS (ubi0:1): recovery completed
[   10.092040] UBIFS (ubi0:1): UBIFS: mounted UBI device 0, volume 1, name "rootfs_data"
[   10.095267] UBIFS (ubi0:1): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[   10.103188] UBIFS (ubi0:1): FS size: 188051456 bytes (179 MiB, 1481 LEBs), max 1493 LEBs, journal size 9396224 bytes (8 MiB, 74 LEBs)
[   10.113080] UBIFS (ubi0:1): reserved for root: 4952683 bytes (4836 KiB)
[   10.125048] UBIFS (ubi0:1): media format: w5/r0 (latest is w5/r0), UUID 901E9314-1830-436F-AC90-FB6FF2E3110C, small LPT model
[   10.136192] mount_root: switching to ubifs overlay
[   10.149170] overlayfs: null uuid detected in lower fs '/', falling back to xino=off,index=off,nfs_export=off.
[   10.154508] urandom-seed: Seeding with /etc/urandom.seed
[   10.250101] nss-dp 3a001400.dp3 lan1: PHY Link is down
[   10.255644] procd: - early -
[   10.255769] procd: - watchdog -
[   10.824160] procd: - watchdog -
[   10.825542] procd: - ubus -
[   10.922532] procd: - init -
[   11.330076] kmodloader: loading kernel modules from /etc/modules.d/*
[   11.480986] l2tp_core: L2TP core driver, V2.0
[   11.482033] l2tp_netlink: L2TP netlink interface
[   11.600699] qca-nss 39000000.nss: NSS fw version: NSS.FW.12.5-210-HK.R
[   11.600747] qca-nss 39000000.nss: fw of size 836448 bytes copied to addr: 40000000, nss_id: 0
[   11.629286] urngd: v1.0.2 started.
[   11.642799] qca-nss 39000000.nss: NSS core 0 booted successfully
[   11.744948] qca-nss 39400000.nss: fw of size 295356 bytes copied to addr: 40800000, nss_id: 1
[   11.749724] gre: GRE over IPv4 demultiplexor driver
[   11.750568] qca-nss 39400000.nss: NSS core 1 booted successfully
[   11.757468] ip_gre: GRE over IPv4 tunneling driver
[   11.771019] QCA multicast snooping installed successfully
[   11.773326] nss_vlan_mgr_init_module[1939]:Module (Build Build Id: 05/13/26, 00:19:01) loaded
[   11.779808] PPP generic driver version 2.4.2
[   11.784945] NET: Registered PF_PPPOX protocol family
[   11.792742] nss_wifi_meshmgr_init_module[1994]:Module Build Id: 05/13/26, 00:19:04 loaded
[   11.794628] GACT probability on
[   11.802617] Mirror/redirect action on
[   11.812237] u32 classifier
[   11.812273]     input device check on
[   11.813842]     Actions configured
[   11.830545] Loading modules backported from Linux version v6.18.7-0-g5dfbc5357
[   11.830593] Backport generated by backports.git c8a37ce
[   11.839491] l2tp_ppp: PPPoL2TP kernel driver, V2.0
[   11.936315] PPTP driver version 0.8.5
[   11.939633] NET: Registered PF_QIPCRTR protocol family
[   11.959980] xt_time: kernel timezone is -0000
[   12.143761] ath10k 6.15 driver, optimized for CT firmware, probing pci device: 0x50.
[   12.144362] ath10k_pci 0000:01:00.0: enabling device (0000 -> 0002)
[   12.151152] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   12.948419] ath10k_pci 0000:01:00.0: qca9887 hw1.0 target 0x4100016d chip_id 0x004000ff sub 0000:0000
[   12.948482] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   12.956876] ath10k_pci 0000:01:00.0: firmware ver 10.2.4-1.0-00047 api 5 features no-p2p,ignore-otp,skip-clock-init,mfp,allows-mesh-bcast crc32 62f7565f
[   12.998380] ath10k_pci 0000:01:00.0: board_file api 2 bmi_id N/A crc32 b4ce36fa
[   14.003571] ath10k_pci 0000:01:00.0: wmi print 'P 135 V 16 T 433'
[   14.011624] ath10k_pci 0000:01:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal nvmem max-sta 128 raw 0 hwcrypto 1
[   14.090538] ath: EEPROM regdomain: 0x0
[   14.090558] ath: EEPROM indicates default country code should be used
[   14.090562] ath: doing EEPROM country->regdmn map search
[   14.090568] ath: country maps to regdmn code: 0x3a
[   14.090572] ath: Country alpha2 being used: US
[   14.090576] ath: Regpair used: 0x3a
[   14.223550] ath11k c000000.wifi: ipq8074 hw2.0
[   14.223591] ath11k c000000.wifi: FW memory mode: 1
[   14.407303] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[   14.410463] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[   15.663022] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[   15.714698] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[   15.714756] ath11k c000000.wifi: fw_version 0x2c0204a5 fw_build_timestamp 2024-10-04 16:07 fw_build_id WLAN.HK.2.12-01460-QCAHKSWPL_SILICONZ-1
[   20.734468] remoteproc remoteproc0: stopped remote processor cd00000.q6v5_wcss
[   20.734520] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[   20.740699] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[   21.095216] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[   21.097673] kmodloader: done loading kernel modules from /etc/modules.d/*
[   21.146734] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[   21.146795] ath11k c000000.wifi: fw_version 0x2c0204a5 fw_build_timestamp 2024-10-04 16:07 fw_build_id WLAN.HK.2.12-01460-QCAHKSWPL_SILICONZ-1
[   21.308108] ath11k c000000.wifi: htt event 48 not handled
[   21.313326] ath11k c000000.wifi: nss init soc nss if_num 203 userpd_id 0
[   25.017215] br-lan: port 1(lan1) entered blocking state
[   25.017267] br-lan: port 1(lan1) entered disabled state
[   25.021379] nss-dp 3a001400.dp3 lan1: entered allmulticast mode
[   25.026901] nss-dp 3a001400.dp3 lan1: entered promiscuous mode
[   25.043128] br-lan: port 2(lan2) entered blocking state
[   25.043188] br-lan: port 2(lan2) entered disabled state
[   25.047238] nss-dp 3a001600.dp4 lan2: entered allmulticast mode
[   25.053098] nss-dp 3a001600.dp4 lan2: entered promiscuous mode
[   25.064052] br-lan: port 3(lan3) entered blocking state
[   25.064196] br-lan: port 3(lan3) entered disabled state
[   25.069422] nss-dp 3a001800.dp5 lan3: entered allmulticast mode
[   25.074914] nss-dp 3a001800.dp5 lan3: entered promiscuous mode
[   25.136495] ECM init
[   25.136583] ECM database jhash random seed: 0xaedb0b4
[   25.219390] ECM init complete
[   26.573312] ath10k_pci 0000:01:00.0: wmi print 'P 135 V 16 T 433'
[   26.581500] ath10k_pci 0000:01:00.0: pdev param 0 not supported by firmware
[   26.596822] ath10k_pci 0000:01:00.0: rts threshold -1
[   26.597421] ath10k_pci 0000:01:00.0: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[   26.602898] br-lan: port 4(phy0-ap0) entered blocking state
[   26.611941] br-lan: port 4(phy0-ap0) entered disabled state
[   26.617381] ath10k_pci 0000:01:00.0 phy0-ap0: entered allmulticast mode
[   26.623149] ath10k_pci 0000:01:00.0 phy0-ap0: entered promiscuous mode
[   26.630501] ath: EEPROM regdomain: 0x824f
[   26.636231] ath: EEPROM indicates we should expect a country code
[   26.640262] ath: doing EEPROM country->regdmn map search
[   26.646286] ath: country maps to regdmn code: 0x10
[   26.651709] ath: Country alpha2 being used: PA
[   26.656227] ath: Regpair used: 0x10
[   26.660648] ath: regdomain 0x824f dynamically updated by user
[   26.909637] br-lan: port 5(phy1-ap0) entered blocking state
[   26.909694] br-lan: port 5(phy1-ap0) entered disabled state
[   26.914156] ath11k c000000.wifi phy1-ap0: entered allmulticast mode
[   26.929470] ath11k c000000.wifi phy1-ap0: entered promiscuous mode
[   27.315272] br-lan: port 4(phy0-ap0) entered blocking state
[   27.315342] br-lan: port 4(phy0-ap0) entered forwarding state
[   27.566558] ath10k_pci 0000:01:00.0: NOTE:  Firmware DBGLOG output disabled in debug_mask: 0x10000000
[   28.179603] nss-dp 3a001400.dp3 lan1: PHY Link up speed: 1000
[   28.179753] br-lan: port 1(lan1) entered blocking state
[   28.184361] br-lan: port 1(lan1) entered forwarding state
[   28.348566] br-lan: port 5(phy1-ap0) entered blocking state
[   28.348626] br-lan: port 5(phy1-ap0) entered forwarding state
[   28.615524] br-lan: port 6(phy2-ap0) entered blocking state
[   28.615585] br-lan: port 6(phy2-ap0) entered disabled state
[   28.620155] ath11k c000000.wifi phy2-ap0: entered allmulticast mode
[   28.626249] ath11k c000000.wifi phy2-ap0: entered promiscuous mode
[   28.632027] br-lan: port 6(phy2-ap0) entered blocking state
[   28.638012] br-lan: port 6(phy2-ap0) entered forwarding state
[   28.649192] br-lan: port 6(phy2-ap0) entered disabled state
[   28.757586] br-lan: port 6(phy2-ap0) entered blocking state
[   28.757642] br-lan: port 6(phy2-ap0) entered forwarding state
[   31.484179] qca-nss 39000000.nss: Configuring additional NSS pbufs
[   31.493669] qca-nss 39000000.nss: Additional pbufs of size 3100672 got added to NSS
[   31.839444] ath10k_pci 0000:01:00.0 phy0-ap0: left allmulticast mode
[   31.839505] ath10k_pci 0000:01:00.0 phy0-ap0: left promiscuous mode
[   31.844989] br-lan: port 4(phy0-ap0) entered disabled state
[   32.559338] ath11k c000000.wifi phy1-ap0: left allmulticast mode
[   32.559410] ath11k c000000.wifi phy1-ap0: left promiscuous mode
[   32.564578] br-lan: port 5(phy1-ap0) entered disabled state
[   33.119229] ath11k c000000.wifi phy2-ap0: left allmulticast mode
[   33.119289] ath11k c000000.wifi phy2-ap0: left promiscuous mode
[   33.124404] br-lan: port 6(phy2-ap0) entered disabled state
[   33.139132] l11: disabling
[   34.790631] ath10k_pci 0000:01:00.0: wmi print 'P 135 V 16 T 433'
[   34.798973] ath10k_pci 0000:01:00.0: pdev param 0 not supported by firmware
[   34.814321] ath10k_pci 0000:01:00.0: rts threshold -1
[   34.814854] ath10k_pci 0000:01:00.0: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[   34.820004] br-lan: port 4(phy0-ap0) entered blocking state
[   34.829399] br-lan: port 4(phy0-ap0) entered disabled state
[   34.834920] ath10k_pci 0000:01:00.0 phy0-ap0: entered allmulticast mode
[   34.840650] ath10k_pci 0000:01:00.0 phy0-ap0: entered promiscuous mode
[   35.067098] br-lan: port 5(phy1-ap0) entered blocking state
[   35.067156] br-lan: port 5(phy1-ap0) entered disabled state
[   35.071665] ath11k c000000.wifi phy1-ap0: entered allmulticast mode
[   35.077835] ath11k c000000.wifi phy1-ap0: entered promiscuous mode
[   35.534623] br-lan: port 4(phy0-ap0) entered blocking state
[   35.534684] br-lan: port 4(phy0-ap0) entered forwarding state
[   35.616905] br-lan: port 6(phy2-ap0) entered blocking state
[   35.616951] br-lan: port 6(phy2-ap0) entered disabled state
[   35.621359] ath11k c000000.wifi phy2-ap0: entered allmulticast mode
[   35.627308] ath11k c000000.wifi phy2-ap0: entered promiscuous mode
[   35.697260] br-lan: port 6(phy2-ap0) entered blocking state
[   35.697308] br-lan: port 6(phy2-ap0) entered forwarding state
[   35.996413] br-lan: port 5(phy1-ap0) entered blocking state
[   35.996466] br-lan: port 5(phy1-ap0) entered forwarding state
root@Xiaomi_AX3600 /root [#]# 

lsmod

root@Xiaomi_AX3600 /root [#]# lsmod | grep nss
act_nssmirred          20480  2 
bonding               131072  4 ecm,qca_nss_pppoe,qca_nss_bridge_mgr,qca_nss_vlan
ifb                    12288  1 act_nssmirred
nf_conntrack           94208 11 act_nssmirred,ecm,xt_DSCP,nft_redir,nft_nat,nft_masq,nft_flow_offload,nft_ct,nf_nat,nf_flow_table,nf_conntrack_netlink
ppp_generic            45056  7 ecm,pptp,ppp_async,l2tp_ppp,qca_nss_pppoe,pppoe,pppox
pppoe                  20480  2 ecm,qca_nss_pppoe
qca_nss_bridge_mgr     16384  0 
qca_nss_dp             45056  1 qca_nss_drv
qca_nss_drv           516096  9 act_nssmirred,qca_nss_qdisc,ecm,ath11k,mac80211,qca_nss_wifi_meshmgr,qca_nss_pppoe,qca_nss_bridge_mgr,qca_nss_vlan
qca_nss_pppoe          12288  0 
qca_nss_qdisc         102400  5 
qca_nss_vlan           24576  1 qca_nss_bridge_mgr
qca_nss_wifi_meshmgr   28672  1 ath11k
qca_ssdk             1130496  5 qca_nss_qdisc,qca_nss_bridge_mgr,qca_nss_vlan,qca_nss_drv,qca_nss_dp
root@Xiaomi_AX3600 /root [#]# 

NSS FW 12.5 (diag)

root@Xiaomi_AX3600 /root [#]# nss_diag 
     MODEL: Xiaomi AX3600
   OPENWRT: r0+33880-0e751b1cb2
IPQ BRANCH: HEAD
IPQ COMMIT: 0e751b1cb2
  IPQ DATE: 2026-03-30
    NSS FW: NSS.FW.12.5-210-HK.R
  MAC80211: v6.18.7-0-g5dfbc5357
 ATH11K FW: WLAN.HK.2.12-01460-QCAHKSWPL_SILICONZ-1
 INTERFACE: br-lan     tx-checksumming: on  rx-gro-list: off 
            lan1       tx-checksumming: on  rx-gro-list: off 
            lan2       tx-checksumming: on  rx-gro-list: off 
            lan3       tx-checksumming: on  rx-gro-list: off 
            phy0-ap0   tx-checksumming: on  rx-gro-list: off 
            phy1-ap0   tx-checksumming: on  rx-gro-list: off 
            phy2-ap0   tx-checksumming: on  rx-gro-list: off 
            wan        tx-checksumming: on  rx-gro-list: off 

  NSS PKGS: kmod-qca-mcs-6.12.79.12.5.2024.09.04~e1c59f7-r2 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-mcs} () [installed]
            kmod-qca-nss-dp-6.12.79.2026.03.13~6a5c4716-r1 aarch64_cortex-a53 {feeds/base/kernel/qca-nss-dp} () [installed]
            kmod-qca-nss-drv-6.12.79.12.5.2024.11.13~d5ee67b-r17 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-drv} () [installed]
            kmod-qca-nss-drv-bridge-mgr-6.12.79.12.5.2024.09.11~51be82d-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-igs-6.12.79.12.5.2024.09.11~51be82d-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-pppoe-6.12.79.12.5.2024.09.11~51be82d-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-qdisc-6.12.79.12.5.2024.09.11~51be82d-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-vlan-mgr-6.12.79.12.5.2024.09.11~51be82d-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-wifi-meshmgr-6.12.79.12.5.2024.09.11~51be82d-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-ecm-6.12.79.12.5.2024.11.06~30fbfa4-r7 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-ecm} () [installed]
            kmod-qca-ssdk-6.12.79.2025.05.30~446db12b-r1 aarch64_cortex-a53 {feeds/base/kernel/qca-ssdk} () [installed]
            nss-firmware-2025.05.01-r1 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/firmware/nss-firmware} () [installed]
            nss-firmware-ipq807x-2025.05.01-r1 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/firmware/nss-firmware} () [installed]
root@Xiaomi_AX3600 /root [#]#

NSS FW 11.4 (diag)

root@Xiaomi_AX3600 /root [#]# nss_diag 
     MODEL: Xiaomi AX3600
   OPENWRT: r0+33880-0e751b1cb2
IPQ BRANCH: HEAD
IPQ COMMIT: 0e751b1cb2
  IPQ DATE: 2026-03-30
    NSS FW: NSS.HK.11.4.0.5-6-R
  MAC80211: v6.18.7-0-g5dfbc5357
 ATH11K FW: WLAN.HK.2.12-01460-QCAHKSWPL_SILICONZ-1
 INTERFACE: br-lan     tx-checksumming: on  rx-gro-list: off 
            lan1       tx-checksumming: on  rx-gro-list: off 
            lan2       tx-checksumming: on  rx-gro-list: off 
            lan3       tx-checksumming: on  rx-gro-list: off 
            phy0-ap0   tx-checksumming: on  rx-gro-list: off 
            phy1-ap0   tx-checksumming: on  rx-gro-list: off 
            phy2-ap0   tx-checksumming: on  rx-gro-list: off 
            wan        tx-checksumming: on  rx-gro-list: off 

  NSS PKGS: kmod-qca-mcs-6.12.79.12.5.2024.09.04~e1c59f7-r2 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-mcs} () [installed]
            kmod-qca-nss-dp-6.12.79.2026.03.13~6a5c4716-r1 aarch64_cortex-a53 {feeds/base/kernel/qca-nss-dp} () [installed]
            kmod-qca-nss-drv-6.12.79.11.4.0.5.2021.09.13~53e5863-r17 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-drv} () [installed]
            kmod-qca-nss-drv-bridge-mgr-6.12.79.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-igs-6.12.79.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-pppoe-6.12.79.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-qdisc-6.12.79.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-vlan-mgr-6.12.79.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-drv-wifi-meshmgr-6.12.79.11.4.0.5.2021.08.17~c4049d1-r8 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-clients} () [installed]
            kmod-qca-nss-ecm-6.12.79.12.5.2024.11.06~30fbfa4-r7 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/qca-nss-ecm} () [installed]
            kmod-qca-ssdk-6.12.79.2025.05.30~446db12b-r1 aarch64_cortex-a53 {feeds/base/kernel/qca-ssdk} () [installed]
            nss-firmware-2025.05.01-r1 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/firmware/nss-firmware} () [installed]
            nss-firmware-ipq807x-2025.05.01-r1 aarch64_cortex-a53 {feeds/nss_packages/feeds/nss_packages/firmware/nss-firmware} () [installed]
root@Xiaomi_AX3600 /root [#]#

NSS (stats)

root@Xiaomi_AX3600 /root [#]# nss_stats 

________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<< INTERNAL: IPQ8074 V2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________


________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< PDEV 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________


#txrx

        wifili[0]_rx_deliverd                   = 317451          special
        wifili[0]_rx_sg_rcv_send                = 21230           special
        wifili[0]_tx_enqueue                    = 1667105         special
        wifili[0]_tx_dequeue                    = 1667112         special
        wifili[0]_tx_sent_count                 = 1667116         special


#tcl ring

        wifili[0]_tcl_ring_sent  = 1667104         special


#tcl comp

        wifili[0]_tx_desc_free_reaped           = 1766768         special


#reo ring

        wifili[0]_reo_reaped         = 338674          special


#tx sw pool

        wifili[0]_tx_desc_in_use            = 3               special
        wifili[0]_tx_desc_free_src_fw       = 84851           special
        wifili[0]_tx_desc_free_completion   = 1582246         special


#tx ext sw pool



#rxdma pool

        wifili[0]_rx_desc_in_use     = 4095            special


#rxdma ring

        wifili[0]_rxdma_buf_replenished     = 442468          special


________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< PDEV 1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________


#txrx

        wifili[1]_rx_deliverd                   = 366             special
        wifili[1]_rx_intra_bss_mcast            = 10              special
        wifili[1]_tx_enqueue                    = 84370           special
        wifili[1]_tx_dequeue                    = 84370           special
        wifili[1]_tx_sent_count                 = 84369           special


#tcl ring

        wifili[1]_tcl_ring_sent  = 84370           special


#tcl comp

        wifili[1]_tx_desc_free_reaped           = 84417           special


#reo ring

        wifili[1]_reo_reaped         = 364             special


#tx sw pool

        wifili[1]_tx_desc_in_use            = 3               special
        wifili[1]_tx_desc_free_src_fw       = 84143           special
        wifili[1]_tx_desc_free_completion   = 223             special


#tx ext sw pool



#rxdma pool



#rxdma ring

        wifili[1]_rxdma_buf_replenished     = 4509            special


________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< PDEV 2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________


#txrx



#tcl ring



#tcl comp



#reo ring



#tx sw pool



#tx ext sw pool



#rxdma pool

        wifili[2]_rx_desc_no_pb      = 173             special
        wifili[2]_rx_desc_in_use     = 4095            special


#rxdma ring



#wbm ring

        wifili_wbm_src_dma             = 27857           special
        wifili_wbm_src_reo             = 71886           special
        wifili_wbm_src_reo_code_inv    = 71874           error


#ppe drop code stats

        ppe_drop_code_none                                = 1717257         special

#ppe drop code stats

        ppe_drop_code_none                                = 453386          special

#ppe cpu code non-flow exception stats

        ppe_cpu_code_arp_rep                       = 165             exception
        ppe_cpu_code_l3_route_action               = 63546           exception

#ppe cpu code flow-exception stats

        ppe_cpu_code_exp_flags_0                      = 573             exception
        ppe_cpu_code_exp_flags_1                      = 630             exception

#ppe l3 debug stats

        ppe_l3 dbg reg 0    = 1610612736      special
        ppe_l3 dbg reg 1    = 87031808        special
        ppe_l3 dbg reg 3    = 131073          special
        ppe_l3 dbg reg 4    = 67108880        special

________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< IPV6 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________

        ipv6_rx_pkts           = 4482            common
        ipv6_rx_byts           = 969067          common
        ipv6_tx_pkts           = 536             common
        ipv6_tx_byts           = 220971          common

#ipv6 node stats

        ipv6_rx_pkts                               = 536             special
        ipv6_rx_bytes                              = 213467          special
        ipv6_tx_pkts                               = 536             special
        ipv6_tx_bytes                              = 220971          special
        ipv6_create_requests                       = 2               special
        ipv6_destroy_requests                      = 1               special
        ipv6_hash_hits                             = 536             special

#ipv6 exception stats

        ipv6_icmp_unhandled_type            = 871             exception
        ipv6_icmp_no_icme                   = 34              exception
        ipv6_tcp_no_icme                    = 30              exception
        ipv6_udp_no_icme                    = 2727            exception
        ipv6_unknown_protocol               = 284             exception

________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ETH_RX >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________

        eth_rx_rx_pkts           = 2026543         common
        eth_rx_rx_byts           = 1672380821      common
        eth_rx_tx_pkts           = 2026543         common
        eth_rx_tx_byts           = 1672380821      common

#eth_rx node stats


#eth_rx exception stats

        eth_rx_unknown_l3_protocol  = 8507            exception
edma Rx fill ring stats start:

Rx fill ring 2 stats:

        edma_rx_fill_ring_desc_cnt = 256             special
edma Rx fill ring stats start:

Rx fill ring 0 stats:

        edma_rx_fill_ring_desc_cnt = 1717480         special
edma Tx cmpl ring stats start:

Tx cmpl ring 0 stats:

        edma_tx_cmpl_ring[0]_desc_cnt = 586540          special

edma Tx cmpl ring stats end

        edma_rx_ring[0]_desc_cnt                 = 1717227         special
edma Tx ring stats start:

Tx ring 4 stats:

        edma_tx_ring[4]_desc_cnt = 586538          special
edma error stats start:

        edma_err_alloc_fail_cnt        = 405             error
edma port ring map start:

edma port 7 ring map:

        edma_port_ring[7]_tx_ring = 7               special
edma port ring map start:

edma port 6 ring map:

        edma_port_ring[6]_tx_ring = 6               special
edma port ring map start:

edma port 5 ring map:

        edma_port_ring[5]_tx_ring = 5               special
edma port ring map start:

edma port 4 ring map:

        edma_port_ring[4]_tx_ring = 4               special
edma port ring map start:

edma port 3 ring map:

        edma_port_ring[3]_tx_ring = 3               special

________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< EDMA >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________

edma port 3 stats:

        edma_port[3]_rx_pkts           = 453306          common
        edma_port[3]_rx_byts           = 212814542       common
        edma_port[3]_tx_pkts           = 1717208         common
        edma_port[3]_tx_byts           = 1585535500      common
edma port ring map start:

edma port 2 ring map:

        edma_port_ring[2]_tx_ring = 2               special
edma port ring map start:

edma port 1 ring map:

        edma_port_ring[1]_tx_ring = 1               special

________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< IPV4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________

        ipv4_rx_pkts           = 2022129         common
        ipv4_rx_byts           = 1643048545      common
        ipv4_tx_pkts           = 1870853         common
        ipv4_tx_byts           = 1608344014      common

#ipv4 special stats

        ipv4_rx_pkts                               = 1870460         special
        ipv4_rx_bytes                              = 1581834875      special
        ipv4_tx_pkts                               = 1870460         special
        ipv4_tx_bytes                              = 1608021315      special
        ipv4_create_requests                       = 4337            special
        ipv4_destroy_requests                      = 2467            special
        ipv4_hash_hits                             = 1871044         special
        ipv4_hash_reorders                         = 1563            special
        ipv4_flushes                               = 1754            special

#ipv4 exception stats

        ipv4_icmp_unhandled_type                 = 1016            exception
        ipv4_icmp_no_icme                        = 28              exception
        ipv4_icmp_flush_to_host                  = 364             exception
        ipv4_tcp_no_icme                         = 76555           exception
        ipv4_tcp_flags                           = 1390            exception
        ipv4_udp_no_icme                         = 63665           exception
        ipv4_non_initial_fragment                = 7084            exception
        ipv4_datagram_incomplete                 = 1               exception
        ipv4_unknown_protocol                    = 1173            exception

________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N2H 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________

        n2h_rx_pkts                       = 8217639         common
        n2h_rx_byts                       = 7423617472      common
        n2h_tx_pkts                       = 1192387         common
        n2h_tx_byts                       = 3868472752      common
        n2h_pbuf_ocm_total_count          = 1736            special
        n2h_pbuf_ocm_free_count           = 1197            special
        n2h_pbuf_ocm_alloc_fail_payload   = 101959          special
        n2h_pbuf_def_total_count          = 28909           special
        n2h_pbuf_def_free_count           = 20587           special
        n2h_pbuf_def_alloc_fail_payload   = 116314          special
        n2h_payload_alloc_fails           = 218273          special
        n2h_payload_free_count            = 4491            special
        n2h_h2n_control_pkts              = 889095          special
        n2h_h2n_control_byts              = 3619381824      special
        n2h_n2h_control_pkts              = 8053916         special
        n2h_n2h_control_byts              = 7359357540      special
        n2h_h2n_data_pkts                 = 303292          special
        n2h_h2n_data_byts                 = 249090928       special
        n2h_n2h_data_pkts                 = 163723          special
        n2h_n2h_data_byts                 = 64259932        special
        n2h_n2h_tot_payloads              = 13352           special

________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N2H 1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________

        n2h_rx_pkts                       = 1187866         common
        n2h_rx_byts                       = 499109684       common
        n2h_tx_pkts                       = 7               common
        n2h_tx_byts                       = 13888           common
        n2h_pbuf_ocm_total_count          = 1536            special
        n2h_pbuf_ocm_free_count           = 1536            special
        n2h_pbuf_def_total_count          = 512             special
        n2h_pbuf_def_free_count           = 511             special
        n2h_pbuf_def_alloc_fail_payload   = 3               special
        n2h_payload_alloc_fails           = 3               special
        n2h_payload_free_count            = 1115            special
        n2h_h2n_control_pkts              = 7               special
        n2h_h2n_control_byts              = 13888           special
        n2h_n2h_control_pkts              = 1187866         special
        n2h_n2h_control_byts              = 499109684       special
        n2h_n2h_tot_payloads              = 1116            special

________________________________________________________________________________

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< DRV >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
________________________________________________________________________________

        drv_tx_buffers_empty          = 74700           special
        drv_tx_buffer_pkt             = 303358          special
        drv_tx_buffers_cmd            = 889105          special
        drv_tx_buffers_reuse          = 38606           special
        drv_rx_buffers_empty          = 275405          special
        drv_rx_buffers_pkt            = 163756          special
        drv_rx_buffers_status_sync    = 9241800         special
        drv_tx_skb_simple             = 1073451         special
        drv_tx_skb_nr_frags           = 80342           special
        drv_tx_skb_fraglist           = 64              special
        drv_rx_skb_simple             = 9404801         special
        drv_rx_skb_fraglist           = 755             special
        drv_nss_skb_count             = 14415           special
        drv_rx_chain_seg_processed    = 1510            special
        drv_tx_buffers_data_queue[0]  = 201895          special
        drv_tx_buffers_data_queue[1]  = 11655           special
        drv_tx_buffers_data_queue[2]  = 16317           special
        drv_tx_buffers_data_queue[3]  = 3006            special
        drv_tx_buffers_data_queue[4]  = 15385           special
        drv_tx_buffers_data_queue[5]  = 6471            special
        drv_tx_buffers_data_queue[6]  = 41321           special
        drv_tx_buffers_data_queue[7]  = 7308            special

________________________________________________________________________________

CPU Utilization:
Note: Averaged over 1 second

Core 0:
Min     Avg     Max
 6%      6%      6%

________________________________________________________________________________
root@Xiaomi_AX3600 /root [#]#

Screenshots
https://github.com/Payti/Qualcommax_NSS … creen1.png
https://github.com/Payti/Qualcommax_NSS … creen2.png
https://github.com/Payti/Qualcommax_NSS … creen3.png
https://github.com/Payti/Qualcommax_NSS … creen4.png
https://github.com/Payti/Qualcommax_NSS … creen5.png
https://github.com/Payti/Qualcommax_NSS … creen6.png

Mój build:
- bazuje na openwrt-ipq NSS @qosmio --> https://github.com/qosmio/openwrt-ipq
- LuCI PL, EN
- dodany zbiór fajnych pakietów od @Cezarego (z jego repo) + te które są w kompilacji z jego ASU (domyślnie) w Xiaomi AX3600
- dodanych kilka moich użytecznych pakietów jak: usteer, mc, htop, nano, iperf3, lm-sensors, bmon, LuCI statystyki (vnstat2, statistics)
- buily zawierają pełny wpad-mbedtls
- buily zawierają NSS FW 11.4 lub 12.5 - build do wyboru, z FW 11.4 działa MESH (offloaded)
- dodane pluginy dla obsługi NSS jak: luci-mod-status-nss (zmodyfikowany, hardcoded), SQM QoS, BCP38, moduły kernela dla NSS
- dodane sterowniki WiFi dokładnie te co w kompilacjach @Cezarego (działają bardzo dobrze u mnie)
- usunięte: nlbwmon (nie działa z NSS) i attendedsysupgrade (brak serwera ASU dla buildów z NSS) - jeśli ktoś je potrzebuje można doinstalować 'ręcznie' z pakietów

Osiągi, korzyści z NSS:
-->> https://github.com/Payti/Qualcommax_NSS … celeration

NSS Support Matrix FW 11.4 i 12.5:
-->> https://github.com/qosmio/openwrt-ipq#n … ort-matrix

Aktualne buildy NSS z autoaktualizacją Github Actions  dla Xiaomi AX3600 do pobrania:
-->> https://github.com/Payti/Qualcommax_NSS … s/releases

44

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

To mój AX3600 na 23.05 i snapshot'ach OWRT bez NSS też tracił WiFi. Teraz jak przesiadłem się na kompilacje @Cezarego  25.12-SNAPSHOT z ASU problem zniknął, WiFi każde działa perfecto ... uptime'y długie, nie trzeba nic restartować, pamięć się nie zapycha ...
Dlatego prosiłem Cezarego o jego 'wypiek' z NSS ... dla tego routerka ...

45

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

@kmaras77 co się zawieszało u Ciebie, te buildy z NSS na Xiaomi AX3600? Jakie objawy były?

46

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

Mniej więcej kumam co i jak, ale nie będzie tam Twoich fajnych pakietów ... sad
Nie namówię Cię byś zrobił od czasu do czasu taki build z NSS dla Xiaomi AX3600  ze zbiorem Twoich pakietów co wkładasz aktualnie do swoich kompilacji? Please ... wink big_smile

47

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

Aha, no bo znalazłem tam gotowe buildy, tylko nie wiem jakie pakiety zawierają...
Jak to sprawdzić?

Rozumiem, że np. ten build 2026-05-05 to świeży snapshot OpenWrt 23.12-SNAPSHOT z dwa dni wstecz z dołożony paczkami i plikami NSS no ale czy ma np. LuCi?

A jak stamtąd puścić samodzielnie swój build i dołożyć kilka pakietów co używam?

48

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

Rozumiem. A jakiś extra build OpenWRT z NSS z Twoimi pakietami co jakiś czas dla tego routera Xiaomi AX3600 możliwy?

49

(1,269 odpowiedzi, napisanych Sprzęt / Hardware)

@Cezary dałoby się jakoś dodać ten NSS IPQ807x (Qualcommax NSS Builder) dla Xiaomi AX3600 do Twoich buildów ASU?

-->> https://github.com/JuliusBairaktaris/Qu … SS_Builder

Wyniki transferów i obciążenia CPU po dodaniu NSS hardware acceleration są super!

Pozdr,

Ok, super!
Dziękuje za info.