meta-virtualization/recipes-extended/xvisor/xvisor-configs.inc
Alistair Francis eb80f0c0ba xvisor: Initial commit of Xvisor Hypervisor
This commit adds support for building the baremetal Xvisor Hypervisor.

I have only tested this with RISC-V so currently only RISC-V is marked
as a COMPATIBLE_HOST, although Xvisor does support multiple other
architectures.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-02-11 16:02:16 -05:00

26 lines
797 B
C++

def get_oemake_config(d):
plat = d.getVar('XVISOR_PLAT')
if plat is None:
return ""
if 'riscv/virt32' in plat:
return "generic-32b-defconfig"
if 'riscv/virt64' in plat:
return "generic-64b-defconfig"
return ""
def map_xvisor_arch(a, d):
import re
if re.match('(i.86|x86.64)$', a): return 'x86'
elif re.match('armeb$', a): return 'arm'
elif re.match('aarch64$', a): return 'arm'
elif re.match('aarch64_be$', a): return 'arm'
elif re.match('aarch64_ilp32$', a): return 'arm'
elif re.match('aarch64_be_ilp32$', a): return 'arm'
elif re.match('riscv(32|64|)(eb|)$', a): return 'riscv'
else:
bb.error("cannot map '%s' to a Xvisor architecture" % a)