matcha/tock: enable all plic interrupts This is needed, in particular, by the spi driver. Change-Id: Id5644adf9214f69dbe66061ad638783dcdc800e7
diff --git a/hal/src/plic_hal.rs b/hal/src/plic_hal.rs index f85c56c..6541eed 100644 --- a/hal/src/plic_hal.rs +++ b/hal/src/plic_hal.rs
@@ -46,18 +46,10 @@ pub unsafe fn enable_all() { let plic: &PlicRegisters = &*PLIC_BASE; - // TODO(aappleby): Enable all relevant interrupts. - // USB hardware on current OT master branch seems to have - // interrupt bugs: running Alarms causes persistent USB - // CONNECTED interrupts that can't be masked from USBDEV and - // cause the system to hang. So enable all interrupts except - // for the USB ones. Some open PRs on OT fix this, we'll re-enable - // USB interrurupts. - // - // https://github.com/lowRISC/opentitan/issues/3388 - plic.enable[0].set(0xFFFF_FFFE); - plic.enable[1].set(0xFFFF_FFFF); - plic.enable[2].set(0xFFFF_0000); // USB are 64-79 + let en_iter = plic.enable.iter(); + for en in en_iter { + en.set(0xFFFF_FFFF); + } // Set the max priority for each interrupt. This is not really used // at this point.