701 (edytowany przez lukasz3134 Wczoraj 17:50:33)

Odp: XUNISON Exigo D50 5G

Ja zbudowałem obraz i nic nie wyszło. Co z tego że się bootuje, skoro nie ma wifi ani ethernetu... Poza tym, żaden firmware poza 12.5 nie chciał wstać.

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

702 (edytowany przez Payti Wczoraj 18:06:59)

Odp: XUNISON Exigo D50 5G

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.

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Zyxel T56 EX5601-T1 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.85)
Xiaomi AX3600 (OpenWrt NSS SNAPSHOT, kernel 6.12.92)
OpenWRT NSS builds for Xiaomi AX3600 by @Payti

703

Odp: XUNISON Exigo D50 5G

Wszystko jest tak samo jak u siebie robię obrazy na routery z ipq807x. Na forum openwrt w temacie nss wyraźnie piszę, że nss na ipq5018 jest całkowicie skopane. Połączenia między switchem/portami sieciowymi a CPU są zupełnie inaczej zrobione niż na ipq806x/ipq807x.

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

704 (edytowany przez Payti Wczoraj 18:05:30)

Odp: XUNISON Exigo D50 5G

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 ...

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Zyxel T56 EX5601-T1 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.85)
Xiaomi AX3600 (OpenWrt NSS SNAPSHOT, kernel 6.12.92)
OpenWRT NSS builds for Xiaomi AX3600 by @Payti

705

Odp: XUNISON Exigo D50 5G

Xunison w oryginalnym obrazie nie ma NSS firmware 11.4, tylko 12.5. A skośnookie mają NSS w swoich obrazach bo bazują na QSDK które jest na kernelu 5.4 lub starszym. Jeśli ktoś mysli że openwrt to już jest plątanina, to powodzenia z QSDK...

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

706 (edytowany przez Payti Wczoraj 18:15:24)

Odp: XUNISON Exigo D50 5G

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 ...

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Zyxel T56 EX5601-T1 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.85)
Xiaomi AX3600 (OpenWrt NSS SNAPSHOT, kernel 6.12.92)
OpenWRT NSS builds for Xiaomi AX3600 by @Payti

707 (edytowany przez lukasz3134 Wczoraj 18:17:20)

Odp: XUNISON Exigo D50 5G

Tu masz oryginalny firmware:

https://filebin.net/79x5c5gxmgtti4r6

Ale nie wiem czy ci to coś da, bo chyba ci nie wykaże wszystkich modułów, no ale próbuj.

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

708 (edytowany przez IceG Wczoraj 18:23:46)

Odp: XUNISON Exigo D50 5G

Pisalem o tym wczesniej
https://github.com/Wallystech/openwrt_DR5018

Szkoda ze nie udostepnili pelnych zrodel, tak to by mozna sie czyms wzorowac. Inna sprawa ze tu chyba jest mocno starszy kernel.

Teraz patrze i cos z nss jest wrzucone..
https://github.com/Wallystech/openwrt_D … sr/include

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

709

Odp: XUNISON Exigo D50 5G

Tylko że to i tak jest pod konkretny model routera, więc nawet jakby mieć źródła od Xunisona i wrzucić je do tego repo to i tak by nie zadziałało.

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

710

Odp: XUNISON Exigo D50 5G

lukasz3134 napisał/a:

Tylko że to i tak jest pod konkretny model routera, więc nawet jakby mieć źródła od Xunisona i wrzucić je do tego repo to i tak by nie zadziałało.

Tylko podalem ze cos w necie jest.. chyba jedyne dostepne, innych nie kojarze.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

711

Odp: XUNISON Exigo D50 5G

Mi migneło jeszcze jedno repo na githubie, ale to było już na kernelu 4.4. Tak w ogóle ciekawostka, w nazwie pliku oryginalnego firmware jest brax,fa532. To się odnosi też do innego chińskiego routera na bazie ipq5018.

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

712

Odp: XUNISON Exigo D50 5G

lukasz3134 napisał/a:

Mi migneło jeszcze jedno repo na githubie, ale to było już na kernelu 4.4. Tak w ogóle ciekawostka, w nazwie pliku oryginalnego firmware jest brax,fa532. To się odnosi też do innego chińskiego routera na bazie ipq5018.

Tu nie pamietam ale jest 4.4 lub 5.4. Tego brax,fa532 tez sie nie dostanie, niby wszystkie fw oparte na OpenWrt ale wiadomo zrodla tylko dla korpo. Mialem pisac do tych gosci z tamtego projektu ale po tym jak ktos na forum OpenWrt walczyl z jakims podobnym modelem z tej firmy to zrezygnowalem.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

713 (edytowany przez Payti Wczoraj 20:46:34)

Odp: XUNISON Exigo D50 5G

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

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

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

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

Także nie taki stary wink

99-qca-nss-ecm :

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

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

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

exit 0

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

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

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

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

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

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

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

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

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

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

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

Takie mamy staty i debug dla NSS'a:

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

Skrypty startowe NSS'a

qca-nss-drv

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

