This commit introduces `HAVE_XENBUS` as replacement for `PLAT_XEN`. This
prepares the Xen drivers for potential re-use by platforms that implement
devices by the Xen standard.
Signed-off-by: Simon Kuenzer <simon@unikraft.io>
Reviewed-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Reviewed-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Reviewed-by: Michalis Pappas <michalis@unikraft.io>
Approved-by: Michalis Pappas <michalis@unikraft.io>
GitHub-Closes: #1501
bool "9pfront: Xen 9pfs volumes"
select LIBXENBUS
select LIBXENHEADERS
- depends on PLAT_XEN
+ depends on HAVE_XENBUS
depends on LIBUK9P
help
Xen driver for 9pfs volumes
bool "blkfront: Xen block devices"
select LIBXENHEADERS
select LIBXENBUS
- depends on PLAT_XEN
+ depends on HAVE_XENBUS
depends on LIBUKBLKDEV
help
Xen driver for block devices
select LIBXENHEADERS
select LIBXENBUS
depends on XEN_GNTTAB
- depends on PLAT_XEN
+ depends on HAVE_XENBUS
depends on LIBUKNETDEV
help
Driver for netfront devices
+config HAVE_XENBUS
+ bool
+
config LIBXENBUS
bool "xenbus: Xenbus/XenStore"
- depends on PLAT_XEN
+ depends on HAVE_XENBUS
select LIBXENHEADERS
select LIBUKALLOC
select LIBUKSCHED
bool "xencons: Xen hypervisor console"
select LIBXENHEADERS
select LIBNOLIBC if !HAVE_LIBC
+ depends on HAVE_XENBUS
depends on LIBUKCONSOLE
- depends on PLAT_XEN
help
Driver for the Xen hypervisor console
bool "xenemgcons: Xen emergency console"
select LIBXENHEADERS
depends on LIBUKCONSOLE
- depends on PLAT_XEN
help
Driver for the Xen emergency console. This console is
based on a single hypercall.
depends on ((ARCH_X86_32 && !HAVE_SMP) || (ARCH_X86_64 && !HAVE_SMP) || (ARCH_ARM_32 && !HAVE_SMP) || (ARCH_ARM_64 && !HAVE_SMP))
depends on ((ARCH_X86_32 && !HAVE_SYSCALL) || (ARCH_X86_64 && !HAVE_SYSCALL) || (ARCH_ARM_32 && !HAVE_SYSCALL) || (ARCH_ARM_64 && !HAVE_SYSCALL))
depends on !HAVE_PAGING
+ select HAVE_XENBUS
imply XEN_PV_BUILD_P2M
select LIBXENHEADERS
select LIBUKDEBUG