sergio/takana
> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
⎇ 370e7b7a20d7d30b46184d60972843b20c7e0636
tandas/hold-nongo/armv7-exynos4.patch
Ñawpa willay
ch'uya
Etapa G: limpia cola go-12 — parquea batch gráfico C a hold-nongo + difiere syncthing
1diff --git a/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c b/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c
2index b97c526aeddfd94b28e322c2a7a8064d766c8e23..a0d551fb51e080f3ae487bdabdfa4c34b00fbbad 100644
3--- a/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c
4+++ b/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c
5@@ -150,6 +150,12 @@ pipe_loader_drm_probe_fd_nodup(struct pipe_loader_device **dev, int fd, bool zin
6 ddev->base.driver_name = strdup("radeonsi");
7 }
8
9+ /* powervr has no Gallium driver and relies on Zink */
10+ if (strcmp(ddev->base.driver_name, "powervr") == 0) {
11+ FREE(ddev->base.driver_name);
12+ ddev->base.driver_name = strdup("zink");
13+ }
14+
15 if (strcmp(ddev->base.driver_name, "virtio_gpu") == 0) {
16 struct virgl_renderer_capset_drm caps;
17 if (get_nctx_caps(fd, &caps) == 0) {
18@@ -172,14 +178,10 @@ pipe_loader_drm_probe_fd_nodup(struct pipe_loader_device **dev, int fd, bool zin
19 if (strcmp(ddev->base.driver_name, "vgem") == 0)
20 goto fail;
21
22- /* kmsro supports lots of drivers, try as a fallback for primary nodes */
23- if (!ddev->dd && !zink && drmGetNodeTypeFromFd(fd) == DRM_NODE_PRIMARY)
24+ /* kmsro supports lots of drivers, try as a fallback */
25+ if (!ddev->dd && !zink)
26 ddev->dd = get_driver_descriptor("kmsro");
27
28- /* Try zink for unknown render nodes */
29- if (!ddev->dd && drmGetNodeTypeFromFd(fd) == DRM_NODE_RENDER)
30- ddev->dd = get_driver_descriptor("zink");
31-
32 if (!ddev->dd)
33 goto fail;
34