Displaying 5 results from an estimated 5 matches for "nouveau_perfmon".
2014 Sep 15
3
Prepare the way for performance counters in perfmon
Hi folks,
This set of patches is just for clearing the way before introducing
the infrastructure for performance counters in perfmon.
I'll try to publish a new version of my kernel interface based on nvif
in a couple of days.
See you.
2015 Jun 22
12
[RFC PATCH 0/8] nv50: expose global performance counters
...e to read back them.
However, the libdrm branch which implements the new nvif interface exposed by
Nouveau and the software methods interface are not upstream yet. I hope this
should done in the next days.
The code of this series can be found here:
http://cgit.freedesktop.org/~hakzsam/mesa/log/?h=nouveau_perfmon
The libdrm branch can be found here:
http://cgit.freedesktop.org/~hakzsam/drm/log/?h=nouveau_perfmon
The code of the software methods interface can be found here (two last commits):
http://cgit.freedesktop.org/~hakzsam/nouveau/log/?h=nouveau_perfmon
An other series which exposes global performan...
2014 Sep 15
0
[PATCH 2/3] perfmon: remove unused nouveau_perfsig_wrap() function
...---------------
nvkm/engine/perfmon/priv.h | 3 ---
2 files changed, 23 deletions(-)
diff --git a/nvkm/engine/perfmon/base.c b/nvkm/engine/perfmon/base.c
index 5fa45e1..b74734e 100644
--- a/nvkm/engine/perfmon/base.c
+++ b/nvkm/engine/perfmon/base.c
@@ -80,26 +80,6 @@ nouveau_perfsig_find(struct nouveau_perfmon *ppm, const char *name, u32 size,
return nouveau_perfsig_find_(dom, name, size);
}
-struct nouveau_perfctr *
-nouveau_perfsig_wrap(struct nouveau_perfmon *ppm, const char *name,
- struct nouveau_perfdom **pdom)
-{
- struct nouveau_perfsig *sig;
- struct nouveau_perfctr *ctr;
-
- sig = no...
2014 Jul 21
1
[PATCH] perfmon: do not forget to destroy the engine context
...fmon/base.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/nvkm/engine/perfmon/base.c b/nvkm/engine/perfmon/base.c
index e9c5e51..7481003 100644
--- a/nvkm/engine/perfmon/base.c
+++ b/nvkm/engine/perfmon/base.c
@@ -303,6 +303,7 @@ nouveau_perfctx_dtor(struct nouveau_object *object)
{
struct nouveau_perfmon *ppm = (void *)object->engine;
mutex_lock(&nv_subdev(ppm)->mutex);
+ nouveau_engctx_destroy(&ppm->context->base);
ppm->context = NULL;
mutex_unlock(&nv_subdev(ppm)->mutex);
}
--
2.0.0
2015 Jun 07
21
[PATCH RFC 00/20] expose global performance counters
...is series only exposes performance counters on NV50, but this is
going to be pretty similar for other families. My plan is to submit more
patches for Fermi and Kepler after this series will be reviewed.
The code of this series can be found here:
http://cgit.freedesktop.org/~hakzsam/nouveau/log/?h=nouveau_perfmon
And the corresponding libdrm branch can be found here:
http://cgit.freedesktop.org/~hakzsam/drm/log/?h=nouveau_perfmon
A full example which exposes both compute and graphics hardware events on NV50
can be found here:
http://cgit.freedesktop.org/~hakzsam/perfevent
Most of the code will be imple...