xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/15] Remaining patches for dynamic node programming using overlay dtbo
@ 2024-04-24  3:34 Henry Wang
  2024-04-24  3:34 ` [PATCH 01/15] xen/commom/dt-overlay: Fix missing lock when remove the device Henry Wang
                   ` (15 more replies)
  0 siblings, 16 replies; 64+ messages in thread
From: Henry Wang @ 2024-04-24  3:34 UTC (permalink / raw)
  To: xen-devel
  Cc: Henry Wang, Stefano Stabellini, Julien Grall, Bertrand Marquis,
	Michal Orzel, Volodymyr Babchuk, Anthony PERARD, Juergen Gross,
	Andrew Cooper, George Dunlap, Jan Beulich

Hi all,

This is the remaining series for the full functional "dynamic node
programming using overlay dtbo" feature. The first part [1] has
already been merged.

Quoting from the original series, the first part has already made
Xen aware of new device tree node which means updating the dt_host
with overlay node information, and in this series, the goal is to
map IRQ and IOMMU during runtime, where we will do the actual IOMMU
and IRQ mapping to a running domain and will call unmap_mmio_regions()
to remove the mapping.

Also, documentation of the "dynamic node programming using overlay dtbo"
feature is added.

Patch 1 is a fix of [1] which is noticed during my local test, details
please see the commit message.

Gitlab CI for this series can be found in [2].

[1] https://lore.kernel.org/xen-devel/20230906011631.30310-1-vikram.garhwal@amd.com/
[2] https://gitlab.com/xen-project/people/henryw/xen/-/pipelines/1265297506

Henry Wang (1):
  xen/commom/dt-overlay: Fix missing lock when remove the device

Vikram Garhwal (14):
  xen/arm/gic: Enable interrupt assignment to running VM
  xen/arm: Always enable IOMMU
  tools/libs/light: Always enable IOMMU
  tools/libs/light: Increase nr_spi to 160
  rangeset: Move struct range and struct rangeset to headerfile
  xen/overlay: Enable device tree overlay assignment to running domains
  tools: Add domain_id and expert mode for overlay operations
  tools/libs/light: Modify dtbo to domU linux dtbo format
  tools/xl: Share overlay with domU
  tools/helpers: Add get_overlay
  get_overlay: remove domU overlay
  xl/overlay: add remove operation to xenstore
  add a domU script to fetch overlays and applying them to linux
  docs: add device tree overlay documentation

 docs/misc/arm/overlay.txt           | 172 +++++++++
 tools/helpers/Makefile              |   8 +
 tools/helpers/get_overlay.c         | 507 ++++++++++++++++++++++++++
 tools/helpers/get_overlay.sh        |  81 +++++
 tools/include/libxl.h               |   8 +-
 tools/include/xenctrl.h             |   5 +-
 tools/libs/ctrl/xc_dt_overlay.c     |   7 +-
 tools/libs/light/libxl_arm.c        |   9 +-
 tools/libs/light/libxl_dt_overlay.c |  90 ++++-
 tools/xl/Makefile                   |   2 +-
 tools/xl/xl_cmdtable.c              |   2 +-
 tools/xl/xl_vmcontrol.c             | 539 +++++++++++++++++++++++++++-
 xen/arch/arm/device.c               |   8 +-
 xen/arch/arm/dom0less-build.c       |   3 +-
 xen/arch/arm/domain_build.c         |   2 +-
 xen/arch/arm/gic.c                  |   4 +
 xen/arch/arm/include/asm/setup.h    |   3 +-
 xen/common/dt-overlay.c             | 223 ++++++++++--
 xen/common/rangeset.c               |  31 +-
 xen/include/public/sysctl.h         |   4 +-
 xen/include/xen/rangeset.h          |  32 +-
 21 files changed, 1654 insertions(+), 86 deletions(-)
 create mode 100644 docs/misc/arm/overlay.txt
 create mode 100644 tools/helpers/get_overlay.c
 create mode 100755 tools/helpers/get_overlay.sh

-- 
2.34.1



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

end of thread, other threads:[~2024-05-11  8:36 UTC | newest]

