]>
glassweightruler.freedombox.rocks Git - waydroid.git/blob - tools/helpers/gpu.py
3 import tools
.helpers
.props
5 unsupported
= ["nvidia"]
7 def getKernelDriver(args
, dev
):
8 return tools
.helpers
.props
.file_get(args
, "/sys/class/drm/{}/device/uevent".format(dev
), "DRIVER")
10 def getCardFromRender(args
, dev
):
12 return "/dev/dri/" + os
.path
.basename(glob
.glob("/sys/class/drm/{}/device/drm/card*".format(dev
))[0])
17 for node
in glob
.glob("/dev/dri/renderD*"):
18 renderDev
= os
.path
.basename(node
)
19 if getKernelDriver(args
, renderDev
) not in unsupported
:
20 return node
, getCardFromRender(args
, renderDev
)
23 def getVulkanDriver(args
, dev
):
28 "panfrost": "panfrost",
30 "msm_dpu": "freedreno",
34 kernel_driver
= getKernelDriver(args
, dev
)
35 if kernel_driver
in mapping
:
36 return mapping
[kernel_driver
]