START=70

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

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

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

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

}


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

qca-nss-ecm

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

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

START=26

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

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

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

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

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

}

unload_sfe() {

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

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

load_ecm() {

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

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

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

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

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

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

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

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

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

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

        rmmod ecm
        sleep 1
    fi
}

start() {

    load_sfe
    load_ecm

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

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

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

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

    local kernel_version=$(uname -r)

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

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

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

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

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

    unload_ecm
    unload_sfe
}

qca-nss-ipsec

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

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

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

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

ecm_disable() {

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

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

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

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

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

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

    touch $NSS_IPSEC_OL_FILE
    ecm_load

    local kernel_version=$(uname -r)

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

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

    ecm_enable
}

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

    ecm_disable

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

    ecm_unload
}

start_xfrm() {
    touch $NSS_IPSEC_OL_FILE
    ecm_load

    local kernel_version=$(uname -r)

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

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

    /etc/init.d/ipsec start
    sleep 2

    ecm_enable
}

stop_xfrm() {
    ecm_disable

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

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

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

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

    /etc/init.d/ipsec stop
    ecm_unload
}

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

    start_xfrm
    return $?
}

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

    stop_xfrm
    return $?
}

restart() {
    stop
    start
}

qca-nss-mirred

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

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

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

start() {
    insmod act_nssmirred.ko
}

stop() {
    rmmod act_nssmirred.ko
}

qca-ssdk

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

START=16

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

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

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

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

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

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

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

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

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

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

function edma_war_config_del(){
    delete_war_acl_rules
    delete_war_cosmap
}

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

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

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

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

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

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

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

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

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

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Zyxel T56 EX5601-T1 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.85)
Xiaomi AX3600 (OpenWrt NSS SNAPSHOT, kernel 6.12.92)
OpenWRT NSS builds for Xiaomi AX3600 by @Payti

714

Odp: XUNISON Exigo D50 5G

Payti napisał/a:

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..

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.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

715 (edytowany przez lukasz3134 Wczoraj 20:50:04)

Odp: XUNISON Exigo D50 5G

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.

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

716

Odp: XUNISON Exigo D50 5G

IceG napisał/a:

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

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

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Zyxel T56 EX5601-T1 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.85)
Xiaomi AX3600 (OpenWrt NSS SNAPSHOT, kernel 6.12.92)
OpenWRT NSS builds for Xiaomi AX3600 by @Payti

717 (edytowany przez Payti Wczoraj 20:53:57)

Odp: XUNISON Exigo D50 5G

lukasz3134 napisał/a:

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

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

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Zyxel T56 EX5601-T1 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.85)
Xiaomi AX3600 (OpenWrt NSS SNAPSHOT, kernel 6.12.92)
OpenWRT NSS builds for Xiaomi AX3600 by @Payti

718

Odp: XUNISON Exigo D50 5G

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..

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

719

Odp: XUNISON Exigo D50 5G

Payti napisał/a:

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

Cos czuje ze predzej doczekamy sie komputerow kwantowych i super modeli LLM ktore to odblokuja, niz jakiegos zrodla, czy podpowiedzi.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

720

Odp: XUNISON Exigo D50 5G

lukasz3134 napisał/a:

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

Heh ... zabawny jesteś wink

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Zyxel T56 EX5601-T1 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.85)
Xiaomi AX3600 (OpenWrt NSS SNAPSHOT, kernel 6.12.92)
OpenWRT NSS builds for Xiaomi AX3600 by @Payti

721 (edytowany przez lukasz3134 Wczoraj 21:01:11)

Odp: XUNISON Exigo D50 5G

No to ty jesteś zabawny, bo platformy ipq5018 w openwrt nie było na kernel 5.x. Ta platforma pojawiła się dopiero na kernelu 6.6...
I mówie tu o oficjalnym OpenWRT jakby co.

GL I.Net GL-MT6000 | GL I.Net GL-MT3000 (Beryl AX)| Banana Pi BPI-R4 | Banana PI BPI-R3 | Quantum Fiber W1700K | Zyxel T-56 | Linksys MX8500 | Linksys MX6200 | Linksys MX5300 | Linksys MX4300 | Linksys SPNMX42 (MX4200v2 ) | Linksys MX4200 V1 x2 | Linksys WHW03 V2 | Linksys WHW01 | Netgear R6220 | Zyxel SCR50AXE

722

Odp: XUNISON Exigo D50 5G

Payti napisał/a:
lukasz3134 napisał/a:

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

Heh ... zabawny jesteś wink

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"

723 (edytowany przez Payti Wczoraj 22:09:38)

Odp: XUNISON Exigo D50 5G

Johny_T napisał/a:

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

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

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Zyxel T56 EX5601-T1 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.85)
Xiaomi AX3600 (OpenWrt NSS SNAPSHOT, kernel 6.12.92)
OpenWRT NSS builds for Xiaomi AX3600 by @Payti

724

Odp: XUNISON Exigo D50 5G

Payti napisał/a:
Johny_T napisał/a:

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

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

Anytime