RFC New SPARC machine: Leon3
Status from this message: Thanks, applied all.
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v4 RFC Latest5 patches 1 replyApplied
- v3 RFC5 patches 4 repliesSuperseded
- v2 RFC6 patches 11 repliesSuperseded
Earlier versions · 1
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v1 RFC | 6 patches | 44 replies | Superseded |
Patches in v4 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/5 | SPARC: Emulation of GRLIB GPTimerhw/ hw/ trace-events | +470 | 0 replies | |
| 2/5 | SPARC: Emulation of GRLIB IRQMPhw/ hw/ trace-events | +420 | 0 replies | |
| 3/5 | SPARC: Emulation of GRLIB APB UARThw/ hw/ trace-events | +214 | 0 replies | |
| 4/5 | SPARC: Emulation of Leon3Makefile.target hw/ target-sparc/ +5 more | +419 | 0 replies | |
| 5/5 | SPARC: Add asr17 register supporttarget-sparc/ target-sparc/ target-sparc/ | +14 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v4 yet.
Cover letter [Qemu-devel] [PATCH v4 0/5][RFC] New SPARC machine: Leon3
Hello Qemu-devel,
Here is the fourth version of Leon3 emulation patch-set.
Modifications since v3:
- Tracepoints in leon3.c
- Fix compilation error in user mode (target-sparc/op_helper.c)
- Remove unused variable in leon3.
- Minor reformating (style errors from checkpatch.pl)
Please feel free to comment.
Regards,
-------------------------------------------------------------------------------
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).
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)
- Shutdown
Fabien Chouteau (5):
SPARC: Emulation of GRLIB GPTimer
SPARC: Emulation of GRLIB IRQMP
SPARC: Emulation of GRLIB APB UART
SPARC: Emulation of Leon3
SPARC: Add asr17 register support
Makefile.target | 5 +- hw/grlib.h | 126 +++++++++++++++ hw/grlib_apbuart.c | 187 ++++++++++++++++++++++ hw/grlib_gptimer.c | 395 ++++++++++++++++++++++++++++++++++++++++++++++ hw/grlib_irqmp.c | 376 +++++++++++++++++++++++++++++++++++++++++++ hw/leon3.c | 218 +++++++++++++++++++++++++ target-sparc/cpu.h | 38 +++-- target-sparc/helper.c | 8 +- target-sparc/helper.h | 1 + target-sparc/op_helper.c | 156 ++++++++++++++++++- target-sparc/translate.c | 24 +++- trace-events | 24 +++ 12 files changed, 1536 insertions(+), 22 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