[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 0/8] sparc/leon3: Add support for -smp
|
From: |
Clément Chigot |
|
Subject: |
[PATCH v2 0/8] sparc/leon3: Add support for -smp |
|
Date: |
Tue, 16 Jan 2024 14:02:05 +0100 |
V2 modifications
- Patch1: Add SPDX copyright tags.
- Patch3: Add defines for MP_STATUS fields. Improve comments.
- Patch4: Improve a comment.
- Patch6: Dropped as already merged.
---
This series allows leon3 emulations to record up 4 CPUs.
It requires some enhancements in the grlib_irqmp device and adding the
cpu_index field in the asr17 instruction.
It has been tested locally with various bareboard runtimes.
Clément Chigot (8):
sparc/grlib: split out the headers for each peripherals
intc/grlib_irqmp: add ncpus property
intc/grlib_irqmp: implements the multiprocessor status register
intc/grlib_irqmp: implements multicore irq
target/sparc: implement asr17 feature for smp
leon3: implement multiprocessor
leon3: check cpu_id in the tiny bootloader
MAINTAINERS: replace Fabien by myself as Leon3 maintainer
MAINTAINERS | 2 +-
hw/char/grlib_apbuart.c | 6 +-
hw/intc/grlib_irqmp.c | 112 ++++++++++-----
hw/sparc/leon3.c | 135 +++++++++++++-----
hw/timer/grlib_gptimer.c | 6 +-
include/hw/char/grlib_uart.h | 32 +++++
.../hw/{sparc/grlib.h => intc/grlib_irqmp.h} | 18 +--
include/hw/timer/grlib_gptimer.h | 32 +++++
target/sparc/helper.c | 16 +++
target/sparc/helper.h | 1 +
target/sparc/translate.c | 13 +-
11 files changed, 278 insertions(+), 95 deletions(-)
create mode 100644 include/hw/char/grlib_uart.h
rename include/hw/{sparc/grlib.h => intc/grlib_irqmp.h} (83%)
create mode 100644 include/hw/timer/grlib_gptimer.h
--
2.25.1
- [PATCH v2 0/8] sparc/leon3: Add support for -smp,
Clément Chigot <=
- [PATCH v2 1/8] sparc/grlib: split out the headers for each peripherals, Clément Chigot, 2024/01/16
- [PATCH v2 2/8] intc/grlib_irqmp: add ncpus property, Clément Chigot, 2024/01/16
- [PATCH v2 3/8] intc/grlib_irqmp: implements the multiprocessor status register, Clément Chigot, 2024/01/16
- [PATCH v2 4/8] intc/grlib_irqmp: implements multicore irq, Clément Chigot, 2024/01/16
- [PATCH v2 5/8] target/sparc: implement asr17 feature for smp, Clément Chigot, 2024/01/16
- [PATCH v2 6/8] leon3: implement multiprocessor, Clément Chigot, 2024/01/16