[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 00/17] Reconstruct loongson ipi driver
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH v3 00/17] Reconstruct loongson ipi driver |
Date: |
Wed, 17 Jul 2024 23:46:51 +0200 |
Hi, this is a respin of Bibo v2 [*] splitting the patches in
atomic/trivial changes as I was taking notes reviewing it.
I suppose I shoudn't have done that way and asked Bibo to
do it, but I felt responsible for merging Jiaxun series and
soft freeze is urging.
Patch descriptions are expected to be self-explicit. I'm
getting sick so I'll defer to Bibo & Jiaxun to follow up.
I only build-tested so far, not run any guest code...
Regards,
Phil.
[*]
20240704033802.3838618-1-maobibo@loongson.cn/">https://lore.kernel.org/qemu-devel/20240704033802.3838618-1-maobibo@loongson.cn/
Bibo Mao (16):
hw/intc/loongson_ipi: Access memory in little endian
hw/intc/loongson_ipi: Rename LoongsonIPI -> LoongsonIPIState
hw/intc/loongson_ipi: Extract loongson_ipi_common_finalize()
hw/intc/loongson_ipi: Extract loongson_ipi_common_realize()
hw/intc/loongson_ipi: Add TYPE_LOONGSON_IPI_COMMON stub
hw/intc/loongson_ipi: Move common definitions to loongson_ipi_common.h
hw/intc/loongson_ipi: Move IPICore::mmio_mem to LoongsonIPIState
hw/intc/loongson_ipi: Move IPICore structure to loongson_ipi_common.h
hw/intc/loongson_ipi: Pass LoongsonIPICommonState to send_ipi_data()
hw/intc/loongson_ipi: Add LoongsonIPICommonClass::get_iocsr_as handler
hw/intc/loongson_ipi: Add LoongsonIPICommonClass::cpu_by_arch_id
handler
hw/intc/loongson_ipi: Expose loongson_ipi_core_read/write helpers
hw/intc/loongson_ipi: Move common code to loongson_ipi_common.c
hw/intc/loongarch_ipi: Add loongarch IPI support
hw/loongarch/virt: Replace loongson IPI with loongarch IPI
hw/intc/loongson_ipi: Restrict to MIPS
Philippe Mathieu-Daudé (1):
hw/intc/loongson_ipi: Remove unused headers
include/hw/intc/loongarch_ipi.h | 25 ++
include/hw/intc/loongson_ipi.h | 50 +---
include/hw/intc/loongson_ipi_common.h | 72 ++++++
include/hw/loongarch/virt.h | 1 -
hw/intc/loongarch_ipi.c | 71 ++++++
hw/intc/loongson_ipi.c | 338 ++-----------------------
hw/intc/loongson_ipi_common.c | 347 ++++++++++++++++++++++++++
hw/loongarch/virt.c | 4 +-
hw/intc/Kconfig | 8 +
hw/intc/meson.build | 2 +
hw/loongarch/Kconfig | 2 +-
11 files changed, 563 insertions(+), 357 deletions(-)
create mode 100644 include/hw/intc/loongarch_ipi.h
create mode 100644 include/hw/intc/loongson_ipi_common.h
create mode 100644 hw/intc/loongarch_ipi.c
create mode 100644 hw/intc/loongson_ipi_common.c
--
2.41.0
- [PATCH v3 00/17] Reconstruct loongson ipi driver,
Philippe Mathieu-Daudé <=
- [PATCH v3 02/17] hw/intc/loongson_ipi: Rename LoongsonIPI -> LoongsonIPIState, Philippe Mathieu-Daudé, 2024/07/17
- [PATCH v3 01/17] hw/intc/loongson_ipi: Access memory in little endian, Philippe Mathieu-Daudé, 2024/07/17
- [PATCH v3 03/17] hw/intc/loongson_ipi: Extract loongson_ipi_common_finalize(), Philippe Mathieu-Daudé, 2024/07/17
- [PATCH v3 04/17] hw/intc/loongson_ipi: Extract loongson_ipi_common_realize(), Philippe Mathieu-Daudé, 2024/07/17
- [PATCH v3 05/17] hw/intc/loongson_ipi: Add TYPE_LOONGSON_IPI_COMMON stub, Philippe Mathieu-Daudé, 2024/07/17
- [PATCH v3 06/17] hw/intc/loongson_ipi: Move common definitions to loongson_ipi_common.h, Philippe Mathieu-Daudé, 2024/07/17
- [PATCH v3 07/17] hw/intc/loongson_ipi: Move IPICore::mmio_mem to LoongsonIPIState, Philippe Mathieu-Daudé, 2024/07/17
- [PATCH v3 08/17] hw/intc/loongson_ipi: Move IPICore structure to loongson_ipi_common.h, Philippe Mathieu-Daudé, 2024/07/17