[Mesa-dev] [PATCH] i965: Make the driver compile until a proper libdrm can be released.

Ian Romanick idr at freedesktop.org
Fri Nov 8 14:25:17 PST 2013


On 11/08/2013 10:49 AM, Eric Anholt wrote:
> No depending on unreleased code.
> ---
>  src/mesa/drivers/dri/i965/brw_context.c | 8 +++-----
>  src/mesa/drivers/dri/i965/brw_reset.c   | 7 +++++++
>  2 files changed, 10 insertions(+), 5 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
> index a33e993..bee98e3 100644
> --- a/src/mesa/drivers/dri/i965/brw_context.c
> +++ b/src/mesa/drivers/dri/i965/brw_context.c
> @@ -714,12 +714,10 @@ brwCreateContext(gl_api api,
>     }
>  
>     /* Notification of GPU resets requires hardware contexts and a kernel new
> -    * enough to support DRM_IOCTL_I915_GET_RESET_STATS.
> +    * enough to support DRM_IOCTL_I915_GET_RESET_STATS, which isn't upstream
> +    * yet.
>      */
> -   if (notify_reset &&
> -       (brw->hw_ctx == NULL
> -        || drm_intel_get_reset_stats(brw->hw_ctx, &brw->reset_count, NULL,
> -                                     NULL))) {
> +   if (notify_reset) {

If anything, this should #if around DRM_IOCTL_I915_GET_RESET_STATS being
defined.  If that's not defined, then the DRI extension shouldn't be
enabled.

      if (notify_reset
#ifdef DRM_IOCTL_I915_GET_RESET_STATS
           && (brw->hw_ctx == NULL
               || drm_intel_get_reset_stats(brw->hw_ctx,
                                            &brw->reset_count, NULL,
                                            NULL))
#endif
         ) {

Then we don't have to revert this patch when libdrm bits (re-)land.

And add #ifdef DRM_IOCTL_I915_GET_RESET_STATS around the dri2Robustness
stuff in intel_screen.c.

>        /* This is the wrong error code, but the correct error code (one that
>         * will cause EGL to generate EGL_BAD_MATCH) doesn't seem to exist.
>         */
> diff --git a/src/mesa/drivers/dri/i965/brw_reset.c b/src/mesa/drivers/dri/i965/brw_reset.c
> index 7eca1bc..e93b2e2 100644
> --- a/src/mesa/drivers/dri/i965/brw_reset.c
> +++ b/src/mesa/drivers/dri/i965/brw_reset.c
> @@ -42,10 +42,17 @@ brw_get_graphics_reset_status(struct gl_context *ctx)
>      */
>     assert(brw->hw_ctx != NULL);
>  
> +#if 0

#ifdef DRM_IOCTL_I915_GET_RESET_STATS

> +   /* This is waiting until the kernel code can be merged and a new libdrm
> +    * actually released.
> +    */
>     err = drm_intel_get_reset_stats(brw->hw_ctx, &reset_count, &active,
>                                     &pending);
>     if (err)
>        return GL_NO_ERROR;
> +#else
> +   return GL_NO_ERROR;
> +#endif
>  
>     /* A reset was observed while a batch from this context was executing.
>      * Assume that this context was at fault.
> 



More information about the mesa-dev mailing list