On Fri, Nov 04, 2016 at 03:00:35PM +0530, sourab.gu...@intel.com wrote:
> +static u32 gen8_oa_buffer_get_ctx_id(struct i915_perf_stream *stream,
> +                                 const u8 *report)
> +{
> +     struct drm_i915_private *dev_priv = stream->dev_priv;
> +
> +     /* The ctx ID present in the OA reports have intel_context::global_id
> +      * present, since this is programmed into the ELSP in execlist mode.
> +      * In non-execlist mode, fall back to retrieving the ctx ID from the
> +      * last saved ctx ID from command stream mode.
> +      */
> +     if (i915.enable_execlists) {
> +             u32 ctx_id = *(u32 *)(report + 12);
> +             ctx_id &= 0xfffff;

This does not match the hw maximum. Please check to see who is correct.

> +             return ctx_id;
> +     } else {
> +             if (!stream->cs_mode)
> +             WARN_ONCE(1,
> +                     "CTX ID can't be retrieved if command stream mode not 
> enabled");

All these WARNs appear to be user triggerable.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to