From f63f96866dd3cd696e37cf7e83d419cca4f965fa Mon Sep 17 00:00:00 2001 From: Seema Khowala Date: Thu, 28 Sep 2017 16:57:16 -0700 Subject: gpu: nvgpu: gv11b: init therm regs for pwr/clk init *eng_delay*, *eng_idle_filt*, *fecs_idle_filter* and *hubmmu_idle_filter* in therm regs. Change-Id: I4ab5374084e993cd96ef28ace87b6013b996178d Signed-off-by: Seema Khowala Reviewed-on: https://git-master.nvidia.com/r/1570556 Reviewed-by: Terje Bergstrom Reviewed-by: Seshendra Gadagottu Reviewed-by: svc-mobile-coverity Reviewed-by: svccoveritychecker GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu --- .../nvgpu/include/nvgpu/hw/gv11b/hw_therm_gv11b.h | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'drivers/gpu/nvgpu/include') diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_therm_gv11b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_therm_gv11b.h index 64a7e292..b47e37f4 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_therm_gv11b.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_therm_gv11b.h @@ -240,6 +240,10 @@ static inline u32 therm_gate_ctrl_eng_idle_filt_exp_m(void) { return 0x1f << 8; } +static inline u32 therm_gate_ctrl_eng_idle_filt_exp__prod_f(void) +{ + return 0x200; +} static inline u32 therm_gate_ctrl_eng_idle_filt_mant_f(u32 v) { return (v & 0x7) << 13; @@ -248,6 +252,10 @@ static inline u32 therm_gate_ctrl_eng_idle_filt_mant_m(void) { return 0x7 << 13; } +static inline u32 therm_gate_ctrl_eng_idle_filt_mant__prod_f(void) +{ + return 0x2000; +} static inline u32 therm_gate_ctrl_eng_delay_before_f(u32 v) { return (v & 0xf) << 16; @@ -256,6 +264,10 @@ static inline u32 therm_gate_ctrl_eng_delay_before_m(void) { return 0xf << 16; } +static inline u32 therm_gate_ctrl_eng_delay_before__prod_f(void) +{ + return 0x40000; +} static inline u32 therm_gate_ctrl_eng_delay_after_f(u32 v) { return (v & 0xf) << 20; @@ -264,6 +276,10 @@ static inline u32 therm_gate_ctrl_eng_delay_after_m(void) { return 0xf << 20; } +static inline u32 therm_gate_ctrl_eng_delay_after__prod_f(void) +{ + return 0x0; +} static inline u32 therm_fecs_idle_filter_r(void) { return 0x00020288; @@ -272,6 +288,10 @@ static inline u32 therm_fecs_idle_filter_value_m(void) { return 0xffffffff << 0; } +static inline u32 therm_fecs_idle_filter_value__prod_f(void) +{ + return 0x0; +} static inline u32 therm_hubmmu_idle_filter_r(void) { return 0x0002028c; @@ -280,6 +300,10 @@ static inline u32 therm_hubmmu_idle_filter_value_m(void) { return 0xffffffff << 0; } +static inline u32 therm_hubmmu_idle_filter_value__prod_f(void) +{ + return 0x0; +} static inline u32 therm_clk_slowdown_r(u32 i) { return 0x00020160 + i*4; -- cgit v1.2.2