[Mesa-dev] [PATCH v4 3/3] egl/android: Add DRM node probing and filtering

Tomasz Figa tfiga at chromium.org
Thu Jun 21 14:04:01 UTC 2018


Hi Rob,

On Wed, Jun 20, 2018 at 10:26 PM Robert Foss <robert.foss at collabora.com> wrote:
>
> This patch both adds support for probing & filtering DRM nodes
> and switches away from using the GRALLOC_MODULE_PERFORM_GET_DRM_FD
> gralloc call.
>
> Currently the filtering is based just on the driver name,
> and the desired name is supplied using the "drm.gpu.vendor_name"
> Android property.
>
> Signed-off-by: Robert Foss <robert.foss at collabora.com>
> ---
>
> Changes since v3:
>  - Reduced number of probing return codes
>  - Simplified driver vendor check in droid_probe_device()
>  - Fixed type with ';' prepended to a if-statement
>  - Removed a strlen call
>  - Switched a sprintf to snprintf
>  - Replaced fd == -1 check with < 0
>  - Simplified switch+goto statements

Only 2 nits. Please feel free to add my R-b after fixing them (or
maybe a willing committer could fix them up when applying ;)). Thanks!

[snip]
> +static probe_ret_t
> +droid_probe_device(_EGLDisplay *disp, int fd, char *vendor)

const char *vendor

[snip]
> +static int
> +droid_open_device(_EGLDisplay *disp)
> +{
[snip]
> +      int ret = droid_probe_device(disp, fd, vendor_name);
> +      switch (ret) {
> +      case probe_success:
> +         goto success;
> +      case probe_filtered_out:
> +         /* Set as fallback */
> +         if (fallback_fd == -1)
> +            fallback_fd = fd;
> +         break;
> +      case probe_fail:
> +         break;
> +      }
> +
> +      if (fallback_fd != fd)
> +         close(fd);
> +      fd = -1;
> +      continue;

This continue doesn't do anything.

Best regards,
Tomasz


More information about the mesa-dev mailing list