From 3ad8438c906c815748886ea923320fae91ea2538 Mon Sep 17 00:00:00 2001 From: Kirill Artamonov Date: Wed, 16 Sep 2015 07:51:05 +0000 Subject: gpu: nvgpu: set correct timeslice value Scale timeslice register value based on platform specific ptimer scale koefficient. Expose timeslice values through debugfs to simplify performance tuning. bug 1605552 bug 1603226 Change-Id: I49f86f22d58d26a366ee1b5f5a9ab9d7f896ad25 Signed-off-by: Kirill Artamonov Reviewed-on: http://git-master/r/800007 (cherry picked from commit 00c85ef24cf28ffaa81eb53fff7edef1c699220a) Reviewed-on: http://git-master/r/808251 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom Tested-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/gk20a.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h') diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h index 8290e7e7..bec2d2a0 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h @@ -491,6 +491,11 @@ struct gk20a { u32 ch_wdt_enabled; struct mutex ch_wdt_lock; + /* Channel priorities */ + u32 timeslice_low_priority_us; + u32 timeslice_medium_priority_us; + u32 timeslice_high_priority_us; + bool slcg_enabled; bool blcg_enabled; bool elcg_enabled; @@ -510,6 +515,10 @@ struct gk20a { struct dentry *debugfs_bypass_smmu; struct dentry *debugfs_disable_bigpage; struct dentry *debugfs_gr_default_attrib_cb_size; + + struct dentry * debugfs_timeslice_low_priority_us; + struct dentry * debugfs_timeslice_medium_priority_us; + struct dentry * debugfs_timeslice_high_priority_us; #endif struct gk20a_ctxsw_ucode_info ctxsw_ucode_info; -- cgit v1.2.2