On Thu, Apr 06, 2023 at 03:58:41PM -0500, Andrew Davis via 
lists.yoctoproject.org wrote:
> On 4/6/23 2:46 PM, Denys Dmytriyenko wrote:
> >On Thu, Apr 06, 2023 at 02:28:47PM -0500, Andrew Davis via 
> >lists.yoctoproject.org wrote:
> >>Previously the virtual/gpudriver provider would point to the kernel-mode
> >>driver, which would cause Mesa libraries to depend on those and not the
> >>user-mode driver. It is the user-mode driver that should depend on the
> >>kernel-mode driver, not the other way around. The logical dependency
> >>chain should be:
> >
> >No, umlibs already has lots of virtual providers to choose from - 
> >virtual/egl,
> >virtual/gles and even virtual/mesa. And virtual/gpudriver was specifically
> >added to point to a kernel-mode driver - rogue-driver or sgx-km.
> >
> 
> But none of these virtual providers actually point to the umlibs anymore,
> those all point to Mesa.

Ah, right...


> >So, flipping the dependency chain is probably the correct change, but 
> >changing
> >what virtual/gpudriver means seems wrong.
> >
> 
> Not sure what the issue is with changing what this virtual provider means.
> It is our creation that no one else uses, it exists today only as a flag to
> tell our Mesa bbappend which backend to choose.

It seems confusing - the kernel-mode for Rogue has the word "driver" in it.
If it's not being used anywhere else any longer, and it should point to 
user-mode part now, why not also rename it to, let's say, virtual/gpulibs?

How does Imagination Tech call this proprietary piece?

-- 
Denys