Thread overview: 64+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-24  3:34 [PATCH 00/15] Remaining patches for dynamic node programming using overlay dtbo Henry Wang
2024-04-24  3:34 ` [PATCH 01/15] xen/commom/dt-overlay: Fix missing lock when remove the device Henry Wang
2024-04-24  5:58   ` Jan Beulich
2024-04-24  6:02     ` Henry Wang
2024-04-24  3:34 ` [PATCH 02/15] xen/arm/gic: Enable interrupt assignment to running VM Henry Wang
2024-04-24 12:58   ` Julien Grall
2024-04-25  7:06     ` Henry Wang
2024-04-25 14:28       ` Julien Grall
2024-04-30  3:50         ` Henry Wang
2024-04-30 20:13           ` Julien Grall
2024-05-06  8:32             ` Henry Wang
2024-05-07 21:54               ` Julien Grall
2024-05-08  7:49                 ` Henry Wang
2024-05-08 20:46                   ` Julien Grall
2024-05-09 15:31                     ` Henry Wang
2024-05-10  8:54                       ` Julien Grall
2024-05-11  7:29                         ` Henry Wang
2024-05-11  8:22                           ` Julien Grall
2024-05-11  8:35                             ` Henry Wang
2024-04-24  3:34 ` [PATCH 03/15] xen/arm: Always enable IOMMU Henry Wang
2024-04-24 13:03   ` Julien Grall
2024-04-25  1:02     ` Henry Wang
2024-04-24  3:34 ` [PATCH 04/15] tools/libs/light: " Henry Wang
2024-05-01 13:47   ` Anthony PERARD
2024-05-06  3:17     ` Henry Wang
2024-04-24  3:34 ` [PATCH 05/15] tools/libs/light: Increase nr_spi to 160 Henry Wang
2024-05-01 13:58   ` Anthony PERARD
2024-05-06  5:17     ` Henry Wang
2024-05-07 14:35       ` Julien Grall
2024-05-08  0:46         ` Henry Wang
2024-04-24  3:34 ` [PATCH 06/15] rangeset: Move struct range and struct rangeset to headerfile Henry Wang
2024-04-24  6:22   ` Jan Beulich
2024-04-25  0:47     ` Henry Wang
2024-04-24  3:34 ` [PATCH 07/15] xen/overlay: Enable device tree overlay assignment to running domains Henry Wang
2024-04-24  6:05   ` Jan Beulich
2024-04-29  3:36     ` Henry Wang
2024-04-29  6:43       ` Jan Beulich
2024-04-29 17:34       ` Julien Grall
2024-04-30  4:00         ` Henry Wang
2024-04-30  9:47           ` Julien Grall
2024-05-06  5:26             ` Henry Wang
2024-05-02 18:02           ` Stefano Stabellini
2024-05-06  3:14             ` Henry Wang
2024-04-24  3:34 ` [PATCH 08/15] tools: Add domain_id and expert mode for overlay operations Henry Wang
2024-05-01 14:46   ` Anthony PERARD
2024-05-06  5:51     ` Henry Wang
2024-04-24  3:34 ` [PATCH 09/15] tools/libs/light: Modify dtbo to domU linux dtbo format Henry Wang
2024-05-01 15:09   ` Anthony PERARD
2024-05-06  5:40     ` Henry Wang
2024-04-24  3:34 ` [PATCH 10/15] tools/xl: Share overlay with domU Henry Wang
2024-04-24  3:34 ` [PATCH 11/15] tools/helpers: Add get_overlay Henry Wang
2024-04-24  6:08   ` Jan Beulich
2024-04-25  0:43     ` Henry Wang
2024-04-26  1:45       ` Stewart Hildebrand
2024-04-26  1:48         ` Henry Wang
2024-04-24  3:34 ` [PATCH 12/15] get_overlay: remove domU overlay Henry Wang
2024-04-24  3:34 ` [PATCH 13/15] xl/overlay: add remove operation to xenstore Henry Wang
2024-04-24  3:34 ` [PATCH 14/15] add a domU script to fetch overlays and applying them to linux Henry Wang
2024-04-24  6:16   ` Jan Beulich
2024-04-25  0:54     ` Henry Wang
2024-04-25  6:46       ` Jan Beulich
2024-04-25  7:06         ` Henry Wang
2024-04-24  3:34 ` [PATCH 15/15] docs: add device tree overlay documentation Henry Wang
2024-04-24  6:29 ` [PATCH 00/15] Remaining patches for dynamic node programming using overlay dtbo Jan Beulich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).