AR100 driver fails to load its firmware #18
Labels
No labels
blocked-physical
cleanup
hardware
infra
kernel
P1-critical
P2-high
P3-normal
P4-later
reliability
security
upstream
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tiagoagueda/a80#18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
At every boot:
The driver carries on and works, because it talks to the vendor firmware already resident in
the coprocessor from boot0 — but that means the AR100 state depends on what the vendor
bootloader left behind, which is not something a mainline driver should rely on.
firmware/arisc-v0.0.80.binin this repo is the board-matched blob, recovered from the eMMCbefore it was repartitioned; it exists nowhere else.
Done when
adopts the running instance
still completes
Resolved 2026-08-28.
The coprocessor firmware now loads and the AR100 comes up on every boot. Two changes were
needed:
request_firmware()can succeed before therootfs is mounted -
populate_rootfs()is arootfs_initcalland runs before any driverprobes. Setup in tools/initramfs/.
possible.
That second point is a workaround for a real fault, not a fix, and is tracked on its own as
#47. See 45-a15-cluster-solved.md.