> >>App -> virtual/libgl -> Mesa -> virtual/gpudriver -> IMG-UM -> IMG-KM
> >>
> >>Flip the dependency chain so it matches the above. While here make
> >>the UM driver depend on, not just recommend, the KM driver as it is
> >>not functional with out it.
> >>
> >>Signed-off-by: Andrew Davis <[email protected]>
> >>---
> >>  meta-ti-bsp/conf/machine/include/am62xx.inc                 | 2 +-
> >>  meta-ti-bsp/conf/machine/include/j721e.inc                  | 2 +-
> >>  meta-ti-bsp/conf/machine/include/j721s2.inc                 | 2 +-
> >>  meta-ti-bsp/conf/machine/include/j784s4.inc                 | 2 +-
> >>  .../powervr-drivers/ti-img-rogue-driver_1.18.6276027.bb     | 2 --
> >>  .../powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb           | 2 --
> >>  .../libgles/ti-img-rogue-umlibs_1.18.6276027.bb             | 5 ++++-
> >>  .../recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb  | 5 +++--
> >>  meta-ti-bsp/recipes-graphics/mesa/mesa-gl_22.%.bbappend     | 2 +-
> >>  meta-ti-bsp/recipes-graphics/mesa/mesa_22.%.bbappend        | 2 +-
> >>  meta-ti-bsp/recipes-graphics/mesa/pvr-mesa.inc              | 6 +++---
> >>  11 files changed, 16 insertions(+), 16 deletions(-)
> >>
> >>diff --git a/meta-ti-bsp/conf/machine/include/am62xx.inc 
> >>b/meta-ti-bsp/conf/machine/include/am62xx.inc
> >>index af6a6db4..93151bcf 100644
> >>--- a/meta-ti-bsp/conf/machine/include/am62xx.inc
> >>+++ b/meta-ti-bsp/conf/machine/include/am62xx.inc
> >>@@ -6,7 +6,7 @@ MACHINE_FEATURES += "screen gpu"
> >>  SERIAL_CONSOLES = "115200;ttyS2"
> >>  SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
> >>-PREFERRED_PROVIDER_virtual/gpudriver ?= "ti-img-rogue-driver"
> >>+PREFERRED_PROVIDER_virtual/gpudriver ?= "ti-img-rogue-umlibs"
> >>  # Default tiboot3.bin on AM62x is for HS-FS
> >>  BBMULTICONFIG = "k3r5-hs-fs"
> >>diff --git a/meta-ti-bsp/conf/machine/include/j721e.inc 
> >>b/meta-ti-bsp/conf/machine/include/j721e.inc
> >>index 8f9c24e6..05aa7515 100644
> >>--- a/meta-ti-bsp/conf/machine/include/j721e.inc
> >>+++ b/meta-ti-bsp/conf/machine/include/j721e.inc
> >>@@ -3,7 +3,7 @@ SOC_FAMILY:append = ":j721e"
> >>  MACHINE_FEATURES += "screen gpu"
> >>-PREFERRED_PROVIDER_virtual/gpudriver ?= "ti-img-rogue-driver"
> >>+PREFERRED_PROVIDER_virtual/gpudriver ?= "ti-img-rogue-umlibs"
> >>  # On J721e the file tiboot3.bin comes from the bootloader not ti-sci-fw
> >>  do_image_wic[mcdepends] += "mc::k3r5:virtual/bootloader:do_deploy"
> >>diff --git a/meta-ti-bsp/conf/machine/include/j721s2.inc 
> >>b/meta-ti-bsp/conf/machine/include/j721s2.inc
> >>index 70569a16..9a21df49 100644
> >>--- a/meta-ti-bsp/conf/machine/include/j721s2.inc
> >>+++ b/meta-ti-bsp/conf/machine/include/j721s2.inc
> >>@@ -3,7 +3,7 @@ SOC_FAMILY:append = ":j721s2"
> >>  MACHINE_FEATURES += "screen gpu"
> >>-PREFERRED_PROVIDER_virtual/gpudriver ?= "ti-img-rogue-driver"
> >>+PREFERRED_PROVIDER_virtual/gpudriver ?= "ti-img-rogue-umlibs"
> >>  TFA_BOARD = "generic"
> >>diff --git a/meta-ti-bsp/conf/machine/include/j784s4.inc 
> >>b/meta-ti-bsp/conf/machine/include/j784s4.inc
> >>index d03ee4a4..74b64203 100644
> >>--- a/meta-ti-bsp/conf/machine/include/j784s4.inc
> >>+++ b/meta-ti-bsp/conf/machine/include/j784s4.inc
> >>@@ -3,7 +3,7 @@ SOC_FAMILY:append = ":j784s4"
> >>  MACHINE_FEATURES += "screen gpu"
> >>-PREFERRED_PROVIDER_virtual/gpudriver ?= "ti-img-rogue-driver"
> >>+PREFERRED_PROVIDER_virtual/gpudriver ?= "ti-img-rogue-umlibs"
> >>  TFA_BOARD = "j784s4"
> >>diff --git 
> >>a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_1.18.6276027.bb
> >> 
> >>b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_1.18.6276027.bb
> >>index 96fb7484..2e2fe1ac 100644
> >>--- 
> >>a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_1.18.6276027.bb
> >>+++ 
> >>b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_1.18.6276027.bb
> >>@@ -5,8 +5,6 @@ LIC_FILES_CHKSUM = 
> >>"file://README;beginline=14;endline=19;md5=0403c7dea01a2b8232
> >>  inherit module
> >>-PROVIDES = "virtual/gpudriver"
> >>-
> >>  MACHINE_KERNEL_PR:append = "b"
> >>  PR = "${MACHINE_KERNEL_PR}"
> >>diff --git 
> >>a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb 
> >>b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb
> >>index bf4fa98a..ed614038 100644
> >>--- a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb
> >>+++ b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb
> >>@@ -5,8 +5,6 @@ LIC_FILES_CHKSUM = 
> >>"file://eurasia_km/README;beginline=13;endline=22;md5=74506d9
> >>  inherit module
> >>-PROVIDES = "virtual/gpudriver"
> >>-
> >>  COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|am65xx"
> >>  MACHINE_KERNEL_PR:append = "x"
> >>diff --git 
> >>a/meta-ti-bsp/recipes-graphics/libgles/ti-img-rogue-umlibs_1.18.6276027.bb 
> >>b/meta-ti-bsp/recipes-graphics/libgles/ti-img-rogue-umlibs_1.18.6276027.bb
> >>index 94d14ded..f6f363b0 100644
> >>--- 
> >>a/meta-ti-bsp/recipes-graphics/libgles/ti-img-rogue-umlibs_1.18.6276027.bb
> >>+++ 
> >>b/meta-ti-bsp/recipes-graphics/libgles/ti-img-rogue-umlibs_1.18.6276027.bb
> >>@@ -3,6 +3,8 @@ HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-umlibs";
> >>  LICENSE = "TI-TFL"
> >>  LIC_FILES_CHKSUM = 
> >> "file://${WORKDIR}/git/LICENSE;md5=7232b98c1c58f99e3baa03de5207e76f"
> >>+PROVIDES = "virtual/gpudriver"
> >>+
> >>  inherit bin_package
> >>  PACKAGE_ARCH = "${MACHINE_ARCH}"
> >>@@ -22,7 +24,8 @@ TARGET_PRODUCT:am62xx = "am62_linux"
> >>  PVR_BUILD = "release"
> >>  PVR_WS = "lws-generic"
> >>-RDEPENDS:${PN} += "mesa-megadriver libdrm ti-img-rogue-driver"
> >>+RDEPENDS:${PN} += "libdrm"
> >>+RDEPENDS:${PN} += "ti-img-rogue-driver"
> >>  do_install:append() {
> >>      if ${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', 'true', 
> >> 'false', d)}; then
> >>diff --git 
> >>a/meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb 
> >>b/meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb
> >>index 755cc4f5..3a91d9c3 100644
> >>--- a/meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb
> >>+++ b/meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb
> >>@@ -3,6 +3,8 @@ HOMEPAGE = 
> >>"https://git.ti.com/graphics/omap5-sgx-ddk-um-linux";
> >>  LICENSE = "TI-TSPA"
> >>  LIC_FILES_CHKSUM = 
> >> "file://TI-Linux-Graphics-DDK-UM-Manifest.doc;md5=b17390502bc89535c86cfbbae961a2a8"
> >>+PROVIDES = "virtual/gpudriver"
> >>+
> >>  PACKAGE_ARCH = "${MACHINE_ARCH}"
> >>  COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|am65xx"
> >>@@ -35,8 +37,7 @@ def use_initscript(d):
> >>  inherit ${@oe.utils.ifelse(use_initscript(d), 'update-rc.d', '')}
> >>  RDEPENDS:${PN} += "libdrm"
> >>-
> >>-RRECOMMENDS:${PN} += "ti-sgx-ddk-km"
> >>+RDEPENDS:${PN} += "ti-sgx-ddk-km"
> >>  S = "${WORKDIR}/git"
> >>diff --git a/meta-ti-bsp/recipes-graphics/mesa/mesa-gl_22.%.bbappend 
> >>b/meta-ti-bsp/recipes-graphics/mesa/mesa-gl_22.%.bbappend
> >>index 912e9e9d..f505a569 100644
> >>--- a/meta-ti-bsp/recipes-graphics/mesa/mesa-gl_22.%.bbappend
> >>+++ b/meta-ti-bsp/recipes-graphics/mesa/mesa-gl_22.%.bbappend
> >>@@ -1 +1 @@
> >>-require ${@bb.utils.contains_any('PREFERRED_PROVIDER_virtual/gpudriver', 
> >>'ti-img-rogue-driver ti-sgx-ddk-km', 'pvr-mesa.inc', '', d)}
> >>+require ${@bb.utils.contains_any('PREFERRED_PROVIDER_virtual/gpudriver', 
> >>'ti-img-rogue-umlibs ti-sgx-ddk-um', 'pvr-mesa.inc', '', d)}
> >>diff --git a/meta-ti-bsp/recipes-graphics/mesa/mesa_22.%.bbappend 
> >>b/meta-ti-bsp/recipes-graphics/mesa/mesa_22.%.bbappend
> >>index 912e9e9d..f505a569 100644
> >>--- a/meta-ti-bsp/recipes-graphics/mesa/mesa_22.%.bbappend
> >>+++ b/meta-ti-bsp/recipes-graphics/mesa/mesa_22.%.bbappend
> >>@@ -1 +1 @@
> >>-require ${@bb.utils.contains_any('PREFERRED_PROVIDER_virtual/gpudriver', 
> >>'ti-img-rogue-driver ti-sgx-ddk-km', 'pvr-mesa.inc', '', d)}
> >>+require ${@bb.utils.contains_any('PREFERRED_PROVIDER_virtual/gpudriver', 
> >>'ti-img-rogue-umlibs ti-sgx-ddk-um', 'pvr-mesa.inc', '', d)}
> >>diff --git a/meta-ti-bsp/recipes-graphics/mesa/pvr-mesa.inc 
> >>b/meta-ti-bsp/recipes-graphics/mesa/pvr-mesa.inc
> >>index 96c484a7..d9e56d84 100644
> >>--- a/meta-ti-bsp/recipes-graphics/mesa/pvr-mesa.inc
> >>+++ b/meta-ti-bsp/recipes-graphics/mesa/pvr-mesa.inc
> >>@@ -23,8 +23,8 @@ S = "${WORKDIR}/git"
> >>  SRCREV = "44b82a7b6fa8a86243911b1b0d6a07b0fd8ecfba"
> >>  PACKAGECONFIG:append = " \
> >>-    ${@bb.utils.contains('PREFERRED_PROVIDER_virtual/gpudriver', 
> >>'ti-img-rogue-driver', 'pvr', '', d)} \
> >>-    ${@bb.utils.contains('PREFERRED_PROVIDER_virtual/gpudriver', 
> >>'ti-sgx-ddk-km', 'sgx', '', d)} \
> >>+    ${@bb.utils.contains('PREFERRED_PROVIDER_virtual/gpudriver', 
> >>'ti-img-rogue-umlibs', 'pvr', '', d)} \
> >>+    ${@bb.utils.contains('PREFERRED_PROVIDER_virtual/gpudriver', 
> >>'ti-sgx-ddk-um', 'sgx', '', d)} \
> >>  "
> >>  PVR_DISPLAY_CONTROLLER_ALIAS ??= "tidss"
> >>@@ -45,4 +45,4 @@ do_install:append () {
> >>      rm -rf ${D}${datadir}/pkgconfig
> >>  }
> >>-RRECOMMENDS:mesa-megadriver:append:class-target = " 
> >>${@d.getVar('PREFERRED_PROVIDER_virtual/gpudriver')}"
> >>+RDEPENDS:mesa-megadriver:append:class-target = " 
> >>${@d.getVar('PREFERRED_PROVIDER_virtual/gpudriver')}"
> >>-- 
> >>2.39.2
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#16313): 
https://lists.yoctoproject.org/g/meta-ti/message/16313
Mute This Topic: https://lists.yoctoproject.org/mt/98112282/21656
Group Owner: [email protected]
Unsubscribe: 
https://lists.yoctoproject.org/g/meta-ti/leave/6695321/21656/1393940836/xyzzy 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to