uzbek-plus/logs/b8/b8c/B8C-RESULT.md
q dddc11e57b B8: Wi-Fi (WCNSS/Pronto + wcn36xx + hostapd test AP) and persistent B8F cache
B8A audit, B8B Pronto remoteproc (fixed wcnss_mem 0x8b600000), B8C stock NV
(fixes Pronto startup watchdog), B8D cfg80211/mac80211/wcn36xx -> phy0/wlan0,
B8E wlan0 up + WPA2/CCMP test AP, B8F eMMC cache 857c9c30 with aurora-wifi
autostart: 3/3 class-A cold boots, AP up 76-94 s after power-on, LTE unaffected.
PSK, NV and PSK-bearing images are not published.
2026-10-02 22:55:20 +03:00

5.2 KiB
Raw Blame History

B8C — штатный NV + Pronto, наблюдение ≥ 5 мин (RAM test, без Wi-Fi стека)

Дата: 2026-10-02/03. Прогон c1: cold power-on с RESET → lk1st fastboot → fastboot boot b8/b8c/out/aurora-b8c.img (6c994051…). eMMC/B7C cache/MPSS/modem firmware/DT/Iris не менялись. Wi-Fi стек (cfg80211/mac80211/wcn36xx) отсутствует.

Образ

  • Отличие от B8B ровно одно: initramfs += /lib/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin (отдельный gzip-cpio член, overlay d4e1063b…).
  • NV: из локального дампа partitions/persist.bin (9923b45b… = манифест дампа), persist:/WCNSS_qcom_wlan_nv.bin; перед сборкой: size 29816, SHA256 c6b718258bb0f9e84fcd852439da35ecbc52d5bed4061d5e8aa7a0c41c97d7a2, cmp с повторным извлечением — равны. На плате после загрузки — тот же размер/хэш.
  • Kernel+DTB = B8B Image.gz-dtb c5864f89… (writer воспроизвёл B8B бит-в-бит); fw search path не менялся (/firmware/image, ядро дальше само смотрит /lib/firmware). /lib в базе B7C — обычный каталог (overlay его не заменяет).

Результат c1

Критерий PASS Результат
LTE baseline START OK in 73.2s, bearer, ping OK
WCNSS start echo start → t=135.5 с Booting fw image wcnss.mdt → 136.0 now up → 136.1 WCNSS Version 1.5 1.2
NV найден и принят нет Failed to load nv file (0 за весь прогон); канал жив, Pronto не падает — NV upload прошёл (отдельного «ack»-сообщения драйвер не печатает)
remoteproc1 running ≥ 5 мин running на всех 6 замерах (+65…+390 с) и в POST (~+420 с); всего ~452 с до ручного stop (t=588 с)
нет dog.c:1561 Watchdog startup timeout 0 (в B8B — через ~40 с, цикл ~46 с)
нет recovery loop crash detected = 0, qcom-wcnss-pil … fatal = 0
WCNSS_CTRL доступен remoteproc1:smd-edge.WCNSS_CTRL (qcom_wcnss_ctrl) на всех замерах; в POST edge pronto шире, чем в B8B: + APPS_FM, APPS_RIVA_ANT_CMD/DATA, APPS_RIVA_BT_ACL/CMD (Pronto после NV открыл все сервисы)
LTE/bearer/ping ping через wwan0 непрерывно ~8 мин: 482/484, потери seq 2 и 8 (см. ниже); после stop MM connected/LTE, BEARER_CONNECTED, remoteproc0 running
eMMC writes = 0 w=0 s=0

B8C = PASS. Watchdog loop из B8B исчезает при наличии штатного NV — причина B8B-краша (отсутствие NV) подтверждена сравнением двух прогонов, отличающихся только этим файлом.

Замечания (не блокеры)

  • Ping: потеряны 2 из 484 в первые 10 с. Перед стартом ping bam-dmux был suspended → первые ответы с RTT 0.26/2.4 с (wake-up). По оценке времени: seq 2 ≈ t=131 с (до старта WCNSS), seq 8 ≈ t=137 с (~1.5 с после загрузки Pronto). Связь seq 8 с бутом Pronto не исключена и не доказана; дальше 470+ с без единой потери.
  • rmtfs (-r) снова одна запись EFS от модема за время работы WCNSS (writes_logged 0→1), как и в B8B → вероятно модем синхронизирует EFS при sysmon-событии о WCNSS. Пишется только в RAM-буфер, eMMC 0.
  • timeout waiting for ssctl service при ручном stop (и в B8B) — stop всё равно завершается (offline). На JZ02 при нормальном старте есть аналогичное unexpected response to sysmon event — вероятно особенность этой WCNSS FW с upstream sysmon.

Справка: JZ02 (тот же SoC, read-only, данные в Aurora не переносятся)

JZ02 Linux 7.2.7, Wi-Fi работает: та же WCNSS FW (CRM CNSS-PR-1-4-2-c4-00084, Version 1.5 1.2), iris qcom,wcn3620, wcn36xx: WCN v2.0 RadioPhy vUnknown with 19.2MHz XO, NV по тому же пути /lib/firmware/wlan/prima/ с тем же SHA c6b71825…, wcnss_mem динамический @0x8e200000 (не фиксированный), crash/watchdog = 0. Подтверждает выбранный путь, но не доказывает чип Aurora.

Цепочка после B8C

hardware → DT → remoteproc (running) → wcnss.mdt → SMD pronto / WCNSS_CTRL → NV принят, Pronto стабилен ≥7 мин   PASS
→ wcn36xx / mac80211 / cfg80211   не включены (следующий этап, ждёт GO)
→ phy / wlan0                     нет

Файлы

c1/ — host-actions, pre/post, start, mon-1..6, stop, ping.log, dmesg-pre-stop.full, dmesg.full, uart.log; c1.console. Скрипты: b8/b8c/build-b8c.sh, b8/b8c/b8c-boot.sh; артефакты b8/b8c/out/ (SHA256SUMS), NV в b8/b8c/rootfs/.