]> xenbits.xensource.com Git - people/andrewcoop/xen.git/commit
xen/arm: Add capabilities to dom0less
authorJason Andryuk <jason.andryuk@amd.com>
Wed, 16 Apr 2025 21:29:11 +0000 (17:29 -0400)
committerStefano Stabellini <stefano.stabellini@amd.com>
Fri, 18 Apr 2025 20:41:29 +0000 (13:41 -0700)
commitdf68a4cb7ed9418f0c5af56a717714b5280737e4
treefcba824a260fd0463cb65ac6de604ecec3988c6b
parent00eee5a0e07921edf7e7fe560ade52e75cab8172
xen/arm: Add capabilities to dom0less

Add a capabilities property to dom0less to allow building a
disaggregated system.  Only a single hardware domain and single xenstore
domain can be specified.  Multiple control domains are possible.

Introduce bootfdt.h to contain these constants.

When using the hardware or xenstore capabilities, adjust the grant and
event channel limits similar to dom0.

For a hardware domain, disallow specifying "vpl011", "nr_spis",
"multiboot,device-tree" and "passthrough" nodes.  Also, require an IOMMU
when not direct-mapped,

Signed-off-by: Jason Andryuk <jason.andryuk@amd.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
docs/misc/arm/device-tree/booting.txt
xen/arch/arm/dom0less-build.c
xen/arch/arm/domain.c
xen/include/public/bootfdt.h [new file with mode: 0644]