MCPcopy Create free account
hub / github.com/ClangBuiltLinux/boot-utils / _get_cpu_val

Method _get_cpu_val

boot-qemu.py:454–474  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

452 self._qemu_arch = 'aarch64'
453
454 def _get_cpu_val(self) -> list[str]:
455 cpu = ['max']
456
457 self._set_qemu_path()
458 # See the two gitlab links below for more details
459 if (qemu_ver := self._get_qemu_ver_tuple()) >= (6, 2, 50):
460 self._set_kernel_vars()
461 kernel_ver = self._get_kernel_ver_tuple('gzip')
462
463 # https://gitlab.com/qemu-project/qemu/-/issues/964
464 if kernel_ver < (4, 16, 0):
465 cpu = ['cortex-a72']
466 # https://gitlab.com/qemu-project/qemu/-/commit/69b2265d5fe8e0f401d75e175e0a243a7d505e53
467 elif kernel_ver < (5, 12, 0):
468 cpu.append('lpa2=off')
469
470 # https://lore.kernel.org/YlgVa+AP0g4IYvzN@lakrids/
471 if 'max' in cpu and qemu_ver >= (6, 0, 0):
472 cpu.append('pauth-impdef=true')
473
474 return cpu
475
476 def run(self) -> None:
477 machine = ['virt', 'gic-version=max']

Callers 1

runMethod · 0.95

Calls 4

_set_qemu_pathMethod · 0.80
_get_qemu_ver_tupleMethod · 0.80
_set_kernel_varsMethod · 0.80
_get_kernel_ver_tupleMethod · 0.80

Tested by

no test coverage detected