* [PATCH] drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
@ 2017-02-14 15:00 Tvrtko Ursulin
2017-02-14 15:08 ` Mika Kuoppala
2017-02-14 18:52 ` ✗ Fi.CI.BAT: failure for " Patchwork
0 siblings, 2 replies; 6+ messages in thread
From: Tvrtko Ursulin @ 2017-02-14 15:00 UTC (permalink / raw)
To: Intel-gfx
From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
intel_ring_workarounds_emit is exactly the same code.
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
---
drivers/gpu/drm/i915/intel_lrc.c | 35 +--------------------------------
drivers/gpu/drm/i915/intel_ringbuffer.c | 2 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 1 +
3 files changed, 3 insertions(+), 35 deletions(-)
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c
index f567d4b08863..ee431d39ce06 100644
--- a/drivers/gpu/drm/i915/intel_lrc.c
+++ b/drivers/gpu/drm/i915/intel_lrc.c
@@ -890,39 +890,6 @@ static int execlists_request_alloc(struct drm_i915_gem_request *request)
return ret;
}
-static int intel_logical_ring_workarounds_emit(struct drm_i915_gem_request *req)
-{
- struct i915_workarounds *w = &req->i915->workarounds;
- u32 *cs;
- int ret, i;
-
- if (w->count == 0)
- return 0;
-
- ret = req->engine->emit_flush(req, EMIT_BARRIER);
- if (ret)
- return ret;
-
- cs = intel_ring_begin(req, w->count * 2 + 2);
- if (IS_ERR(cs))
- return PTR_ERR(cs);
-
- *cs++ = MI_LOAD_REGISTER_IMM(w->count);
- for (i = 0; i < w->count; i++) {
- *cs++ = i915_mmio_reg_offset(w->reg[i].addr);
- *cs++ = w->reg[i].value;
- }
- *cs++ = MI_NOOP;
-
- intel_ring_advance(req, cs);
-
- ret = req->engine->emit_flush(req, EMIT_BARRIER);
- if (ret)
- return ret;
-
- return 0;
-}
-
#define wa_ctx_emit(batch, index, cmd) \
do { \
int __index = (index)++; \
@@ -1672,7 +1639,7 @@ static int gen8_init_rcs_context(struct drm_i915_gem_request *req)
{
int ret;
- ret = intel_logical_ring_workarounds_emit(req);
+ ret = intel_ring_workarounds_emit(req);
if (ret)
return ret;
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index 0b9030c36625..ff0ecac6ff38 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -644,7 +644,7 @@ static void reset_ring_common(struct intel_engine_cs *engine,
}
}
-static int intel_ring_workarounds_emit(struct drm_i915_gem_request *req)
+int intel_ring_workarounds_emit(struct drm_i915_gem_request *req)
{
struct i915_workarounds *w = &req->i915->workarounds;
u32 *cs;
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.h b/drivers/gpu/drm/i915/intel_ringbuffer.h
index 4350713dbc58..16714096810d 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.h
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.h
@@ -560,6 +560,7 @@ static inline u32 intel_engine_last_submit(struct intel_engine_cs *engine)
}
int init_workarounds_ring(struct intel_engine_cs *engine);
+int intel_ring_workarounds_emit(struct drm_i915_gem_request *req);
void intel_engine_get_instdone(struct intel_engine_cs *engine,
struct intel_instdone *instdone);
--
2.9.3
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
2017-02-14 15:00 [PATCH] drm/i915: Remove duplicate intel_logical_ring_workarounds_emit Tvrtko Ursulin
@ 2017-02-14 15:08 ` Mika Kuoppala
2017-02-14 15:32 ` Chris Wilson
2017-02-14 18:52 ` ✗ Fi.CI.BAT: failure for " Patchwork
1 sibling, 1 reply; 6+ messages in thread
From: Mika Kuoppala @ 2017-02-14 15:08 UTC (permalink / raw)
To: Tvrtko Ursulin, Intel-gfx
Tvrtko Ursulin <tursulin@ursulin.net> writes:
> From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>
> intel_ring_workarounds_emit is exactly the same code.
>
> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
This was entertaining.
Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com>
> ---
> drivers/gpu/drm/i915/intel_lrc.c | 35 +--------------------------------
> drivers/gpu/drm/i915/intel_ringbuffer.c | 2 +-
> drivers/gpu/drm/i915/intel_ringbuffer.h | 1 +
> 3 files changed, 3 insertions(+), 35 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c
> index f567d4b08863..ee431d39ce06 100644
> --- a/drivers/gpu/drm/i915/intel_lrc.c
> +++ b/drivers/gpu/drm/i915/intel_lrc.c
> @@ -890,39 +890,6 @@ static int execlists_request_alloc(struct drm_i915_gem_request *request)
> return ret;
> }
>
> -static int intel_logical_ring_workarounds_emit(struct drm_i915_gem_request *req)
> -{
> - struct i915_workarounds *w = &req->i915->workarounds;
> - u32 *cs;
> - int ret, i;
> -
> - if (w->count == 0)
> - return 0;
> -
> - ret = req->engine->emit_flush(req, EMIT_BARRIER);
> - if (ret)
> - return ret;
> -
> - cs = intel_ring_begin(req, w->count * 2 + 2);
> - if (IS_ERR(cs))
> - return PTR_ERR(cs);
> -
> - *cs++ = MI_LOAD_REGISTER_IMM(w->count);
> - for (i = 0; i < w->count; i++) {
> - *cs++ = i915_mmio_reg_offset(w->reg[i].addr);
> - *cs++ = w->reg[i].value;
> - }
> - *cs++ = MI_NOOP;
> -
> - intel_ring_advance(req, cs);
> -
> - ret = req->engine->emit_flush(req, EMIT_BARRIER);
> - if (ret)
> - return ret;
> -
> - return 0;
> -}
> -
> #define wa_ctx_emit(batch, index, cmd) \
> do { \
> int __index = (index)++; \
> @@ -1672,7 +1639,7 @@ static int gen8_init_rcs_context(struct drm_i915_gem_request *req)
> {
> int ret;
>
> - ret = intel_logical_ring_workarounds_emit(req);
> + ret = intel_ring_workarounds_emit(req);
> if (ret)
> return ret;
>
> diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
> index 0b9030c36625..ff0ecac6ff38 100644
> --- a/drivers/gpu/drm/i915/intel_ringbuffer.c
> +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
> @@ -644,7 +644,7 @@ static void reset_ring_common(struct intel_engine_cs *engine,
> }
> }
>
> -static int intel_ring_workarounds_emit(struct drm_i915_gem_request *req)
> +int intel_ring_workarounds_emit(struct drm_i915_gem_request *req)
> {
> struct i915_workarounds *w = &req->i915->workarounds;
> u32 *cs;
> diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.h b/drivers/gpu/drm/i915/intel_ringbuffer.h
> index 4350713dbc58..16714096810d 100644
> --- a/drivers/gpu/drm/i915/intel_ringbuffer.h
> +++ b/drivers/gpu/drm/i915/intel_ringbuffer.h
> @@ -560,6 +560,7 @@ static inline u32 intel_engine_last_submit(struct intel_engine_cs *engine)
> }
>
> int init_workarounds_ring(struct intel_engine_cs *engine);
> +int intel_ring_workarounds_emit(struct drm_i915_gem_request *req);
>
> void intel_engine_get_instdone(struct intel_engine_cs *engine,
> struct intel_instdone *instdone);
> --
> 2.9.3
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
2017-02-14 15:08 ` Mika Kuoppala
@ 2017-02-14 15:32 ` Chris Wilson
0 siblings, 0 replies; 6+ messages in thread
From: Chris Wilson @ 2017-02-14 15:32 UTC (permalink / raw)
To: Mika Kuoppala; +Cc: Intel-gfx
On Tue, Feb 14, 2017 at 05:08:27PM +0200, Mika Kuoppala wrote:
> Tvrtko Ursulin <tursulin@ursulin.net> writes:
>
> > From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
> >
> > intel_ring_workarounds_emit is exactly the same code.
> >
> > Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>
> This was entertaining.
>
> Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Does somebody feel like taking the common code out of intel_ringbuffer.c
and moving it to intel_engine_cs?
-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
^ permalink raw reply [flat|nested] 6+ messages in thread
* ✗ Fi.CI.BAT: failure for drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
2017-02-14 15:00 [PATCH] drm/i915: Remove duplicate intel_logical_ring_workarounds_emit Tvrtko Ursulin
2017-02-14 15:08 ` Mika Kuoppala
@ 2017-02-14 18:52 ` Patchwork
2017-02-14 19:55 ` Saarinen, Jani
1 sibling, 1 reply; 6+ messages in thread
From: Patchwork @ 2017-02-14 18:52 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-gfx
== Series Details ==
Series: drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
URL : https://patchwork.freedesktop.org/series/19640/
State : failure
== Summary ==
Series 19640v1 drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
https://patchwork.freedesktop.org/api/1.0/series/19640/revisions/1/mbox/
Test gem_sync:
Subgroup basic-store-all:
pass -> FAIL (fi-ivb-3770)
fi-bdw-5557u total:252 pass:241 dwarn:0 dfail:0 fail:0 skip:11
fi-bsw-n3050 total:252 pass:213 dwarn:0 dfail:0 fail:0 skip:39
fi-bxt-j4205 total:252 pass:233 dwarn:0 dfail:0 fail:0 skip:19
fi-bxt-t5700 total:83 pass:70 dwarn:0 dfail:0 fail:0 skip:12
fi-byt-j1900 total:252 pass:225 dwarn:0 dfail:0 fail:0 skip:27
fi-byt-n2820 total:252 pass:221 dwarn:0 dfail:0 fail:0 skip:31
fi-hsw-4770 total:252 pass:236 dwarn:0 dfail:0 fail:0 skip:16
fi-hsw-4770r total:252 pass:236 dwarn:0 dfail:0 fail:0 skip:16
fi-ilk-650 total:252 pass:202 dwarn:0 dfail:0 fail:0 skip:50
fi-ivb-3520m total:252 pass:234 dwarn:0 dfail:0 fail:0 skip:18
fi-ivb-3770 total:252 pass:233 dwarn:0 dfail:0 fail:1 skip:18
fi-kbl-7500u total:252 pass:234 dwarn:0 dfail:0 fail:0 skip:18
fi-skl-6260u total:252 pass:242 dwarn:0 dfail:0 fail:0 skip:10
fi-skl-6700hq total:252 pass:235 dwarn:0 dfail:0 fail:0 skip:17
fi-skl-6700k total:252 pass:230 dwarn:4 dfail:0 fail:0 skip:18
fi-skl-6770hq total:252 pass:242 dwarn:0 dfail:0 fail:0 skip:10
fi-snb-2520m total:252 pass:224 dwarn:0 dfail:0 fail:0 skip:28
fi-snb-2600 total:252 pass:223 dwarn:0 dfail:0 fail:0 skip:29
7b80cb5504b3b3cebaea944d35f25e27415e89a6 drm-tip: 2017y-02m-14d-14h-36m-43s UTC integration manifest
13d905c drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/CI/Patchwork_3809/
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ✗ Fi.CI.BAT: failure for drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
2017-02-14 18:52 ` ✗ Fi.CI.BAT: failure for " Patchwork
@ 2017-02-14 19:55 ` Saarinen, Jani
2017-02-15 8:18 ` Tvrtko Ursulin
0 siblings, 1 reply; 6+ messages in thread
From: Saarinen, Jani @ 2017-02-14 19:55 UTC (permalink / raw)
To: intel-gfx@lists.freedesktop.org, Tvrtko Ursulin
HI,
> -----Original Message-----
> From: Intel-gfx [mailto:intel-gfx-bounces@lists.freedesktop.org] On Behalf
> Of Patchwork
> Sent: Tuesday, February 14, 2017 8:52 PM
> To: Tvrtko Ursulin <tursulin@ursulin.net>
> Cc: intel-gfx@lists.freedesktop.org
> Subject: [Intel-gfx] ✗ Fi.CI.BAT: failure for drm/i915: Remove duplicate
> intel_logical_ring_workarounds_emit
>
> == Series Details ==
>
> Series: drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
> URL : https://patchwork.freedesktop.org/series/19640/
> State : failure
>
> == Summary ==
>
> Series 19640v1 drm/i915: Remove duplicate
> intel_logical_ring_workarounds_emit
> https://patchwork.freedesktop.org/api/1.0/series/19640/revisions/1/mbox/
>
> Test gem_sync:
> Subgroup basic-store-all:
> pass -> FAIL (fi-ivb-3770)
This has failed actually same way once on CI too.
(gem_sync:8385) CRITICAL: Test assertion failure function store_all, file gem_sync.c:690:
(gem_sync:8385) CRITICAL: Failed assertion: intel_detect_and_clear_missed_interrupts(fd) == 0
(gem_sync:8385) CRITICAL: error: 1 != 0
Subtest basic-store-all failed.
Made fdo bug now: https://bugs.freedesktop.org/show_bug.cgi?id=99816
>
> fi-ivb-3770 total:252 pass:233 dwarn:0 dfail:0 fail:1 skip:18
>
> 7b80cb5504b3b3cebaea944d35f25e27415e89a6 drm-tip: 2017y-02m-14d-14h-
> 36m-43s UTC integration manifest 13d905c drm/i915: Remove duplicate
> intel_logical_ring_workarounds_emit
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/CI/Patchwork_3809/
Jani Saarinen
Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ✗ Fi.CI.BAT: failure for drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
2017-02-14 19:55 ` Saarinen, Jani
@ 2017-02-15 8:18 ` Tvrtko Ursulin
0 siblings, 0 replies; 6+ messages in thread
From: Tvrtko Ursulin @ 2017-02-15 8:18 UTC (permalink / raw)
To: Saarinen, Jani, intel-gfx@lists.freedesktop.org, Tvrtko Ursulin
On 14/02/2017 19:55, Saarinen, Jani wrote:
> HI,
>> -----Original Message-----
>> From: Intel-gfx [mailto:intel-gfx-bounces@lists.freedesktop.org] On Behalf
>> Of Patchwork
>> Sent: Tuesday, February 14, 2017 8:52 PM
>> To: Tvrtko Ursulin <tursulin@ursulin.net>
>> Cc: intel-gfx@lists.freedesktop.org
>> Subject: [Intel-gfx] ✗ Fi.CI.BAT: failure for drm/i915: Remove duplicate
>> intel_logical_ring_workarounds_emit
>>
>> == Series Details ==
>>
>> Series: drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
>> URL : https://patchwork.freedesktop.org/series/19640/
>> State : failure
>>
>> == Summary ==
>>
>> Series 19640v1 drm/i915: Remove duplicate
>> intel_logical_ring_workarounds_emit
>> https://patchwork.freedesktop.org/api/1.0/series/19640/revisions/1/mbox/
>>
>> Test gem_sync:
>> Subgroup basic-store-all:
>> pass -> FAIL (fi-ivb-3770)
> This has failed actually same way once on CI too.
> (gem_sync:8385) CRITICAL: Test assertion failure function store_all, file gem_sync.c:690:
> (gem_sync:8385) CRITICAL: Failed assertion: intel_detect_and_clear_missed_interrupts(fd) == 0
> (gem_sync:8385) CRITICAL: error: 1 != 0
> Subtest basic-store-all failed.
> Made fdo bug now: https://bugs.freedesktop.org/show_bug.cgi?id=99816
Thanks!
>>
>> fi-ivb-3770 total:252 pass:233 dwarn:0 dfail:0 fail:1 skip:18
>>
>> 7b80cb5504b3b3cebaea944d35f25e27415e89a6 drm-tip: 2017y-02m-14d-14h-
>> 36m-43s UTC integration manifest 13d905c drm/i915: Remove duplicate
>> intel_logical_ring_workarounds_emit
Pushed the patch, thanks for the review and again for raising the BAT BZ.
Regards,
Tvrtko
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2017-02-15 8:18 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-14 15:00 [PATCH] drm/i915: Remove duplicate intel_logical_ring_workarounds_emit Tvrtko Ursulin
2017-02-14 15:08 ` Mika Kuoppala
2017-02-14 15:32 ` Chris Wilson
2017-02-14 18:52 ` ✗ Fi.CI.BAT: failure for " Patchwork
2017-02-14 19:55 ` Saarinen, Jani
2017-02-15 8:18 ` Tvrtko Ursulin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.