summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@amd.com>2025-02-07 16:30:24 -0700
committerMark Hatle <mark.hatle@amd.com>2025-03-30 14:16:15 -0600
commit7d88c043fb3019d3dca0b4d02c8640eb78c8c7ff (patch)
tree6097ea196509b19a68e2f207faca13bafda2ccc1
parentc80838e7e300d0f18cae482ac647d86ef2890d47 (diff)
downloadmeta-xilinx-7d88c043fb3019d3dca0b4d02c8640eb78c8c7ff.tar.gz
meta-xilinx-core: machines: Refactor QB_* to use dynamic paths
Instead of using the hard coded path, ${DEPLOY_DIR_IMAGE} we should be using @DEPLOY_DIR_IMAGE@ where applicable. The exception is QB_DTB where the qemuboot.conf export function will sanitize the path for us. Signed-off-by: Mark Hatle <mark.hatle@amd.com>
-rw-r--r--meta-xilinx-core/conf/machine/versal-generic.conf14
-rw-r--r--meta-xilinx-core/conf/machine/versal-net-generic.conf14
-rw-r--r--meta-xilinx-core/conf/machine/zynqmp-generic.conf16
3 files changed, 22 insertions, 22 deletions
diff --git a/meta-xilinx-core/conf/machine/versal-generic.conf b/meta-xilinx-core/conf/machine/versal-generic.conf
index d99f3d09..d3e02ce7 100644
--- a/meta-xilinx-core/conf/machine/versal-generic.conf
+++ b/meta-xilinx-core/conf/machine/versal-generic.conf
@@ -55,7 +55,7 @@ QB_DEFAULT_KERNEL ?= "none"
55QB_NETWORK_DEVICE ?= "-net nic,netdev=net0,macaddr=@MAC@ -net nic" 55QB_NETWORK_DEVICE ?= "-net nic,netdev=net0,macaddr=@MAC@ -net nic"
56QB_KERNEL_CMDLINE_APPEND ?= "" 56QB_KERNEL_CMDLINE_APPEND ?= ""
57 57
58QEMU_HW_DTB_PATH ?= "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" 58QEMU_HW_DTB_PATH ?= "qemu-hw-devicetrees/multiarch"
59QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb" 59QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb"
60QEMU_HW_DTB_PMC ?= "${QEMU_HW_DTB_PATH}/board-versal-pmc-virt.dtb" 60QEMU_HW_DTB_PMC ?= "${QEMU_HW_DTB_PATH}/board-versal-pmc-virt.dtb"
61 61
@@ -70,11 +70,11 @@ QEMU_HW_SERIAL ?= "-serial null -serial null -serial mon:stdio -serial null"
70 70
71QEMU_HW_OSPI_FILE ??= "" 71QEMU_HW_OSPI_FILE ??= ""
72 72
73QB_DTB = "${QEMU_HW_DTB_PS}" 73QB_DTB = "${DEPLOY_DIR_IMAGE}/${QEMU_HW_DTB_PS}"
74 74
75QB_OPT_APPEND += " \ 75QB_OPT_APPEND += " \
76 ${@qemu_add_extra_args(d)} \ 76 ${@qemu_add_extra_args(d)} \
77 ${@'-bootbin ${QEMU_HW_OSPI_FILE}' if d.getVar('QEMU_HW_OSPI_FILE') != '' else ''} \ 77 ${@'-bootbin @DEPLOY_DIR_IMAGE@/${QEMU_HW_OSPI_FILE}' if d.getVar('QEMU_HW_OSPI_FILE') != '' else ''} \
78 " 78 "
79 79
80# PLM instance args 80# PLM instance args
@@ -84,14 +84,14 @@ QEMU_HW_PLM_OPT = " \
84 -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \ 84 -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \
85 -device loader,addr=0xF1110624,data=0x0,data-len=4 \ 85 -device loader,addr=0xF1110624,data=0x0,data-len=4 \
86 -device loader,addr=0xF1110620,data=0x1,data-len=4 \ 86 -device loader,addr=0xF1110620,data=0x1,data-len=4 \
87 -hw-dtb ${QEMU_HW_DTB_PMC} \ 87 -hw-dtb @DEPLOY_DIR_IMAGE@/${QEMU_HW_DTB_PMC} \
88 -display none \ 88 -display none \
89 " 89 "
90 90
91QEMU_HW_FW_FILES = " \ 91QEMU_HW_FW_FILES = " \
92 -device loader,file=${DEPLOY_DIR_IMAGE}/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw \ 92 -device loader,file=@DEPLOY_DIR_IMAGE@/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw \
93 -device loader,file=${DEPLOY_DIR_IMAGE}/CDO/pmc_cdo.bin,addr=0xf2000000,force-raw \ 93 -device loader,file=@DEPLOY_DIR_IMAGE@/CDO/pmc_cdo.bin,addr=0xf2000000,force-raw \
94 -device loader,file=${DEPLOY_DIR_IMAGE}/plm-${MACHINE}.elf,cpu-num=1 \ 94 -device loader,file=@DEPLOY_DIR_IMAGE@/plm-${MACHINE}.elf,cpu-num=1 \
95" 95"
96QEMU_HW_PLM_OPT += "${@d.getVar('QEMU_HW_FW_FILES') if d.getVar('QEMU_HW_OSPI_FILE') == '' else ''}" 96QEMU_HW_PLM_OPT += "${@d.getVar('QEMU_HW_FW_FILES') if d.getVar('QEMU_HW_OSPI_FILE') == '' else ''}"
97 97
diff --git a/meta-xilinx-core/conf/machine/versal-net-generic.conf b/meta-xilinx-core/conf/machine/versal-net-generic.conf
index 60d7fe1a..5dd5b036 100644
--- a/meta-xilinx-core/conf/machine/versal-net-generic.conf
+++ b/meta-xilinx-core/conf/machine/versal-net-generic.conf
@@ -55,7 +55,7 @@ QB_DEFAULT_KERNEL ?= "none"
55QB_NETWORK_DEVICE ?= "-net nic,netdev=net0,macaddr=@MAC@ -net nic" 55QB_NETWORK_DEVICE ?= "-net nic,netdev=net0,macaddr=@MAC@ -net nic"
56QB_KERNEL_CMDLINE_APPEND ?= "" 56QB_KERNEL_CMDLINE_APPEND ?= ""
57 57
58QEMU_HW_DTB_PATH ?= "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" 58QEMU_HW_DTB_PATH ?= "qemu-hw-devicetrees/multiarch"
59QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/board-versal-net-psx-spp-1.4.dtb" 59QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/board-versal-net-psx-spp-1.4.dtb"
60QEMU_HW_DTB_PMC ?= "${QEMU_HW_DTB_PATH}/board-versal-pmx-virt.dtb" 60QEMU_HW_DTB_PMC ?= "${QEMU_HW_DTB_PATH}/board-versal-pmx-virt.dtb"
61 61
@@ -69,11 +69,11 @@ QEMU_HW_SERIAL ?= "-serial null -serial null -serial mon:stdio -serial null"
69 69
70QEMU_HW_OSPI_FILE ??= "" 70QEMU_HW_OSPI_FILE ??= ""
71 71
72QB_DTB = "${QEMU_HW_DTB_PS}" 72QB_DTB = "${DEPLOY_DIR_IMAGE}/${QEMU_HW_DTB_PS}"
73 73
74QB_OPT_APPEND += " \ 74QB_OPT_APPEND += " \
75 ${@qemu_add_extra_args(d)} \ 75 ${@qemu_add_extra_args(d)} \
76 ${@'-bootbin ${QEMU_HW_OSPI_FILE}' if d.getVar('QEMU_HW_OSPI_FILE') != '' else ''} \ 76 ${@'-bootbin @DEPLOY_DIR_IMAGE@/${QEMU_HW_OSPI_FILE}' if d.getVar('QEMU_HW_OSPI_FILE') != '' else ''} \
77 " 77 "
78 78
79# PLM instance args 79# PLM instance args
@@ -83,14 +83,14 @@ QEMU_HW_PLM_OPT = " \
83 -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \ 83 -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \
84 -device loader,addr=0xF1110624,data=0x0,data-len=4 \ 84 -device loader,addr=0xF1110624,data=0x0,data-len=4 \
85 -device loader,addr=0xF1110620,data=0x1,data-len=4 \ 85 -device loader,addr=0xF1110620,data=0x1,data-len=4 \
86 -hw-dtb ${QEMU_HW_DTB_PMC} \ 86 -hw-dtb @DEPLOY_DIR_IMAGE@/${QEMU_HW_DTB_PMC} \
87 -display none \ 87 -display none \
88 " 88 "
89 89
90QEMU_HW_FW_FILES = " \ 90QEMU_HW_FW_FILES = " \
91 -device loader,file=${DEPLOY_DIR_IMAGE}/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw=on \ 91 -device loader,file=@DEPLOY_DIR_IMAGE@/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw=on \
92 -device loader,file=${DEPLOY_DIR_IMAGE}/CDO/pmc_cdo.bin,addr=0xf2000000,force-raw=on \ 92 -device loader,file=@DEPLOY_DIR_IMAGE@/CDO/pmc_cdo.bin,addr=0xf2000000,force-raw=on \
93 -device loader,file=${DEPLOY_DIR_IMAGE}/plm-${MACHINE}.elf,cpu-num=1 \ 93 -device loader,file=@DEPLOY_DIR_IMAGE@/plm-${MACHINE}.elf,cpu-num=1 \
94" 94"
95QEMU_HW_PLM_OPT += "${@d.getVar('QEMU_HW_FW_FILES') if d.getVar('QEMU_HW_OSPI_FILE') == '' else ''}" 95QEMU_HW_PLM_OPT += "${@d.getVar('QEMU_HW_FW_FILES') if d.getVar('QEMU_HW_OSPI_FILE') == '' else ''}"
96 96
diff --git a/meta-xilinx-core/conf/machine/zynqmp-generic.conf b/meta-xilinx-core/conf/machine/zynqmp-generic.conf
index 71e24d3c..d87e5aad 100644
--- a/meta-xilinx-core/conf/machine/zynqmp-generic.conf
+++ b/meta-xilinx-core/conf/machine/zynqmp-generic.conf
@@ -65,7 +65,7 @@ QB_NETWORK_DEVICE ?= "-net nic -net nic -net nic -net nic,netdev=net0,macaddr=@M
65 65
66# Set variables for QEMU DTB PATH, PS DTB and PMU DTB for zynqmp_generic, this 66# Set variables for QEMU DTB PATH, PS DTB and PMU DTB for zynqmp_generic, this
67# allows user to use different QEMU HW DTB to match their board. 67# allows user to use different QEMU HW DTB to match their board.
68QEMU_HW_DTB_PATH ?= "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" 68QEMU_HW_DTB_PATH ?= "qemu-hw-devicetrees/multiarch"
69QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/zcu102-arm.dtb" 69QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/zcu102-arm.dtb"
70QEMU_HW_DTB_PMU ?= "${QEMU_HW_DTB_PATH}/zynqmp-pmu.dtb" 70QEMU_HW_DTB_PMU ?= "${QEMU_HW_DTB_PATH}/zynqmp-pmu.dtb"
71 71
@@ -102,7 +102,7 @@ QEMU_HW_DTB_PMU ?= "${QEMU_HW_DTB_PATH}/zynqmp-pmu.dtb"
102# 00000000fffc0000: 0x584e4c58 0x00000001 0x08000000 0x00000000 102# 00000000fffc0000: 0x584e4c58 0x00000001 0x08000000 0x00000000
103# 00000000fffc0010: 0x00000010 0x00000000 103# 00000000fffc0010: 0x00000010 0x00000000
104# 104#
105QB_DTB = "${QEMU_HW_DTB_PS}" 105QB_DTB = "${DEPLOY_DIR_IMAGE}/${QEMU_HW_DTB_PS}"
106 106
107QB_OPT_APPEND += " \ 107QB_OPT_APPEND += " \
108 ${@qemu_zynqmp_unhalt(d, True)} \ 108 ${@qemu_zynqmp_unhalt(d, True)} \
@@ -110,18 +110,18 @@ QB_OPT_APPEND += " \
110 -device loader,addr=0xfffc0008,data=0x0000000800000000,data-be=true,data-len=8 \ 110 -device loader,addr=0xfffc0008,data=0x0000000800000000,data-be=true,data-len=8 \
111 -device loader,addr=0xfffc0010,data=0x1000000000000000,data-be=true,data-len=8 \ 111 -device loader,addr=0xfffc0010,data=0x1000000000000000,data-be=true,data-len=8 \
112 -device loader,addr=0xffd80048,data=0xfffc0000,data-len=4,attrs-secure=on \ 112 -device loader,addr=0xffd80048,data=0xfffc0000,data-len=4,attrs-secure=on \
113 -device loader,file=${DEPLOY_DIR_IMAGE}/arm-trusted-firmware.elf,cpu-num=0 \ 113 -device loader,file=@DEPLOY_DIR_IMAGE@/arm-trusted-firmware.elf,cpu-num=0 \
114 -device loader,file=${DEPLOY_DIR_IMAGE}/u-boot.elf \ 114 -device loader,file=@DEPLOY_DIR_IMAGE@/u-boot.elf \
115 -device loader,file=${DEPLOY_DIR_IMAGE}/system.dtb,addr=0x100000,force-raw=on \ 115 -device loader,file=@DEPLOY_DIR_IMAGE@/system.dtb,addr=0x100000,force-raw=on \
116 ${@qemu_add_extra_args(d)} \ 116 ${@qemu_add_extra_args(d)} \
117 " 117 "
118 118
119QEMU_HW_PMU_OPT = " \ 119QEMU_HW_PMU_OPT = " \
120 -M microblaze-fdt \ 120 -M microblaze-fdt \
121 -display none \ 121 -display none \
122 -hw-dtb ${QEMU_HW_DTB_PMU} \ 122 -hw-dtb @DEPLOY_DIR_IMAGE@/${QEMU_HW_DTB_PMU} \
123 -kernel ${PMU_ROM} \ 123 -kernel @DEPLOY_DIR_IMAGE@/${PMU_ROM} \
124 -device loader,file=${DEPLOY_DIR_IMAGE}/${PMU_FIRMWARE_IMAGE_NAME}.elf \ 124 -device loader,file=@DEPLOY_DIR_IMAGE@/${PMU_FIRMWARE_IMAGE_NAME}.elf \
125 -device loader,addr=0xfd1a0074,data=0x1011003,data-len=4 \ 125 -device loader,addr=0xfd1a0074,data=0x1011003,data-len=4 \
126 -device loader,addr=0xfd1a007C,data=0x1010f03,data-len=4 \ 126 -device loader,addr=0xfd1a007C,data=0x1010f03,data-len=4 \
127 " 127 "