You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
R8.1 continuation of the rate-limited R8 OpenSBI MPxy <-> PMC RPMI plumbing
work captured in dc42cd4c08 / 6de862e7b1. This commit closes the build /
evidence / gate loop for the OpenSBI v1.8.1 rebuild against the Eliza E1
PMC mailbox device-tree fragment and wires the cocotb roundtrip test into
the integration Makefile target with an explicit BLOCKED gate for the
three remaining RTL/firmware bindings.
What landed:
- OpenSBI v1.8.1 (generic platform) rebuilt with FW_FDT_PATH set to
`build/opensbi-eliza/eliza-rocket-pmc.dtb` (compiled from
`dts/eliza-rocket-pmc.dts` via `dtc -O dtb`). The resulting
`fw_dynamic.elf` embeds the PMC mailbox node at fw_fdt_bin (0x28020
in .rodata) with compatible `riscv,rpmi-shmem-mbox` and reg-names
(a2p-req, p2a-ack, p2a-req, a2p-ack, a2p-doorbell), verified by
`strings(1)` on the elf. Build artifact hashes captured in
`docs/evidence/power/opensbi-pin-evidence.yaml::rv64_generic_build`.
- New `docs/evidence/power/pmc-soc-integration-evidence.yaml` is the
single source of truth for the SoC integration roundtrip claim. It
records the shmem layout, the DTS fragment hashes, the OpenSBI
rebuild artifacts, and the three remaining bindings (B1-B3) that
the cocotb roundtrip is BLOCKED on.
- New Makefile target `cocotb-opensbi-mpxy-rpmi` runs
`verify/cocotb/integration/test_opensbi_mpxy_to_pmc_rpmi.py` (added
in 6de862e7b1) against `e1_soc_integrated_tb`. Three tests
(clock GET_RATE, voltage GET_LEVEL, base GET_SPEC_VERSION) emit the
explicit BLOCKED skip until `PMC_INSTANTIATE_IBEX=1` and
`PMC_RPMI_SHMEM_ROUNDTRIP=1` are both set. Wired into
`soc-integration-check`.
- `docs/pd/power-management-firmware.md` documents the OpenSBI rebuild
+ the outstanding integration milestone with explicit pointers to
the three bindings B1 (pmc_top.sv shmem MMIO routing),
B2 (main.c drain loop), B3 (PMIC bringup compile-time guard).
Verification:
- `dtc -O dtb -o build/opensbi-eliza/eliza-rocket-pmc.dtb dts/eliza-rocket-pmc.dts`
completes clean; 1734-byte DTB (sha256 b855840f...).
- OpenSBI rebuilds clean with `riscv64-linux-gnu-gcc` + the embedded DTB.
`fw_dynamic.elf` is 2058352 bytes (sha256 2db12afb...); strings(1)
matches `mailbox@10050800`, `riscv,rpmi-shmem-mbox`, `a2p-req`,
`a2p-doorbell`, `riscv,a2p-doorbell-value`.
- `make cocotb-soc-boot-smoke` 7/7 PASS, `make cocotb-cross-domain`
11/11 PASS, `make cocotb-pmc` 4/4 PASS — the 54-test baseline is
intact.
- `make cocotb-opensbi-mpxy-rpmi` 3/3 PASS (all three BLOCKED-skip
paths fire as expected; cocotb scores `TestSuccess` raises as PASS).
- `make docs-check` fails on pre-existing AI EDA inventory stale-hash
items unrelated to this change.
Status flip blocked on three bindings; mpxy_rpmi_roundtrip remains
BLOCKED in `pmc-soc-integration-evidence.yaml::mpxy_rpmi_roundtrip`
until B1, B2, B3 land (next R8.2 milestones).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments