* [PATCH] drm/i915: Add GPGPU_THREADS_DISPATCHED to the register whitelist
@ 2014-12-11 21:28 Jordan Justen
2014-12-11 23:48 ` Ben Widawsky
0 siblings, 1 reply; 5+ messages in thread
From: Jordan Justen @ 2014-12-11 21:28 UTC (permalink / raw)
To: intel-gfx; +Cc: Ben Widawsky
This will allow us to read the number of dispatched compute threads
for GL_ARB_pipeline_statistics_query.
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Cc: Ben Widawsky <ben@bwidawsk.net>
---
drivers/gpu/drm/i915/i915_cmd_parser.c | 4 +++-
drivers/gpu/drm/i915/i915_reg.h | 23 ++++++++++++-----------
2 files changed, 15 insertions(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/i915/i915_cmd_parser.c b/drivers/gpu/drm/i915/i915_cmd_parser.c
index 6e9eac4..82679c9 100644
--- a/drivers/gpu/drm/i915/i915_cmd_parser.c
+++ b/drivers/gpu/drm/i915/i915_cmd_parser.c
@@ -401,6 +401,7 @@ static const struct drm_i915_cmd_table hsw_blt_ring_cmds[] = {
#define REG64(addr) (addr), (addr + sizeof(u32))
static const u32 gen7_render_regs[] = {
+ REG64(GPGPU_THREADS_DISPATCHED),
REG64(HS_INVOCATION_COUNT),
REG64(DS_INVOCATION_COUNT),
REG64(IA_VERTICES_COUNT),
@@ -1076,6 +1077,7 @@ int i915_cmd_parser_get_version(void)
* hardware parsing enabled (so does not allow new use cases).
* 2. Allow access to the MI_PREDICATE_SRC0 and
* MI_PREDICATE_SRC1 registers.
+ * 3. Allow access to the GPGPU_THREADS_DISPATCHED register.
*/
- return 2;
+ return 3;
}
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 869e5ae..0e6e694 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -460,17 +460,18 @@
*/
#define BCS_SWCTRL 0x22200
-#define HS_INVOCATION_COUNT 0x2300
-#define DS_INVOCATION_COUNT 0x2308
-#define IA_VERTICES_COUNT 0x2310
-#define IA_PRIMITIVES_COUNT 0x2318
-#define VS_INVOCATION_COUNT 0x2320
-#define GS_INVOCATION_COUNT 0x2328
-#define GS_PRIMITIVES_COUNT 0x2330
-#define CL_INVOCATION_COUNT 0x2338
-#define CL_PRIMITIVES_COUNT 0x2340
-#define PS_INVOCATION_COUNT 0x2348
-#define PS_DEPTH_COUNT 0x2350
+#define GPGPU_THREADS_DISPATCHED 0x2290
+#define HS_INVOCATION_COUNT 0x2300
+#define DS_INVOCATION_COUNT 0x2308
+#define IA_VERTICES_COUNT 0x2310
+#define IA_PRIMITIVES_COUNT 0x2318
+#define VS_INVOCATION_COUNT 0x2320
+#define GS_INVOCATION_COUNT 0x2328
+#define GS_PRIMITIVES_COUNT 0x2330
+#define CL_INVOCATION_COUNT 0x2338
+#define CL_PRIMITIVES_COUNT 0x2340
+#define PS_INVOCATION_COUNT 0x2348
+#define PS_DEPTH_COUNT 0x2350
/* There are the 4 64-bit counter registers, one for each stream output */
#define GEN7_SO_NUM_PRIMS_WRITTEN(n) (0x5200 + (n) * 8)
--
2.1.3
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/i915: Add GPGPU_THREADS_DISPATCHED to the register whitelist
2014-12-11 21:28 [PATCH] drm/i915: Add GPGPU_THREADS_DISPATCHED to the register whitelist Jordan Justen
@ 2014-12-11 23:48 ` Ben Widawsky
2014-12-15 14:59 ` Daniel Vetter
0 siblings, 1 reply; 5+ messages in thread
From: Ben Widawsky @ 2014-12-11 23:48 UTC (permalink / raw)
To: Jordan Justen; +Cc: intel-gfx
On Thu, Dec 11, 2014 at 01:28:09PM -0800, Jordan Justen wrote:
> This will allow us to read the number of dispatched compute threads
> for GL_ARB_pipeline_statistics_query.
>
> Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
> Cc: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
[snip]
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/i915: Add GPGPU_THREADS_DISPATCHED to the register whitelist
2014-12-11 23:48 ` Ben Widawsky
@ 2014-12-15 14:59 ` Daniel Vetter
2014-12-15 19:50 ` Jordan Justen
0 siblings, 1 reply; 5+ messages in thread
From: Daniel Vetter @ 2014-12-15 14:59 UTC (permalink / raw)
To: Ben Widawsky; +Cc: intel-gfx
On Thu, Dec 11, 2014 at 03:48:20PM -0800, Ben Widawsky wrote:
> On Thu, Dec 11, 2014 at 01:28:09PM -0800, Jordan Justen wrote:
> > This will allow us to read the number of dispatched compute threads
> > for GL_ARB_pipeline_statistics_query.
Just so we have all the formally required pieces: Can you please supply a
link to the mesa code for this? I'm a bit behind on reading mesa-dev.
> > Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
> > Cc: Ben Widawsky <ben@bwidawsk.net>
> Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
Queued for -next, thanks for the patch.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/i915: Add GPGPU_THREADS_DISPATCHED to the register whitelist
2014-12-15 14:59 ` Daniel Vetter
@ 2014-12-15 19:50 ` Jordan Justen
2014-12-16 9:37 ` Daniel Vetter
0 siblings, 1 reply; 5+ messages in thread
From: Jordan Justen @ 2014-12-15 19:50 UTC (permalink / raw)
To: Daniel Vetter, Ben Widawsky; +Cc: intel-gfx
On 2014-12-15 06:59:16, Daniel Vetter wrote:
> On Thu, Dec 11, 2014 at 03:48:20PM -0800, Ben Widawsky wrote:
> > On Thu, Dec 11, 2014 at 01:28:09PM -0800, Jordan Justen wrote:
> > > This will allow us to read the number of dispatched compute threads
> > > for GL_ARB_pipeline_statistics_query.
>
> Just so we have all the formally required pieces: Can you please supply a
> link to the mesa code for this? I'm a bit behind on reading mesa-dev.
This is an early hacked version of mesa that uses the register:
http://cgit.freedesktop.org/~jljusten/mesa/log/?h=cs%2bps
I veried reading the register with the modified mesa and a piglit
test. I first tested with the cmd parser disabled, and then with this
patch.
I'm waiting for the initial GL_ARB_pipeline_statistics_query extension
(without CS support) to make it upstream in mesa before finishing and
sending out the CS support.
If this is in next, can I proceed to upstream a mesa patch that
depends on version 3 of the command parser? Or, should I wait until
this makes it fully upstream?
-Jordan
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/i915: Add GPGPU_THREADS_DISPATCHED to the register whitelist
2014-12-15 19:50 ` Jordan Justen
@ 2014-12-16 9:37 ` Daniel Vetter
0 siblings, 0 replies; 5+ messages in thread
From: Daniel Vetter @ 2014-12-16 9:37 UTC (permalink / raw)
To: Jordan Justen; +Cc: Ben Widawsky, intel-gfx
On Mon, Dec 15, 2014 at 11:50:24AM -0800, Jordan Justen wrote:
> On 2014-12-15 06:59:16, Daniel Vetter wrote:
> > On Thu, Dec 11, 2014 at 03:48:20PM -0800, Ben Widawsky wrote:
> > > On Thu, Dec 11, 2014 at 01:28:09PM -0800, Jordan Justen wrote:
> > > > This will allow us to read the number of dispatched compute threads
> > > > for GL_ARB_pipeline_statistics_query.
> >
> > Just so we have all the formally required pieces: Can you please supply a
> > link to the mesa code for this? I'm a bit behind on reading mesa-dev.
>
> This is an early hacked version of mesa that uses the register:
> http://cgit.freedesktop.org/~jljusten/mesa/log/?h=cs%2bps
>
> I veried reading the register with the modified mesa and a piglit
> test. I first tested with the cmd parser disabled, and then with this
> patch.
>
> I'm waiting for the initial GL_ARB_pipeline_statistics_query extension
> (without CS support) to make it upstream in mesa before finishing and
> sending out the CS support.
>
> If this is in next, can I proceed to upstream a mesa patch that
> depends on version 3 of the command parser? Or, should I wait until
> this makes it fully upstream?
If we go super strict with rule abi is locked down when I tag
drm-intel-next at the end of this weeek. But that's hair-splitting. So
yeah, as soon as all the mesa depencies have landed you can just go ahead
with your patches.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-12-16 9:36 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-11 21:28 [PATCH] drm/i915: Add GPGPU_THREADS_DISPATCHED to the register whitelist Jordan Justen
2014-12-11 23:48 ` Ben Widawsky
2014-12-15 14:59 ` Daniel Vetter
2014-12-15 19:50 ` Jordan Justen
2014-12-16 9:37 ` Daniel Vetter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox