If we can't find a driver matching by name, then use the kmsro driver. This removes the need for needing a driver descriptor for every possible KMS driver.
Signed-off-by: Rob Herring <r...@kernel.org> --- src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c b/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c index 230bafe5e159..c1323ac65906 100644 --- a/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c +++ b/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c @@ -106,11 +106,6 @@ static const struct drm_driver_descriptor driver_descriptors[] = { .create_screen = pipe_freedreno_create_screen, .configuration = pipe_default_configuration_query, }, - { - .driver_name = "pl111", - .create_screen = pipe_kmsro_create_screen, - .configuration = pipe_default_configuration_query, - }, { .driver_name = "virtio_gpu", .create_screen = pipe_virgl_create_screen, @@ -142,6 +137,13 @@ static const struct drm_driver_descriptor driver_descriptors[] = { .configuration = pipe_default_configuration_query, }, }; + +static const struct drm_driver_descriptor default_driver_descriptor = { + .driver_name = "kmsro", + .create_screen = pipe_kmsro_create_screen, + .configuration = pipe_default_configuration_query, +}; + #endif static const struct drm_driver_descriptor * @@ -152,6 +154,7 @@ get_driver_descriptor(const char *driver_name, struct util_dl_library **plib) if (strcmp(driver_descriptors[i].driver_name, driver_name) == 0) return &driver_descriptors[i]; } + return &default_driver_descriptor; #else *plib = pipe_loader_find_module(driver_name, PIPE_SEARCH_DIR); if (!*plib) -- 2.19.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev