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

59 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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/`.