Necessary for minigbm_gbm_mesa
def getKernelDriver(args, dev):
return tools.helpers.props.file_get(args, "/sys/class/drm/{}/device/uevent".format(dev), "DRIVER")
def getKernelDriver(args, dev):
return tools.helpers.props.file_get(args, "/sys/class/drm/{}/device/uevent".format(dev), "DRIVER")
+def getCardFromRender(args, dev):
+ try:
+ return "/dev/dri/" + os.path.basename(glob.glob("/sys/class/drm/{}/device/drm/card*".format(dev))[0])
+ except IndexError:
+ return ""
+
def getDriNode(args):
for node in glob.glob("/dev/dri/renderD*"):
def getDriNode(args):
for node in glob.glob("/dev/dri/renderD*"):
- dev = os.path.basename(node)
- if getKernelDriver(args, dev) not in unsupported:
- return node
- return ""
+ renderDev = os.path.basename(node)
+ if getKernelDriver(args, renderDev) not in unsupported:
+ return node, getCardFromRender(args, renderDev)
+ return "", ""
def getVulkanDriver(args, dev):
mapping = {
def getVulkanDriver(args, dev):
mapping = {
make_entry("/dev/pvr_sync")
make_entry("/dev/pmsg0")
make_entry("/dev/dxg")
make_entry("/dev/pvr_sync")
make_entry("/dev/pmsg0")
make_entry("/dev/dxg")
- make_entry(tools.helpers.gpu.getDriNode(args), "dev/dri/renderD128")
+ render, card = tools.helpers.gpu.getDriNode(args)
+ make_entry(render, "dev/dri/renderD128")
+ make_entry(card, "dev/dri/card0")
for n in glob.glob("/dev/fb*"):
make_entry(n)
for n in glob.glob("/dev/fb*"):
make_entry(n)
props.append("sys.use_memfd=true")
egl = tools.helpers.props.host_get(args, "ro.hardware.egl")
props.append("sys.use_memfd=true")
egl = tools.helpers.props.host_get(args, "ro.hardware.egl")
- dri = tools.helpers.gpu.getDriNode(args)
+ dri, _ = tools.helpers.gpu.getDriNode(args)
gralloc = find_hal("gralloc")
if not gralloc:
gralloc = find_hal("gralloc")
if not gralloc: