[Freedreno] [PATCH 09/10] drm/msm/rd: split out snapshot_buf helper

2016-06-16 Thread Rob Clark
(reduce the noise in next patch) Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_rd.c | 36 ++-- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_rd.c b/drivers/gpu/drm/msm/msm_rd.c index 3eeb8af..fa02b5a 100644 --- a/dr

[Freedreno] [PATCH 02/10] drm/msm: add madvise ioctl

2016-06-16 Thread Rob Clark
Doesn't do anything too interesting until we wire up shrinker. Pretty much lifted from i915. Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_drv.c | 39 +++ drivers/gpu/drm/msm/msm_drv.h | 1 + drivers/gpu/drm/msm/msm_gem.c | 35

[Freedreno] [PATCH 10/10] drm/msm/rd: add module param to dump all bo's

2016-06-16 Thread Rob Clark
By default, if using $debugfs/.../rd to log cmdstream, only the cmdstream buffers themselves are logged. But in some cases we want to capture other buffers in the submit (to see VBO's or shaders). So add a mod-param knob to control this. Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_rd.c

[Freedreno] [PATCH 01/10] drm/msm: use mutex_lock_interruptible for submit ioctl

2016-06-16 Thread Rob Clark
Be kinder to things that do lots of signal handling (ie. Xorg) Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_gem_submit.c | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_gem_submit.c b/drivers/gpu/drm/msm/msm_gem_submit.c index eb

[Freedreno] [PATCH 00/10] drm/msm: some stuff I'm working on for 4.8

2016-06-16 Thread Rob Clark
Also working on fence-fd support for submit ioctl, but that is depending on some other patches from Gustavo, and not so much actually tested yet, so unlikely to be 4.8 material. But I'll send an RFC at least in near future. Main interesting thing here is, I think, shrinker. Currently it is limit

[Freedreno] [PATCH 06/10] drm/msm: wire up vmap shrinker

2016-06-16 Thread Rob Clark
Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_drv.h | 2 ++ drivers/gpu/drm/msm/msm_gem.c | 25 - drivers/gpu/drm/msm/msm_gem.h | 10 + drivers/gpu/drm/msm/msm_gem_shrinker.c | 40 ++ 4 files changed, 7

[Freedreno] [PATCH 08/10] drm/msm: bump kernel api version

2016-06-16 Thread Rob Clark
Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_drv.c | 15 +-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index 3e15a50..e0d077d 100644 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm

[Freedreno] [PATCH 07/10] drm/msm: deal with arbitrary # of cmd buffers

2016-06-16 Thread Rob Clark
For some optimizations coming on the userspace side, splitting larger draw or gmem cmds into multiple cmdstream buffers, we need to support much more than the previous small/arbitrary limit. Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_gem.h| 4 +--- drivers/gpu/drm/msm/msm_gem_

[Freedreno] [PATCH 05/10] drm/msm: change gem->vmap() to get/put

2016-06-16 Thread Rob Clark
Before we can add vmap shrinking, we really need to know which vmap'ings are currently being used. So switch to get/put interface. Stubbed put fxns for now. Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 6 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 5 - dri

[Freedreno] [PATCH 03/10] drm/msm: add put_iova() helper

2016-06-16 Thread Rob Clark
We'll need this too for shrinker/purging. Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/msm_gem.c | 30 +- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c index c40db08..2636c27 100644 ---

[Freedreno] [PATCH 04/10] drm/msm: shrinker support

2016-06-16 Thread Rob Clark
For a first step, only purge obj->madv==DONTNEED objects. We could be more agressive and next try unpinning inactive objects.. but that is only useful if you have swap. Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/Makefile | 1 + drivers/gpu/drm/msm/msm_drv.c | 5 ++