diff options
| author | John Toomey <john.toomey@amd.com> | 2024-05-22 11:37:20 +0100 |
|---|---|---|
| committer | Mark Hatle <mark.hatle@amd.com> | 2024-05-22 19:12:19 -0500 |
| commit | 79e8533be34523cd99a24fe80d47dd996cff65e5 (patch) | |
| tree | 9881886110a6b00ac56b7ae0f9307f7c562e1ff4 | |
| parent | 8f5d242fefd689dbe8098c4f98b6ebdf39f5e754 (diff) | |
| download | meta-xilinx-79e8533be34523cd99a24fe80d47dd996cff65e5.tar.gz | |
versal-generic: Boot QEMU from OSPI file when available
Set QEMU to boot using the static OSPI file when it is available.
Signed-off-by: John Toomey <john.toomey@amd.com>
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
| -rw-r--r-- | meta-xilinx-core/conf/machine/versal-generic.conf | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/meta-xilinx-core/conf/machine/versal-generic.conf b/meta-xilinx-core/conf/machine/versal-generic.conf index 3582944b..1356f91c 100644 --- a/meta-xilinx-core/conf/machine/versal-generic.conf +++ b/meta-xilinx-core/conf/machine/versal-generic.conf | |||
| @@ -95,24 +95,32 @@ QEMU_HW_DTB_PMC = "${QEMU_HW_DTB_PATH}/board-versal-pmc-virt.dtb" | |||
| 95 | # ? dcc ? - linux serial2 (????) | 95 | # ? dcc ? - linux serial2 (????) |
| 96 | QB_XILINX_SERIAL = "-serial null -serial null -serial mon:stdio -serial null" | 96 | QB_XILINX_SERIAL = "-serial null -serial null -serial mon:stdio -serial null" |
| 97 | 97 | ||
| 98 | QB_OSPI_FILE ??= "" | ||
| 99 | |||
| 98 | QB_OPT_APPEND += " \ | 100 | QB_OPT_APPEND += " \ |
| 99 | -hw-dtb ${QEMU_HW_DTB_PS} \ | 101 | -hw-dtb ${QEMU_HW_DTB_PS} \ |
| 100 | ${@qemu_add_extra_args(d)} \ | 102 | ${@qemu_add_extra_args(d)} \ |
| 103 | ${@'-bootbin ${QB_OSPI_FILE}' if d.getVar('QB_OSPI_FILE') != '' else ''} \ | ||
| 101 | " | 104 | " |
| 102 | 105 | ||
| 103 | # PLM instance args | 106 | # PLM instance args |
| 104 | QB_PLM_OPT = " \ | 107 | QB_PLM_OPT = " \ |
| 105 | -M microblaze-fdt \ | 108 | -M microblaze-fdt \ |
| 106 | -device loader,file=${DEPLOY_DIR_IMAGE}/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw \ | ||
| 107 | -device loader,addr=0xf0000000,data=0xba020004,data-len=4 \ | 109 | -device loader,addr=0xf0000000,data=0xba020004,data-len=4 \ |
| 108 | -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \ | 110 | -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \ |
| 109 | -device loader,file=${DEPLOY_DIR_IMAGE}/CDO/pmc_cdo.bin,addr=0xf2000000,force-raw \ | ||
| 110 | -device loader,file=${DEPLOY_DIR_IMAGE}/plm-${MACHINE}.elf,cpu-num=1 \ | ||
| 111 | -device loader,addr=0xF1110624,data=0x0,data-len=4 \ | 111 | -device loader,addr=0xF1110624,data=0x0,data-len=4 \ |
| 112 | -device loader,addr=0xF1110620,data=0x1,data-len=4 \ | 112 | -device loader,addr=0xF1110620,data=0x1,data-len=4 \ |
| 113 | -hw-dtb ${QEMU_HW_DTB_PMC} \ | 113 | -hw-dtb ${QEMU_HW_DTB_PMC} \ |
| 114 | -display none \ | 114 | -display none \ |
| 115 | " | 115 | " |
| 116 | |||
| 117 | QB_FW_FILES = " \ | ||
| 118 | -device loader,file=${DEPLOY_DIR_IMAGE}/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw \ | ||
| 119 | -device loader,file=${DEPLOY_DIR_IMAGE}/CDO/pmc_cdo.bin,addr=0xf2000000,force-raw \ | ||
| 120 | -device loader,file=${DEPLOY_DIR_IMAGE}/plm-${MACHINE}.elf,cpu-num=1 \ | ||
| 121 | " | ||
| 122 | QB_PLM_OPT += "${@"d.getVar('QB_FW_FILES')" if d.getVar('QB_OSPI_FILE') == '' else ''}" | ||
| 123 | |||
| 116 | QB_OPT_APPEND += " -plm-args '${QB_PLM_OPT}'" | 124 | QB_OPT_APPEND += " -plm-args '${QB_PLM_OPT}'" |
| 117 | 125 | ||
| 118 | #### No additional settings should be after the Postamble | 126 | #### No additional settings should be after the Postamble |
