diff options
| author | Mark Hatle <mark.hatle@amd.com> | 2024-01-22 16:16:51 -0700 |
|---|---|---|
| committer | Mark Hatle <mark.hatle@amd.com> | 2024-01-22 16:31:41 -0700 |
| commit | d925a82f3631bd20648a91bc23d5746e457c9b8b (patch) | |
| tree | d603f5a9526044c1a38006a7322224e8cde9c5e7 /meta-xilinx-core/dynamic-layers | |
| parent | 3d6752472f5abf6060b5c9db37559b2c5be8977d (diff) | |
| download | meta-xilinx-d925a82f3631bd20648a91bc23d5746e457c9b8b.tar.gz | |
meta-xilinx-core: virtualization_layer: qemu
Rework the meta-virtualization qemu extensions implemented in the
meta-xilinx-core layer. It was found that is a bug in the langdale
meta-virtualization. Due to this, we need to use BBMASK to exclude
the changes from that layer, and then repeat them, but only for
qemu 7.1. qemu 8.1 work is taken from the current master version
of meta-virtualization.
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
Diffstat (limited to 'meta-xilinx-core/dynamic-layers')
| -rw-r--r-- | meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split-7.1.inc (renamed from meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split.inc) | 12 | ||||
| -rw-r--r-- | meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split-8.1.inc | 71 | ||||
| -rw-r--r-- | meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_%.bbappend | 1 | ||||
| -rw-r--r-- | meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_2023%.bbappend | 1 | ||||
| -rw-r--r-- | meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_2024%.bbappend | 1 | ||||
| -rw-r--r-- | meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu_7.1%.bbappend | 1 | ||||
| -rw-r--r-- | meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu_8.1%.bbappend | 1 |
7 files changed, 81 insertions, 7 deletions
diff --git a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split.inc b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split-7.1.inc index 2c73d931..d07090bd 100644 --- a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split.inc +++ b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split-7.1.inc | |||
| @@ -10,27 +10,27 @@ PACKAGES:prepend:class-target = "${PN}-x86_64 \ | |||
| 10 | " | 10 | " |
| 11 | 11 | ||
| 12 | FILES:${PN}-x86_64:class-target = "${bindir}/qemu-system-x86_64 ${bindir}/qemu-x86_64" | 12 | FILES:${PN}-x86_64:class-target = "${bindir}/qemu-system-x86_64 ${bindir}/qemu-x86_64" |
| 13 | RDEPENDS:${PN}-x86_64:append:class-target = "${PN}" | 13 | RDEPENDS:${PN}-x86_64:append:class-target = " ${PN}" |
| 14 | INSANE_SKIP:${PN}-x86_64:class-target = "file-rdeps" | 14 | INSANE_SKIP:${PN}-x86_64:class-target = "file-rdeps" |
| 15 | 15 | ||
| 16 | FILES:${PN}-i386:class-target = "${bindir}/qemu-i386" | 16 | FILES:${PN}-i386:class-target = "${bindir}/qemu-i386" |
| 17 | RDEPENDS:${PN}-i386:append:class-target = "${PN}" | 17 | RDEPENDS:${PN}-i386:append:class-target = " ${PN}" |
| 18 | INSANE_SKIP:${PN}-i386:class-target = "file-rdeps" | 18 | INSANE_SKIP:${PN}-i386:class-target = "file-rdeps" |
| 19 | 19 | ||
| 20 | FILES:${PN}-system-i386:class-target = "${bindir}/qemu-system-i386" | 20 | FILES:${PN}-system-i386:class-target = "${bindir}/qemu-system-i386" |
| 21 | RDEPENDS:${PN}-system-i386:append:class-target = "${PN}" | 21 | RDEPENDS:${PN}-system-i386:append:class-target = " ${PN}" |
| 22 | INSANE_SKIP:${PN}-system-i386:class-target = "file-rdeps" | 22 | INSANE_SKIP:${PN}-system-i386:class-target = "file-rdeps" |
| 23 | 23 | ||
| 24 | FILES:${PN}-aarch64:class-target = "${bindir}/qemu-system-aarch64 ${bindir}/qemu-aarch64" | 24 | FILES:${PN}-aarch64:class-target = "${bindir}/qemu-system-aarch64 ${bindir}/qemu-aarch64" |
| 25 | RDEPENDS:${PN}-aarch64:append:class-target = "${PN}" | 25 | RDEPENDS:${PN}-aarch64:append:class-target = " ${PN}" |
| 26 | INSANE_SKIP:${PN}-aarch64:class-target = "file-rdeps" | 26 | INSANE_SKIP:${PN}-aarch64:class-target = "file-rdeps" |
| 27 | 27 | ||
| 28 | FILES:${PN}-arm:class-target = "${bindir}/qemu-system-arm ${bindir}/qemu-arm" | 28 | FILES:${PN}-arm:class-target = "${bindir}/qemu-system-arm ${bindir}/qemu-arm" |
| 29 | RDEPENDS:${PN}-arm:append:class-target = "${PN}" | 29 | RDEPENDS:${PN}-arm:append:class-target = " ${PN}" |
| 30 | INSANE_SKIP:${PN}-arm:class-target = "file-rdeps" | 30 | INSANE_SKIP:${PN}-arm:class-target = "file-rdeps" |
| 31 | 31 | ||
| 32 | FILES:${PN}-microblaze:class-target = "${bindir}/qemu-system-microblaze* ${bindir}/qemu-microblaze*" | 32 | FILES:${PN}-microblaze:class-target = "${bindir}/qemu-system-microblaze* ${bindir}/qemu-microblaze*" |
| 33 | RDEPENDS:${PN}-microblaze:append:class-target = "${PN}" | 33 | RDEPENDS:${PN}-microblaze:append:class-target = " ${PN}" |
| 34 | INSANE_SKIP:${PN}-arm:class-target = "file-rdeps" | 34 | INSANE_SKIP:${PN}-arm:class-target = "file-rdeps" |
| 35 | 35 | ||
| 36 | FILES:${PN}-support:class-target = "${bindir}/* ${libexecdir}/*" | 36 | FILES:${PN}-support:class-target = "${bindir}/* ${libexecdir}/*" |
diff --git a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split-8.1.inc b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split-8.1.inc new file mode 100644 index 00000000..7671d84e --- /dev/null +++ b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx-package-split-8.1.inc | |||
| @@ -0,0 +1,71 @@ | |||
| 1 | # we have our own package splitting for qemu, inhbit the oe-core | ||
| 2 | # split by overriding the split function | ||
| 3 | python split_qemu_packages () { | ||
| 4 | print( "meta-virtualization: vmsplit: inhibiting core qemu package split" ) | ||
| 5 | } | ||
| 6 | |||
| 7 | PACKAGES:prepend:class-target = "${PN}-x86_64 \ | ||
| 8 | ${PN}-aarch64 \ | ||
| 9 | ${PN}-arm \ | ||
| 10 | ${PN}-i386 \ | ||
| 11 | ${PN}-system-i386 \ | ||
| 12 | ${PN}-microblaze \ | ||
| 13 | ${PN}-support \ | ||
| 14 | ${PN}-keymaps \ | ||
| 15 | ${PN}-firmware \ | ||
| 16 | " | ||
| 17 | |||
| 18 | FILES:${PN}-x86_64:class-target = "${bindir}/qemu-system-x86_64 ${bindir}/qemu-x86_64" | ||
| 19 | RDEPENDS:${PN}-x86_64:append:class-target = " ${PN}" | ||
| 20 | RPROVIDES:${PN}-x86_64:append:class-target = " ${PN}-system-x86_64" | ||
| 21 | RPROVIDES:${PN}-x86_64:append:class-target = " ${PN}-user-x86_64" | ||
| 22 | RDEPENDS:${PN}-system-all:append:class-target = " ${PN}-x86_64" | ||
| 23 | RDEPENDS:${PN}-user-all:append:class-target = " ${PN}-x86_64" | ||
| 24 | INSANE_SKIP:${PN}-x86_64:class-target = "file-rdeps" | ||
| 25 | |||
| 26 | FILES:${PN}-i386:class-target = "${bindir}/qemu-i386" | ||
| 27 | RDEPENDS:${PN}-i386:append:class-target = " ${PN}" | ||
| 28 | RPROVIDES:${PN}-i386:append:class-target = " ${PN}-user-i386" | ||
| 29 | RDEPENDS:${PN}-user-all:append:class-target = " ${PN}-i386" | ||
| 30 | INSANE_SKIP:${PN}-i386:class-target = "file-rdeps" | ||
| 31 | |||
| 32 | FILES:${PN}-system-i386:class-target = "${bindir}/qemu-system-i386" | ||
| 33 | RDEPENDS:${PN}-system-i386:append:class-target = " ${PN}" | ||
| 34 | RDEPENDS:${PN}-system-all:append:class-target = " ${PN}-system-i386" | ||
| 35 | INSANE_SKIP:${PN}-system-i386:class-target = "file-rdeps" | ||
| 36 | |||
| 37 | FILES:${PN}-aarch64:class-target = "${bindir}/qemu-system-aarch64 ${bindir}/qemu-aarch64" | ||
| 38 | RDEPENDS:${PN}-aarch64:append:class-target = " ${PN}" | ||
| 39 | RPROVIDES:${PN}-aarch64:append:class-target = " ${PN}-system-aarch64" | ||
| 40 | RPROVIDES:${PN}-aarch64:append:class-target = " ${PN}-user-aarch64" | ||
| 41 | RDEPENDS:${PN}-system-all:append:class-target = " ${PN}-aarch64" | ||
| 42 | RDEPENDS:${PN}-user-all:append:class-target = " ${PN}-aarch64" | ||
| 43 | INSANE_SKIP:${PN}-aarch64:class-target = "file-rdeps" | ||
| 44 | |||
| 45 | FILES:${PN}-arm:class-target = "${bindir}/qemu-system-arm ${bindir}/qemu-arm" | ||
| 46 | RDEPENDS:${PN}-arm:append:class-target = " ${PN}" | ||
| 47 | RPROVIDES:${PN}-arm:append:class-target = " ${PN}-system-arm" | ||
| 48 | RPROVIDES:${PN}-arm:append:class-target = " ${PN}-user-arm" | ||
| 49 | RDEPENDS:${PN}-system-all:append:class-target = " ${PN}-arm" | ||
| 50 | RDEPENDS:${PN}-user-all:append:class-target = " ${PN}-arm" | ||
| 51 | INSANE_SKIP:${PN}-arm:class-target = "file-rdeps" | ||
| 52 | |||
| 53 | FILES:${PN}-microblaze:class-target = "${bindir}/qemu-system-microblaze* ${bindir}/qemu-microblaze*" | ||
| 54 | RDEPENDS:${PN}-microblaze:append:class-target = " ${PN}" | ||
| 55 | RPROVIDES:${PN}-microblaze:append:class-target = " ${PN}-system-microblaze" | ||
| 56 | RPROVIDES:${PN}-microblaze:append:class-target = " ${PN}-user-microblaze" | ||
| 57 | RDEPENDS:${PN}-system-all:append:class-target = " ${PN}-microblaze" | ||
| 58 | RDEPENDS:${PN}-user-all:append:class-target = " ${PN}-microblaze" | ||
| 59 | INSANE_SKIP:${PN}-arm:class-target = "file-rdeps" | ||
| 60 | |||
| 61 | FILES:${PN}-support:class-target = "${bindir}/* ${libexecdir}/*" | ||
| 62 | RDEPENDS:${PN}-support:class-target = "${PN} bash" | ||
| 63 | |||
| 64 | FILES:${PN}-firmware:class-target = "${datadir}/${PN}/*.bin ${datadir}/${PN}/*.rom ${datadir}/${PN}/*.img ${datadir}/${PN}/openbios* ${datadir}/${PN}/*.dtb ${datadir}/${PN}/u-boot*" | ||
| 65 | RDEPENDS:${PN}-firmware:class-target = "${PN}" | ||
| 66 | INSANE_SKIP:${PN}-firmware:class-target = "arch" | ||
| 67 | |||
| 68 | FILES:${PN}-keymaps:class-target = "${datadir}/${PN}/keymaps/*" | ||
| 69 | RDEPENDS:${PN}-keymaps:class-target = "${PN}" | ||
| 70 | |||
| 71 | PACKAGECONFIG:append = " virtfs" | ||
diff --git a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_%.bbappend b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_%.bbappend deleted file mode 100644 index 5cca9e1f..00000000 --- a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_%.bbappend +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', '${BPN}-package-split.inc', '', d)} | ||
diff --git a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_2023%.bbappend b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_2023%.bbappend new file mode 100644 index 00000000..c9f04327 --- /dev/null +++ b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_2023%.bbappend | |||
| @@ -0,0 +1 @@ | |||
| require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', 'qemu-xilinx-package-split-7.1.inc', '', d)} | |||
diff --git a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_2024%.bbappend b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_2024%.bbappend new file mode 100644 index 00000000..74aa15fb --- /dev/null +++ b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu-xilinx_2024%.bbappend | |||
| @@ -0,0 +1 @@ | |||
| require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', 'qemu-xilinx-package-split-8.1.inc', '', d)} | |||
diff --git a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu_7.1%.bbappend b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu_7.1%.bbappend new file mode 100644 index 00000000..c9f04327 --- /dev/null +++ b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu_7.1%.bbappend | |||
| @@ -0,0 +1 @@ | |||
| require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', 'qemu-xilinx-package-split-7.1.inc', '', d)} | |||
diff --git a/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu_8.1%.bbappend b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu_8.1%.bbappend new file mode 100644 index 00000000..74aa15fb --- /dev/null +++ b/meta-xilinx-core/dynamic-layers/virtualization-layer/recipes-devtools/qemu/qemu_8.1%.bbappend | |||
| @@ -0,0 +1 @@ | |||
| require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', 'qemu-xilinx-package-split-8.1.inc', '', d)} | |||
