aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-extended/xvisor/xvisor-configs.inc
blob: 099128dd0f92faf0938bdf9a140916f37fdcec9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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)