diff options
| author | Mark Hatle <mark.hatle@xilinx.com> | 2021-05-19 20:31:26 -0700 |
|---|---|---|
| committer | Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> | 2021-07-14 15:00:08 -0700 |
| commit | 02c2b44307724e1714f02e4e4734ce4236c4801f (patch) | |
| tree | bcebd1eedf3786f006774224da2621a44bc2358c | |
| parent | 5a34028efb948bc05899b15c88951203221e61ab (diff) | |
| download | meta-xilinx-02c2b44307724e1714f02e4e4734ce4236c4801f.tar.gz | |
Change the order of the MACHINEOVERRIDES to ensure consistent behavior
Issue: CR-1100158
Previously the final order of the MACHINEOVERRIDES was effectively:
zynqmp_graphics:board_variant:board:soc_variant:soc:aarch64:armv8a:cortexa72-cortexa53:machine
The correct order should be least important to most important:
aarch64:armv8a:cortexa72-cortexa53:zynqmp_graphics:soc:soc_variant:machine:board:board_variant
This change accomplishes that by adjusting the order of the .= / =. of the
MACHINEOVERRIDES values. This changes the order of a few standard requires,
adjusts how the zynqmp_graphics is added, and changes the order of the
soc/soc_variant settings.
Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
6 files changed, 25 insertions, 9 deletions
diff --git a/meta-xilinx-bsp/conf/machine/include/soc-versal.inc b/meta-xilinx-bsp/conf/machine/include/soc-versal.inc index 403b3264..1d0b1e2e 100644 --- a/meta-xilinx-bsp/conf/machine/include/soc-versal.inc +++ b/meta-xilinx-bsp/conf/machine/include/soc-versal.inc | |||
| @@ -8,8 +8,8 @@ SOC_FAMILY ?= "versal" | |||
| 8 | 8 | ||
| 9 | SOC_VARIANT ?= "prime" | 9 | SOC_VARIANT ?= "prime" |
| 10 | 10 | ||
| 11 | require soc-tune-include.inc | ||
| 12 | require xilinx-soc-family.inc | 11 | require xilinx-soc-family.inc |
| 12 | require soc-tune-include.inc | ||
| 13 | 13 | ||
| 14 | # Linux Configuration | 14 | # Linux Configuration |
| 15 | KERNEL_IMAGETYPE ?= "Image" | 15 | KERNEL_IMAGETYPE ?= "Image" |
diff --git a/meta-xilinx-bsp/conf/machine/include/soc-zynq.inc b/meta-xilinx-bsp/conf/machine/include/soc-zynq.inc index 4284cff8..4459f3c4 100644 --- a/meta-xilinx-bsp/conf/machine/include/soc-zynq.inc +++ b/meta-xilinx-bsp/conf/machine/include/soc-zynq.inc | |||
| @@ -7,8 +7,8 @@ SOC_FAMILY ?= "zynq" | |||
| 7 | 7 | ||
| 8 | SOC_VARIANT ?= "7z" | 8 | SOC_VARIANT ?= "7z" |
| 9 | 9 | ||
| 10 | require soc-tune-include.inc | ||
| 11 | require xilinx-soc-family.inc | 10 | require xilinx-soc-family.inc |
| 11 | require soc-tune-include.inc | ||
| 12 | 12 | ||
| 13 | # Linux Configuration | 13 | # Linux Configuration |
| 14 | KERNEL_IMAGETYPE ?= "uImage" | 14 | KERNEL_IMAGETYPE ?= "uImage" |
diff --git a/meta-xilinx-bsp/conf/machine/include/soc-zynqmp.inc b/meta-xilinx-bsp/conf/machine/include/soc-zynqmp.inc index 31070822..395cf7f4 100644 --- a/meta-xilinx-bsp/conf/machine/include/soc-zynqmp.inc +++ b/meta-xilinx-bsp/conf/machine/include/soc-zynqmp.inc | |||
| @@ -9,11 +9,15 @@ SOC_FAMILY ?= "zynqmp" | |||
| 9 | 9 | ||
| 10 | SOC_VARIANT ?= "eg" | 10 | SOC_VARIANT ?= "eg" |
| 11 | 11 | ||
| 12 | MACHINEOVERRIDES_prepend_zynqmp-eg = "mali400:" | 12 | require xilinx-soc-family.inc |
| 13 | MACHINEOVERRIDES_prepend_zynqmp-ev = "mali400:vcu:" | 13 | |
| 14 | GRAPHICSOVERRIDES = "" | ||
| 15 | GRAPHICSOVERRIDES_zynqmp-eg = "mali400:" | ||
| 16 | GRAPHICSOVERRIDES_zynqmp-ev = "mali400:vcu:" | ||
| 17 | |||
| 18 | MACHINEOVERRIDES =. "${GRAPHICSOVERRIDES}" | ||
| 14 | 19 | ||
| 15 | require soc-tune-include.inc | 20 | require soc-tune-include.inc |
| 16 | require xilinx-soc-family.inc | ||
| 17 | 21 | ||
| 18 | # Linux Configuration | 22 | # Linux Configuration |
| 19 | KERNEL_IMAGETYPE ?= "Image" | 23 | KERNEL_IMAGETYPE ?= "Image" |
diff --git a/meta-xilinx-bsp/conf/machine/include/xilinx-board.inc b/meta-xilinx-bsp/conf/machine/include/xilinx-board.inc index 9613a154..dc659fd3 100644 --- a/meta-xilinx-bsp/conf/machine/include/xilinx-board.inc +++ b/meta-xilinx-bsp/conf/machine/include/xilinx-board.inc | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | BOARD ??= "" | 1 | BOARD ??= "" |
| 2 | BOARD_VARIANT ??= "" | 2 | BOARD_VARIANT ??= "" |
| 3 | 3 | ||
| 4 | MACHINEOVERRIDES =. "${@['', '${BOARD}:']['${BOARD}' != '']}" | 4 | MACHINEOVERRIDES .= "${@['', ':${BOARD}']['${BOARD}' != '']}" |
| 5 | MACHINEOVERRIDES =. "${@['', '${BOARD}-${BOARD_VARIANT}:']['${BOARD_VARIANT}' != '']}" | 5 | MACHINEOVERRIDES .= "${@['', ':${BOARD}-${BOARD_VARIANT}']['${BOARD_VARIANT}' != '']}" |
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | BOARD_ARCH ?= "${BOARD}" | 8 | BOARD_ARCH ?= "${BOARD}" |
diff --git a/meta-xilinx-bsp/conf/machine/include/xilinx-board.inc.orig b/meta-xilinx-bsp/conf/machine/include/xilinx-board.inc.orig new file mode 100644 index 00000000..9613a154 --- /dev/null +++ b/meta-xilinx-bsp/conf/machine/include/xilinx-board.inc.orig | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | BOARD ??= "" | ||
| 2 | BOARD_VARIANT ??= "" | ||
| 3 | |||
| 4 | MACHINEOVERRIDES =. "${@['', '${BOARD}:']['${BOARD}' != '']}" | ||
| 5 | MACHINEOVERRIDES =. "${@['', '${BOARD}-${BOARD_VARIANT}:']['${BOARD_VARIANT}' != '']}" | ||
| 6 | |||
| 7 | |||
| 8 | BOARD_ARCH ?= "${BOARD}" | ||
| 9 | BOARDVARIANT_ARCH ?= "${@['${BOARD}-${BOARD_VARIANT}','${BOARD}'][d.getVar('BOARD_VARIANT')=='']}" | ||
| 10 | |||
| 11 | PACKAGE_EXTRA_ARCHS_append = " ${BOARD_ARCH}" | ||
| 12 | PACKAGE_EXTRA_ARCHS_append = "${@['', ' ${BOARDVARIANT_ARCH}'][d.getVar('BOARDVARIANT_ARCH') != d.getVar('BOARD_ARCH')]}" | ||
diff --git a/meta-xilinx-bsp/conf/machine/include/xilinx-soc-family.inc b/meta-xilinx-bsp/conf/machine/include/xilinx-soc-family.inc index 75df2fe1..0eddb16b 100644 --- a/meta-xilinx-bsp/conf/machine/include/xilinx-soc-family.inc +++ b/meta-xilinx-bsp/conf/machine/include/xilinx-soc-family.inc | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | require conf/machine/include/soc-family.inc | ||
| 2 | |||
| 3 | SOC_VARIANT ??= "" | 1 | SOC_VARIANT ??= "" |
| 4 | MACHINEOVERRIDES =. "${@['', '${SOC_FAMILY}-${SOC_VARIANT}:']['${SOC_VARIANT}' != '']}" | 2 | MACHINEOVERRIDES =. "${@['', '${SOC_FAMILY}-${SOC_VARIANT}:']['${SOC_VARIANT}' != '']}" |
| 5 | 3 | ||
| 4 | require conf/machine/include/soc-family.inc | ||
| 5 | |||
| 6 | SOC_FAMILY_ARCH ?= "${SOC_FAMILY}" | 6 | SOC_FAMILY_ARCH ?= "${SOC_FAMILY}" |
| 7 | SOC_VARIANT_ARCH ?= "${@['${SOC_FAMILY}-${SOC_VARIANT}','${SOC_FAMILY}'][d.getVar('SOC_VARIANT')=='']}" | 7 | SOC_VARIANT_ARCH ?= "${@['${SOC_FAMILY}-${SOC_VARIANT}','${SOC_FAMILY}'][d.getVar('SOC_VARIANT')=='']}" |
| 8 | 8 | ||
