diff options
author | Mark Hatle <mark.hatle@amd.com> | 2025-02-07 16:30:24 -0700 |
---|---|---|
committer | Mark Hatle <mark.hatle@amd.com> | 2025-03-30 14:16:15 -0600 |
commit | 7d88c043fb3019d3dca0b4d02c8640eb78c8c7ff (patch) | |
tree | 6097ea196509b19a68e2f207faca13bafda2ccc1 | |
parent | c80838e7e300d0f18cae482ac647d86ef2890d47 (diff) | |
download | meta-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.conf | 14 | ||||
-rw-r--r-- | meta-xilinx-core/conf/machine/versal-net-generic.conf | 14 | ||||
-rw-r--r-- | meta-xilinx-core/conf/machine/zynqmp-generic.conf | 16 |
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" | |||
55 | QB_NETWORK_DEVICE ?= "-net nic,netdev=net0,macaddr=@MAC@ -net nic" | 55 | QB_NETWORK_DEVICE ?= "-net nic,netdev=net0,macaddr=@MAC@ -net nic" |
56 | QB_KERNEL_CMDLINE_APPEND ?= "" | 56 | QB_KERNEL_CMDLINE_APPEND ?= "" |
57 | 57 | ||
58 | QEMU_HW_DTB_PATH ?= "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" | 58 | QEMU_HW_DTB_PATH ?= "qemu-hw-devicetrees/multiarch" |
59 | QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb" | 59 | QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb" |
60 | QEMU_HW_DTB_PMC ?= "${QEMU_HW_DTB_PATH}/board-versal-pmc-virt.dtb" | 60 | QEMU_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 | ||
71 | QEMU_HW_OSPI_FILE ??= "" | 71 | QEMU_HW_OSPI_FILE ??= "" |
72 | 72 | ||
73 | QB_DTB = "${QEMU_HW_DTB_PS}" | 73 | QB_DTB = "${DEPLOY_DIR_IMAGE}/${QEMU_HW_DTB_PS}" |
74 | 74 | ||
75 | QB_OPT_APPEND += " \ | 75 | QB_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 | ||
91 | QEMU_HW_FW_FILES = " \ | 91 | QEMU_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 | " |
96 | QEMU_HW_PLM_OPT += "${@d.getVar('QEMU_HW_FW_FILES') if d.getVar('QEMU_HW_OSPI_FILE') == '' else ''}" | 96 | QEMU_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" | |||
55 | QB_NETWORK_DEVICE ?= "-net nic,netdev=net0,macaddr=@MAC@ -net nic" | 55 | QB_NETWORK_DEVICE ?= "-net nic,netdev=net0,macaddr=@MAC@ -net nic" |
56 | QB_KERNEL_CMDLINE_APPEND ?= "" | 56 | QB_KERNEL_CMDLINE_APPEND ?= "" |
57 | 57 | ||
58 | QEMU_HW_DTB_PATH ?= "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" | 58 | QEMU_HW_DTB_PATH ?= "qemu-hw-devicetrees/multiarch" |
59 | QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/board-versal-net-psx-spp-1.4.dtb" | 59 | QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/board-versal-net-psx-spp-1.4.dtb" |
60 | QEMU_HW_DTB_PMC ?= "${QEMU_HW_DTB_PATH}/board-versal-pmx-virt.dtb" | 60 | QEMU_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 | ||
70 | QEMU_HW_OSPI_FILE ??= "" | 70 | QEMU_HW_OSPI_FILE ??= "" |
71 | 71 | ||
72 | QB_DTB = "${QEMU_HW_DTB_PS}" | 72 | QB_DTB = "${DEPLOY_DIR_IMAGE}/${QEMU_HW_DTB_PS}" |
73 | 73 | ||
74 | QB_OPT_APPEND += " \ | 74 | QB_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 | ||
90 | QEMU_HW_FW_FILES = " \ | 90 | QEMU_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 | " |
95 | QEMU_HW_PLM_OPT += "${@d.getVar('QEMU_HW_FW_FILES') if d.getVar('QEMU_HW_OSPI_FILE') == '' else ''}" | 95 | QEMU_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. |
68 | QEMU_HW_DTB_PATH ?= "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch" | 68 | QEMU_HW_DTB_PATH ?= "qemu-hw-devicetrees/multiarch" |
69 | QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/zcu102-arm.dtb" | 69 | QEMU_HW_DTB_PS ?= "${QEMU_HW_DTB_PATH}/zcu102-arm.dtb" |
70 | QEMU_HW_DTB_PMU ?= "${QEMU_HW_DTB_PATH}/zynqmp-pmu.dtb" | 70 | QEMU_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 | # |
105 | QB_DTB = "${QEMU_HW_DTB_PS}" | 105 | QB_DTB = "${DEPLOY_DIR_IMAGE}/${QEMU_HW_DTB_PS}" |
106 | 106 | ||
107 | QB_OPT_APPEND += " \ | 107 | QB_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 | ||
119 | QEMU_HW_PMU_OPT = " \ | 119 | QEMU_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 | " |