summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaju Kumar Pothuraju <raju.kumar-pothuraju@xilinx.com>2022-06-27 17:36:18 +0530
committerMark Hatle <mark.hatle@amd.com>2022-07-28 12:49:51 -0700
commitf9d8fd54d3781ca6e35d23fa2a3e75ff63b0274e (patch)
treeb91ae4e5437c74dd3b04985e8eab8eed3fbaa3b7
parentda8c652da11be303c0905d8faf91ad39f5701a96 (diff)
downloadmeta-xilinx-f9d8fd54d3781ca6e35d23fa2a3e75ff63b0274e.tar.gz
versal-generic: Add runqemu support for versal-generic
This patch will add runqemu support for versal-generic when INITRAMFS/INITRD/EXT4 configurations. Signed-off-by: Raju Kumar Pothuraju <raju.kumar-pothuraju@xilinx.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>
-rw-r--r--meta-xilinx-core/conf/machine/versal-generic.conf18
1 files changed, 8 insertions, 10 deletions
diff --git a/meta-xilinx-core/conf/machine/versal-generic.conf b/meta-xilinx-core/conf/machine/versal-generic.conf
index 3509d8c4..a1e0975a 100644
--- a/meta-xilinx-core/conf/machine/versal-generic.conf
+++ b/meta-xilinx-core/conf/machine/versal-generic.conf
@@ -29,7 +29,9 @@ HDF_MACHINE = "vck190-versal"
29 29
30# Default SD image build onfiguration, use qemu-sd to pad 30# Default SD image build onfiguration, use qemu-sd to pad
31IMAGE_CLASSES += "image-types-xilinx-qemu" 31IMAGE_CLASSES += "image-types-xilinx-qemu"
32IMAGE_FSTYPES += "wic.qemu-sd" 32# Add wic.qemu-sd only if initramfs_image not set due to circular dependecies
33IMAGE_FSTYPES:append = " ${@'wic.qemu-sd' if (d.getVar('INITRAMFS_IMAGE') or '') == '' else 'cpio.gz.u-boot.qemu-sd-fatimg'}"
34
33WKS_FILES ?= "sdimage-bootpart.wks" 35WKS_FILES ?= "sdimage-bootpart.wks"
34 36
35EXTRA_IMAGEDEPENDS += " \ 37EXTRA_IMAGEDEPENDS += " \
@@ -58,12 +60,8 @@ QB_NETWORK_DEVICE = ""
58QB_KERNEL_CMDLINE_APPEND ?= "" 60QB_KERNEL_CMDLINE_APPEND ?= ""
59QB_NET = "none" 61QB_NET = "none"
60 62
61QB_DEFAULT_FSTYPE:qemuboot-xilinx = "wic.qemu-sd" 63QB_DEFAULT_FSTYPE:qemuboot-xilinx = "${@qemu_rootfs_params(d,'fstype')}"
62QB_OPT_APPEND:append:qemuboot-xilinx = " -boot mode=5" 64QB_ROOTFS_OPT:qemuboot-xilinx = " ${@qemu_rootfs_params(d,'rootfs-opt')}"
63QB_ROOTFS_OPT:qemuboot-xilinx = " -drive if=sd,index=1,file=@ROOTFS@,format=raw"
64
65# Use booti 80000 6000000 4000000 to launch
66QB_OPT_APPEND ?= " -serial null -serial null -serial mon:stdio -display none"
67 65
68QEMU_HW_DTB_PATH = "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" 66QEMU_HW_DTB_PATH = "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch"
69QEMU_HW_DTB_PS ?="${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb" 67QEMU_HW_DTB_PS ?="${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb"
@@ -74,8 +72,8 @@ QEMU_HW_DTB_PMC_vp1202-versal = "${QEMU_HW_DTB_PATH}/board-versal-vp1202-pmc-vir
74 72
75QB_OPT_APPEND:append:qemuboot-xilinx = " \ 73QB_OPT_APPEND:append:qemuboot-xilinx = " \
76 -hw-dtb ${QEMU_HW_DTB_PS} \ 74 -hw-dtb ${QEMU_HW_DTB_PS} \
77 -display none \ 75 -serial null -serial null -serial mon:stdio -serial null -display none \
78 -net nic -net user,tftp=${DEPLOY_DIR_IMAGE} \ 76 ${@qemu_add_extra_args(d)} \
79 " 77 "
80 78
81# PLM instance args 79# PLM instance args
@@ -84,7 +82,7 @@ QB_PLM_OPT = " \
84 -device loader,file=${DEPLOY_DIR_IMAGE}/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw \ 82 -device loader,file=${DEPLOY_DIR_IMAGE}/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw \
85 -device loader,addr=0xf0000000,data=0xba020004,data-len=4 \ 83 -device loader,addr=0xf0000000,data=0xba020004,data-len=4 \
86 -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \ 84 -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \
87 -device loader,file=${DEPLOY_DIR_IMAGE}/pmc_cdo.bin,addr=0xf2000000,force-raw \ 85 -device loader,file=${DEPLOY_DIR_IMAGE}/CDO/pmc_cdo.bin,addr=0xf2000000,force-raw \
88 -device loader,file=${DEPLOY_DIR_IMAGE}/plm-${MACHINE}.elf,cpu-num=1 \ 86 -device loader,file=${DEPLOY_DIR_IMAGE}/plm-${MACHINE}.elf,cpu-num=1 \
89 -device loader,addr=0xF1110624,data=0x0,data-len=4 \ 87 -device loader,addr=0xF1110624,data=0x0,data-len=4 \
90 -device loader,addr=0xF1110620,data=0x1,data-len=4 \ 88 -device loader,addr=0xF1110620,data=0x1,data-len=4 \