[Mesa-dev] [PATCH] i965: Make the driver compile until a proper libdrm can be released.
Kristian Høgsberg
krh at bitplanet.net
Sat Nov 9 13:06:45 PST 2013
On Fri, Nov 8, 2013 at 2:25 PM, Ian Romanick <idr at freedesktop.org> wrote:
>
> 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.
We don't want the #ifdef in there long term. Once it lands in libdrm
and we depend on that version, the code will always be enabled.
I committed Erics patch as is, we need a driver that compiles while we
work this out.
Kristian
> And add #ifdef DRM_IOCTL_I915_GET_RESET_STATS around the dri2Robustness
> stuff in intel_screen.c.
x>
>> /* 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.
>>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list