All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 00/27] [RISC-V] Introduce enablemenant of dom0less
@ 2026-03-10 17:08 Oleksii Kurochko
  2026-03-10 17:08 ` [PATCH v1 01/27] xen/riscv: Implement ARCH_PAGING_MEMPOOL Oleksii Kurochko
                   ` (26 more replies)
  0 siblings, 27 replies; 123+ messages in thread
From: Oleksii Kurochko @ 2026-03-10 17:08 UTC (permalink / raw)
  To: xen-devel
  Cc: Romain Caritey, Oleksii Kurochko, Alistair Francis, Connor Davis,
	Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
	Julien Grall, Roger Pau Monné, Stefano Stabellini

This patch series reprensent a bunch of patches necessary to enable
common part of Dom0less.
The stuff necessary to start/launch domains will be introduced separately.

This patch series is based on [1], but a lot of patch could go even without
it.

[1] https://lore.kernel.org/xen-devel/cover.1770821989.git.oleksii.kurochko@gmail.com/

Oleksii Kurochko (27):
  xen/riscv: Implement ARCH_PAGING_MEMPOOL
  xen/riscv: Implement construct_domain()
  xen/riscv: implement prerequisites for domain_create()
  xen/riscv: rework G-stage mode handling
  xen/riscv: introduce guest riscv,isa string
  xen/riscv: implement make_cpus_node()
  xen/riscv: implement make_timer_node()
  xen/riscv: implement make_arch_nodes()
  xen/riscv: implement make_intc_domU_node()
  xen/riscv: generate IMSIC DT node for guest domains
  xen/riscv: create APLIC DT node for guest domains
  xen/riscv: introduce aia_init() and aia_available()
  xen/riscv: add basic VGEIN management for AIA guests
  xen/riscv: introduce per-vCPU IMSIC state
  xen/riscv: add very early virtual APLIC (vAPLIC) initialization
    support
  xen/riscv: implement IRQ mapping for device passthrough
  xen/riscv: add missing APLIC register offsets, masks to asm/aplic.h.
  xen/riscv: add vaplic access check
  xen/riscv: emulate guest writes to virtual APLIC MMIO
  xen/riscv: emulate guest reads from virtual APLIC MMIO
  xen/riscv: introduce (de)initialization helpers for vINTC
  xen/riscv: implement init_intc_phandle()
  xen/riscv: call do_initcalls() in start_xen()
  xen/riscv: init rcu
  xen/riscv: setup system domains
  xen/riscv: provide init_vuart()
  xen/riscv: add initial dom0less infrastructure support

 xen/arch/riscv/Kconfig                  |   2 +
 xen/arch/riscv/Makefile                 |   6 +-
 xen/arch/riscv/aia.c                    | 135 +++++++
 xen/arch/riscv/aplic.c                  |  83 +++++
 xen/arch/riscv/cpufeature.c             |  33 ++
 xen/arch/riscv/dom0less-build.c         |  63 ++++
 xen/arch/riscv/domain-build.c           | 175 +++++++++
 xen/arch/riscv/domain.c                 |  41 ++-
 xen/arch/riscv/imsic.c                  | 155 ++++++++
 xen/arch/riscv/include/asm/aia.h        |  28 ++
 xen/arch/riscv/include/asm/aplic.h      |  37 ++
 xen/arch/riscv/include/asm/cpufeature.h |   2 +
 xen/arch/riscv/include/asm/domain.h     |  17 +
 xen/arch/riscv/include/asm/imsic.h      |  24 ++
 xen/arch/riscv/include/asm/intc.h       |  51 ++-
 xen/arch/riscv/include/asm/p2m.h        |   9 +-
 xen/arch/riscv/include/asm/setup.h      |  21 +-
 xen/arch/riscv/include/asm/vaplic.h     |  36 ++
 xen/arch/riscv/intc.c                   |  60 ++++
 xen/arch/riscv/p2m.c                    |  91 +++--
 xen/arch/riscv/setup.c                  |  14 +
 xen/arch/riscv/stubs.c                  |   9 +-
 xen/arch/riscv/vaplic.c                 | 449 ++++++++++++++++++++++++
 xen/arch/riscv/vmid.c                   |   2 +-
 xen/include/public/arch-riscv.h         |   3 +
 xen/include/public/device_tree_defs.h   |   1 +
 26 files changed, 1488 insertions(+), 59 deletions(-)
 create mode 100644 xen/arch/riscv/aia.c
 create mode 100644 xen/arch/riscv/dom0less-build.c
 create mode 100644 xen/arch/riscv/domain-build.c
 create mode 100644 xen/arch/riscv/include/asm/aia.h
 create mode 100644 xen/arch/riscv/include/asm/vaplic.h
 create mode 100644 xen/arch/riscv/vaplic.c

