[OpenBIOS] [PATCH 0/6] Allow read-only access to CPU context in Forth
Mark Cave-Ayland
mark.cave-ayland at ilande.co.uk
Sat Oct 8 12:56:06 CEST 2016
The motivation behind the previous context work was to enable access to the
saved context in Forth, e.g. some SPARC64 bootloaders will attempt to read
the saved register values.
This patch enables read-only access to the CPU registers in Forth for PPC,
SPARC32 and SPARC64 whilst also implementing the IEEE-1275 .registers word.
NOTE: the primary reason this is read-only is because currently there exists
no Forth CFA that can evaluate an xt and use the result as part of a
"<value> to %g1" construction.
Mark Cave-Ayland (6):
Make current CPU context available in Forth
libopenbios: don't display output on execution of "go" word
ppc: fix off-by-one error for register r4 in context switch
ppc: add basic read-only Forth register support
SPARC32: add basic read-only Forth register support
SPARC64: add basic read-only Forth register support
arch/ppc/ppc.fs | 127 +++++++++++++++++++++++-------------
arch/ppc/qemu/switch.S | 2 +-
arch/sparc32/build.xml | 1 +
arch/sparc32/cpu.fs | 100 +++++++++++++++++++++++++++++
arch/sparc64/build.xml | 1 +
arch/sparc64/cpu.fs | 156 +++++++++++++++++++++++++++++++++++++++++++++
forth/debugging/client.fs | 6 ++
libopenbios/init.c | 4 ++
libopenbios/initprogram.c | 16 +----
9 files changed, 354 insertions(+), 59 deletions(-)
create mode 100644 arch/sparc32/cpu.fs
create mode 100644 arch/sparc64/cpu.fs
--
1.7.10.4
More information about the OpenBIOS
mailing list