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
{{ message }}
Repository navigation
W2: Own interrupt lines and peripherals per partition on the AArch64 SPMC #67
Plan item W2 of the AArch64 level 3 plan (tracking #46). The Armv8-M ports own each partition's interrupt lines and refuse partition access to SPM peripherals; the AArch64 SPMC needs the same before its manifests can declare isolation level 3.
Origin
#29 rebase onto main's level 3 work; the AArch64 level 3 plan
What is needed
wt_arch_secure_irq_claim on the AArch64 SPMC routes through the shared wt_irq_claim: disable, Secure Group 0, clear pending, read back, fail closed (GICv2 and GICv3)
wt_platform_sp_peripherals for qemuvirt and versal: no partition owns MMIO today, so the table refuses every DEVICE resource
51f222f adds the periphspneg and periphneg QEMU twins. A partition read of the SPM's secure UART takes a data abort at S-EL0 and fails closed. A Normal-world read of it is refused on virt and skipped on xlnx-versal-virt, which models no XPPU (Add a Versal hardware port with an XMPU and XPPU Normal-world fence #45).
wt_platform_sp_peripherals stays an empty refuse-all table: no AArch64 partition owns MMIO. The ACS watchdog (INTID 56) is the SPM's virtual timer watchdog, and the secure UART belongs to the SPM.
Remaining: nothing for W2 beyond the versal XPPU fence, which is tracked in #45.
Activity
aidangarske commentedon Oct 2, 2026
W2 progress, on wolfTrust-dev2 (#29):
Remaining: the refuse-all partition peripheral table and the
periphnegandperiphspnegtwins. They are in review now and land in the next push to #29.aidangarske commentedon Oct 3, 2026
Landed on wolfTrust-dev2 (#29):
periphspnegandperiphnegQEMU twins. A partition read of the SPM's secure UART takes a data abort at S-EL0 and fails closed. A Normal-world read of it is refused onvirtand skipped onxlnx-versal-virt, which models no XPPU (Add a Versal hardware port with an XMPU and XPPU Normal-world fence #45).wt_platform_sp_peripheralsstays an empty refuse-all table: no AArch64 partition owns MMIO. The ACS watchdog (INTID 56) is the SPM's virtual timer watchdog, and the secure UART belongs to the SPM.Remaining: nothing for W2 beyond the versal XPPU fence, which is tracked in #45.