-- 
2.53.0



^ permalink raw reply	[flat|nested] 123+ messages in thread

end of thread, other threads:[~2026-04-20 15:31 UTC | newest]

Thread overview: 123+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-10 17:08 [PATCH v1 00/27] [RISC-V] Introduce enablemenant of dom0less Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 01/27] xen/riscv: Implement ARCH_PAGING_MEMPOOL Oleksii Kurochko
2026-03-11  8:18   ` Jan Beulich
2026-04-09 10:31     ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 02/27] xen/riscv: Implement construct_domain() Oleksii Kurochko
2026-03-24  9:37   ` Jan Beulich
2026-04-09 11:26     ` Oleksii Kurochko
2026-04-09 12:58       ` Jan Beulich
2026-04-09 13:39         ` Oleksii Kurochko
2026-04-09 14:01           ` Oleksii Kurochko
2026-04-14  6:26           ` Julien Grall
2026-03-10 17:08 ` [PATCH v1 03/27] xen/riscv: implement prerequisites for domain_create() Oleksii Kurochko
2026-04-01 12:57   ` Jan Beulich
2026-04-09 11:55     ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 04/27] xen/riscv: rework G-stage mode handling Oleksii Kurochko
2026-04-01 13:19   ` Jan Beulich
2026-04-07 10:47     ` Oleksii Kurochko
2026-04-07 13:43       ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 05/27] xen/riscv: introduce guest riscv,isa string Oleksii Kurochko
2026-04-01 13:49   ` Jan Beulich
2026-04-10 10:24     ` Oleksii Kurochko
2026-04-10 10:50       ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 06/27] xen/riscv: implement make_cpus_node() Oleksii Kurochko
2026-04-01 14:11   ` Jan Beulich
2026-04-10 11:19     ` Oleksii Kurochko
2026-04-10 12:02       ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 07/27] xen/riscv: implement make_timer_node() Oleksii Kurochko
2026-04-01 14:24   ` Jan Beulich
2026-04-10 11:54     ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 08/27] xen/riscv: implement make_arch_nodes() Oleksii Kurochko
2026-04-01 14:29   ` Jan Beulich
2026-04-10 13:32     ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 09/27] xen/riscv: implement make_intc_domU_node() Oleksii Kurochko
2026-04-01 14:38   ` Jan Beulich
2026-04-10 14:00     ` Oleksii Kurochko
2026-04-10 14:23       ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 10/27] xen/riscv: generate IMSIC DT node for guest domains Oleksii Kurochko
2026-04-01 15:05   ` Jan Beulich
2026-04-10 15:40     ` Oleksii Kurochko
2026-04-16 11:42       ` Jan Beulich
2026-04-17  8:10         ` Oleksii Kurochko
2026-04-17 13:50           ` Jan Beulich
2026-04-17 14:01             ` Oleksii Kurochko
2026-04-17 14:10               ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 11/27] xen/riscv: create APLIC " Oleksii Kurochko
2026-04-01 15:16   ` Jan Beulich
2026-04-13  8:43     ` Oleksii Kurochko
2026-04-13  8:48       ` Oleksii Kurochko
2026-04-16 11:49       ` Jan Beulich
2026-04-17  9:01         ` Oleksii Kurochko
2026-04-17 13:53           ` Jan Beulich
2026-04-17 14:27             ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 12/27] xen/riscv: introduce aia_init() and aia_available() Oleksii Kurochko
2026-04-02  9:00   ` Jan Beulich
2026-04-13  9:32     ` Oleksii Kurochko
2026-04-16 12:06       ` Jan Beulich
2026-04-17  9:37         ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 13/27] xen/riscv: add basic VGEIN management for AIA guests Oleksii Kurochko
2026-04-02 10:03   ` Jan Beulich
2026-04-13 14:42     ` Oleksii Kurochko
2026-04-16 12:21       ` Jan Beulich
2026-04-17 11:34         ` Oleksii Kurochko
2026-04-17 14:07           ` Jan Beulich
2026-04-20  7:52             ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 14/27] xen/riscv: introduce per-vCPU IMSIC state Oleksii Kurochko
2026-04-02 11:31   ` Jan Beulich
2026-04-14  9:22     ` Oleksii Kurochko
2026-04-16 12:31       ` Jan Beulich
2026-04-16 12:31       ` Jan Beulich
2026-04-17 13:47         ` Oleksii Kurochko
2026-04-20  8:29           ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 15/27] xen/riscv: add very early virtual APLIC (vAPLIC) initialization support Oleksii Kurochko
2026-04-02 11:58   ` Jan Beulich
2026-04-14 10:27     ` Oleksii Kurochko
2026-04-16 12:42       ` Jan Beulich
2026-04-20 10:25         ` Oleksii Kurochko
2026-04-20 10:47           ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 16/27] xen/riscv: implement IRQ mapping for device passthrough Oleksii Kurochko
2026-04-02 12:22   ` Jan Beulich
2026-04-14 11:29     ` Oleksii Kurochko
2026-04-16 12:51       ` Jan Beulich
2026-04-20 11:39         ` Oleksii Kurochko
2026-04-20 13:45           ` Jan Beulich
2026-04-20 14:34             ` Oleksii Kurochko
2026-04-20 15:21               ` Jan Beulich
2026-04-20 15:31                 ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 17/27] xen/riscv: add missing APLIC register offsets, masks to asm/aplic.h Oleksii Kurochko
2026-04-02 12:51   ` Jan Beulich
2026-04-14 11:42     ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 18/27] xen/riscv: add vaplic access check Oleksii Kurochko
2026-04-02 13:10   ` Jan Beulich
2026-04-14 11:45     ` Oleksii Kurochko
2026-04-15  7:35       ` Oleksii Kurochko
2026-04-16 13:01       ` Jan Beulich
2026-04-20 11:53         ` Oleksii Kurochko
2026-04-20 12:03           ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 19/27] xen/riscv: emulate guest writes to virtual APLIC MMIO Oleksii Kurochko
2026-04-02 14:18   ` Jan Beulich
2026-04-14 16:04     ` Oleksii Kurochko
2026-04-16 13:19       ` Jan Beulich
2026-04-20 15:02         ` Oleksii Kurochko
2026-04-20 15:27           ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 20/27] xen/riscv: emulate guest reads from " Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 21/27] xen/riscv: introduce (de)initialization helpers for vINTC Oleksii Kurochko
2026-04-02 14:58   ` Jan Beulich
2026-04-15  7:50     ` Oleksii Kurochko
2026-04-16 13:23       ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 22/27] xen/riscv: implement init_intc_phandle() Oleksii Kurochko
2026-04-02 15:00   ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 23/27] xen/riscv: call do_initcalls() in start_xen() Oleksii Kurochko
2026-04-02 15:01   ` Jan Beulich
2026-03-10 17:08 ` [PATCH v1 24/27] xen/riscv: init rcu Oleksii Kurochko
2026-04-02 15:03   ` Jan Beulich
2026-04-14 11:50     ` Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 25/27] xen/riscv: setup system domains Oleksii Kurochko
2026-03-10 17:08 ` [PATCH v1 26/27] xen/riscv: provide init_vuart() Oleksii Kurochko
2026-04-07 13:52   ` Jan Beulich
2026-03-10 17:09 ` [PATCH v1 27/27] xen/riscv: add initial dom0less infrastructure support Oleksii Kurochko
2026-04-07 14:11   ` Jan Beulich
2026-04-15 10:00     ` Oleksii Kurochko
2026-04-16 14:13       ` Jan Beulich
2026-04-15 10:28     ` Oleksii Kurochko
2026-04-16 14:15       ` Jan Beulich

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.