[meta-xilinx] [meta-xilinx-bsp][PATCH 0/4] Add SOC_VARIANT as override

Manjukumar Harthikote Matha MANJUKUM at xilinx.com
Mon Jun 11 23:58:03 PDT 2018


Applied

Thanks,
Manju

> -----Original Message-----
> From: Manjukumar Matha [mailto:manjukumar.harthikote-matha at xilinx.com]
> Sent: Monday, May 28, 2018 1:34 AM
> To: meta-xilinx at yoctoproject.org
> Cc: Manjukumar Harthikote Matha <MANJUKUM at xilinx.com>
> Subject: [meta-xilinx-bsp][PATCH 0/4] Add SOC_VARIANT as override
> 
> UltraScale+ FPGA has different variants of silicon to support different
> features like MALI400, VCU. Categorically there are three variants: cg devices, eg
> devices(MALI 400) and ev devices (MALI 400+ VCU)
> 
> See detailed description of products here:
> https://www.xilinx.com/products/silicon-devices/soc/zynq-ultrascale-
> mpsoc.html#productTable
> 
> dr devices are based for UltraScale+ RFSoC
> 
> This patch allows machineoverides to be extended as zynqmp(cg|eg|ev|dr) and
> mali400/vcu (based on functionality).
> 
> This will extend MACHINEOVERRIDES for each device variant as:
> cg --> zynqmpcg
> eg --> zynqmpeg
> ev --> zynqmpev
> 
> and adds mali400:vcu as MACHINEOVERRIDES based on SoC feature.
> 
> Similarly for Zynq 7000 devices there are two variants
> https://www.xilinx.com/products/silicon-devices/soc/zynq-
> 7000.html#productTable
> 
> Available SOC_VARIANT's for zynq:
> "7zs" - Zynq-7000 Single A9 Core
> "7z"  - Zynq-7000 Dual A9 Core
> 
> This will extend MACHINEOVERRIDES for each device variant as:
> 7zs --> zynq7zs
> 7z  --> zynq7z
> 
> This helps in grouping of settings for similar SoC.
> One best example is to pin providers to MALI400 binaries.  If the mali400 is
> present in the override then default provider will be libmali-xlnx.  mali400 will be
> a override only for SOC_VARIANT which are eg and ev devices.
> 
> PREFERRED_PROVIDER_virtual/libgles1_mali400    = "libmali-xlnx"
> PREFERRED_PROVIDER_virtual/libgles2_mali400    = "libmali-xlnx"
> PREFERRED_PROVIDER_virtual/egl_mali400         = "libmali-xlnx"
> 
> This patch also adds packages to be a part of the feed based on SOC_FAMILY and
> SOC_VARIANT
> 
> The use case is to share the sstate-cache or feeds for packages which are zynqmp
> based. Some packages can be SoC family based instead of machine.
> 
> Alejandro Enedino Hernandez Samaniego (1):
>   machine-xilinx-overrides.inc: Provide override mechanism depending on
>        SoC features
> 
> Vineeth Chowdary Karumanchi (3):
>   tune-zynqmp.inc: Set default SOC_VARIANT to eg
>   tune-zynq.inc: Set SOC_VARIANT for zynq devices to 7z
>   conf/machine/*.conf: Add SOC_VARIANT for each machine
> 
>  .../machine/include/machine-xilinx-overrides.inc    | 21 +++++++++++++++++++++
>  meta-xilinx-bsp/conf/machine/include/tune-zynq.inc  |  6 ++++++
>  .../conf/machine/include/tune-zynqmp.inc            |  7 +++++++
>  meta-xilinx-bsp/conf/machine/microzed-zynq7.conf    |  3 +++
>  meta-xilinx-bsp/conf/machine/picozed-zynq7.conf     |  3 +++
>  meta-xilinx-bsp/conf/machine/qemu-zynq7.conf        |  3 +++
>  meta-xilinx-bsp/conf/machine/zc702-zynq7.conf       |  2 ++
>  meta-xilinx-bsp/conf/machine/zc706-zynq7.conf       |  3 +++
>  meta-xilinx-bsp/conf/machine/zcu102-zynqmp.conf     |  3 +++
>  meta-xilinx-bsp/conf/machine/zcu104-zynqmp.conf     |  3 +++
>  meta-xilinx-bsp/conf/machine/zcu106-zynqmp.conf     |  3 +++
>  meta-xilinx-bsp/conf/machine/zedboard-zynq7.conf    |  3 +++
>  .../conf/machine/zybo-linux-bd-zynq7.conf           |  3 +++
>  meta-xilinx-bsp/conf/machine/zybo-zynq7.conf        |  3 +++
>  14 files changed, 66 insertions(+)
>  create mode 100644 meta-xilinx-bsp/conf/machine/include/machine-xilinx-
> overrides.inc
> 
> --
> 2.7.4



More information about the meta-xilinx mailing list