[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-arm] [PATCH v2 00/21] aspeed: machine extensions and fixes
From: |
Cédric Le Goater |
Subject: |
[Qemu-arm] [PATCH v2 00/21] aspeed: machine extensions and fixes |
Date: |
Tue, 18 Jun 2019 18:52:50 +0200 |
Hello,
This series improves the current models of the Aspeed machines in QEMU
and adds new ones. It also prepares ground for the future Aspeed SoC.
You will find patches for :
- per SoC mappings of the memory space and the interrupt number space
- support for multiple CPUs (improved)
- support for multiple NICs
- a RTC model from Joel
- a basic XDMA model from Eddie
- support for multiple CPUs and NICs
- fixes for the irq and timer models from Joel, Andrew and Christian
- DMA support for the SMC controller, which was reworked to use a RAM
container region as suggested by Peter in September 2018
- new swift-bmc machine from Adriana (P9' processor)
Thanks,
C.
Changes since v1:
- reworked the CPU logic to put the number of CPUs under the SoC
- introduced a "inject-failure" property as suggested by Philippe
Adriana Kobylak (1):
aspeed: Add support for the swift-bmc board
Andrew Jeffery (4):
aspeed/timer: Status register contains reload for stopped timer
aspeed/timer: Fix match calculations
aspeed/timer: Provide back-pressure information for short periods
aspeed: vic: Add support for legacy register interface
Christian Svensson (2):
aspeed/timer: Ensure positive muldiv delta
aspeed/smc: Calculate checksum on normal DMA
Cédric Le Goater (10):
aspeed: add a per SoC mapping for the interrupt space
aspeed: add a per SoC mapping for the memory space
aspeed: introduce a configurable number of CPU per machine
aspeed: add support for multiple NICs
aspeed: remove the "ram" link
aspeed: add a RAM memory region container
aspeed/smc: add a 'sdram_base' property
aspeed/smc: add support for DMAs
aspeed/smc: add DMA calibration settings
aspeed/smc: inject errors in DMA checksum
Eddie James (1):
hw/misc/aspeed_xdma: New device
Joel Stanley (3):
hw: timer: Add ASPEED RTC device
hw/arm/aspeed: Add RTC to SoC
aspeed/timer: Fix behaviour running Linux
include/hw/arm/aspeed_soc.h | 53 ++++-
include/hw/misc/aspeed_xdma.h | 30 +++
include/hw/ssi/aspeed_smc.h | 10 +
include/hw/timer/aspeed_rtc.h | 31 +++
include/hw/timer/aspeed_timer.h | 1 +
hw/arm/aspeed.c | 78 +++++++-
hw/arm/aspeed_soc.c | 268 +++++++++++++++++++-------
hw/intc/aspeed_vic.c | 105 ++++++----
hw/misc/aspeed_scu.c | 6 +
hw/misc/aspeed_xdma.c | 165 ++++++++++++++++
hw/ssi/aspeed_smc.c | 330 +++++++++++++++++++++++++++++++-
hw/timer/aspeed_rtc.c | 180 +++++++++++++++++
hw/timer/aspeed_timer.c | 84 +++++---
hw/misc/Makefile.objs | 1 +
hw/misc/trace-events | 3 +
hw/timer/Makefile.objs | 2 +-
hw/timer/trace-events | 4 +
17 files changed, 1188 insertions(+), 163 deletions(-)
create mode 100644 include/hw/misc/aspeed_xdma.h
create mode 100644 include/hw/timer/aspeed_rtc.h
create mode 100644 hw/misc/aspeed_xdma.c
create mode 100644 hw/timer/aspeed_rtc.c
--
2.21.0
- [Qemu-arm] [PATCH v2 00/21] aspeed: machine extensions and fixes,
Cédric Le Goater <=
- [Qemu-arm] [PATCH v2 02/21] aspeed: add a per SoC mapping for the memory space, Cédric Le Goater, 2019/06/18
- [Qemu-arm] [PATCH v2 01/21] aspeed: add a per SoC mapping for the interrupt space, Cédric Le Goater, 2019/06/18
- [Qemu-arm] [PATCH v2 03/21] hw: timer: Add ASPEED RTC device, Cédric Le Goater, 2019/06/18
- [Qemu-arm] [PATCH v2 04/21] hw/arm/aspeed: Add RTC to SoC, Cédric Le Goater, 2019/06/18
- [Qemu-arm] [PATCH v2 05/21] aspeed: introduce a configurable number of CPU per machine, Cédric Le Goater, 2019/06/18
- [Qemu-arm] [PATCH v2 06/21] aspeed: add support for multiple NICs, Cédric Le Goater, 2019/06/18
- [Qemu-arm] [PATCH v2 07/21] aspeed/timer: Fix behaviour running Linux, Cédric Le Goater, 2019/06/18
- [Qemu-arm] [PATCH v2 08/21] aspeed/timer: Status register contains reload for stopped timer, Cédric Le Goater, 2019/06/18