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 ...
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez Payti
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 ...
@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 ...
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
Sami pomocnicy ...
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ś ![]()
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 ![]()
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 ...
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 bytesBuild bazuje na: OpenWrt 23.05-SNAPSHOT, r0-6d811db45 , także kernel 5.4.213
Także nie taki stary ![]()
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 0Zbió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 bytesTakż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.koA 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 bytesA 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.binTakie 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_rxSkrypty 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
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 ...
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 ...
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.
@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 ...
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 |
-----------------------------------------------------------------------------Tak dokładnie, nawet chyba taki sam.
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.
@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 [#]# luci-mod-status-nss -> temperatury podaje też
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
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 ...
@kmaras77 co się zawieszało u Ciebie, te buildy z NSS na Xiaomi AX3600? Jakie objawy były?
Mniej więcej kumam co i jak, ale nie będzie tam Twoich fajnych pakietów ... ![]()
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 ...
![]()
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?
Rozumiem. A jakiś extra build OpenWRT z NSS z Twoimi pakietami co jakiś czas dla tego routera Xiaomi AX3600 możliwy?
@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.
eko.one.pl → Posty przez Payti
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc