On Mon, Dec 6, 2010 at 10:26 AM, Fabien Chouteau <chout...@adacore.com> wrote: > Hi everyone, > I'm glad to submit my first patches to the Qemu-devel list. > > This patch set introduces a new SPARC V8 machine: Leon3. It's an open-source > VHDL System-On-Chip, well known in space industry (more information on > http://www.gaisler.com).
Nice! Haven't looked into the code yet, but it's great to have someone who cares for V8. Do you also have a firmware which runs on these machines? > Leon3 is made of multiple components available in the GrLib VHDL library. > Three devices are implemented: uart, timers and IRQ manager. > You can find code for these peripherals in the grlib_* files. > > Modifications have been done to the SPARC cpu emulation code to handle > Leon3's specific behavior: > - IRQ management > - Cache control > - Asr17 (implementation-dependent Ancillary State Registers) Is it the only implementation-dependent asr in Leon3? Thought there were more. > - Shutdown > > Please feel free to comment. > > Regards, > > Fabien Chouteau (6): > Emulation of GRLIB GPTimer as defined in GRLIB IP Core User's Manual. > Emulation of GRLIB IRQMP as defined in GRLIB IP Core User's Manual. > Emulation of GRLIB APB UART as defined in GRLIB IP Core User's > Manual. > Header file for the GRLIB components. > Emulation of Leon3. > SPARCV8 asr17 register support. > > Makefile.target | 5 +- > hw/grlib.h | 27 +++ > hw/grlib_apbuart.c | 231 ++++++++++++++++++++++++ > hw/grlib_gptimer.c | 448 > ++++++++++++++++++++++++++++++++++++++++++++++ > hw/grlib_irqmp.c | 416 ++++++++++++++++++++++++++++++++++++++++++ > hw/leon3.c | 316 ++++++++++++++++++++++++++++++++ > target-sparc/cpu.h | 11 ++ > target-sparc/helper.c | 2 +- > target-sparc/machine.c | 2 + > target-sparc/op_helper.c | 30 +++- > target-sparc/translate.c | 10 + > 11 files changed, 1494 insertions(+), 4 deletions(-) > create mode 100644 hw/grlib.h > create mode 100644 hw/grlib_apbuart.c > create mode 100644 hw/grlib_gptimer.c > create mode 100644 hw/grlib_irqmp.c > create mode 100644 hw/leon3.c > -- Regards, Artyom Tarasenko solaris/sparc under qemu blog: http://tyom.blogspot.com/