X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/27b99dd5c8cc79f792bf3c7f71d0088600c56546..0841a74bf82f59e316d8fbcfdff415bb003bc84e:/tools/helpers/gpu.py diff --git a/tools/helpers/gpu.py b/tools/helpers/gpu.py index eac3184..458712a 100644 --- a/tools/helpers/gpu.py +++ b/tools/helpers/gpu.py @@ -2,7 +2,10 @@ import glob import os import tools.helpers.props -unsupported = ["nvidia", "nouveau"] +unsupported = ["nvidia"] + +def getMinor(args, dev): + return tools.helpers.props.file_get(args, "/sys/class/drm/{}/uevent".format(dev), "MINOR") def getKernelDriver(args, dev): return tools.helpers.props.file_get(args, "/sys/class/drm/{}/device/uevent".format(dev), "DRIVER") @@ -27,9 +30,21 @@ def getVulkanDriver(args, dev): "radeon": "radeon", "panfrost": "panfrost", "msm": "freedreno", + "msm_dpu": "freedreno", "vc4": "broadcom", + "nouveau": "nouveau", } kernel_driver = getKernelDriver(args, dev) + + if kernel_driver == "i915": + try: + gen = tools.helpers.run.user(args,["awk", "/^graphics version:|^gen:/ {print $NF}", + "/sys/kernel/debug/dri/{}/i915_capabilities".format(getMinor(args, dev))], output_return=True, check=False) + if int(gen) < 9: + return "intel_hasvk" + except: + pass + if kernel_driver in mapping: return mapping[kernel_driver] return ""