[Libre-soc-bugs] [Bug 859] New: Implement SPR_KAIVB
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Thu Jun 16 19:40:16 BST 2022
https://bugs.libre-soc.org/show_bug.cgi?id=859
Bug ID: 859
Summary: Implement SPR_KAIVB
Product: Libre-SOC's second ASIC
Version: unspecified
Hardware: PC
OS: Linux
Status: CONFIRMED
Severity: enhancement
Priority: ---
Component: source code
Assignee: lkcl at lkcl.net
Reporter: tpearson at raptorengineering.com
CC: libre-soc-bugs at lists.libre-soc.org
NLnet milestone: ---
Kestrel currently uses a custom SPR (SPR_KAIVB: SPR 850) to allow the interrupt
table to be relocated at runtime out of ROM into RAM. Similar functionality is
provided in POWER8+ in terms of the hypervisor instruction set, but since those
optional instructions are not available in LibreSoC we need a different access
mechanism for the same functionalty.
Without the ability to relocate the interrupt table, we cannot use ISRs in the
ROM bootloader, significantly slowing down the early boot process for many
real-world use cases. Several attempts have been made to develop a solution
that would stub all interrupt calls out in ROM, but they have proven fragile
and difficult to work with in practice.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list