pipe-loader: Default to kmsro if probe fails
[mesa.git] / src / gallium / auxiliary / pipe-loader / pipe_loader_drm.c
index 45b941e1f13596c6a7602e06af88763c9855225d..3b9b39f62a3b9d982c0e8b8c54275f4db25d7b71 100644 (file)
@@ -208,6 +208,11 @@ pipe_loader_drm_probe_fd_nodup(struct pipe_loader_device **dev, int fd)
    plib = &ddev->lib;
 #endif
    ddev->dd = get_driver_descriptor(ddev->base.driver_name, plib);
+
+   /* kmsro supports lots of drivers, try as a fallback */
+   if (!ddev->dd)
+      ddev->dd = get_driver_descriptor("kmsro", plib);
+
    if (!ddev->dd)
       goto fail;