TEMP: gpu: nvgpu: gm20b: Mask LTC interrupts
Arto Merilainen [Wed, 20 Aug 2014 21:02:59 +0000 (14:02 -0700)]
LTC interrputs were set to random values at boot. For now, disable
all interrupts.

Change-Id: Ibb032cac91d3ea9a951fd8c2eb62a783af5bd1a1
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com>
Reviewed-on: http://git-master/r/482639
Reviewed-by: Lauri Peltonen <lpeltonen@nvidia.com>
Tested-by: Lauri Peltonen <lpeltonen@nvidia.com>

drivers/gpu/nvgpu/gm20b/hw_ltc_gm20b.h
drivers/gpu/nvgpu/gm20b/ltc_gm20b.c

index 3698a30..1bc024b 100644 (file)
@@ -122,6 +122,10 @@ static inline u32 ltc_ltcs_ltss_cbc_ctrl2_clear_lower_bound_f(u32 v)
 {
        return (v & 0x1ffff) << 0;
 }
+static inline u32 ltc_ltcs_ltss_intr_r(void)
+{
+       return 0x0017e20c;
+}
 static inline u32 ltc_ltcs_ltss_cbc_ctrl3_r(void)
 {
        return 0x0017e274;
index 759b1d5..abbaa36 100644 (file)
@@ -186,6 +186,9 @@ static void gm20b_ltc_init_fs_state(struct gk20a *g)
        gk20a_writel(g, ltc_ltcs_ltss_dstg_cfg0_r(),
                     gk20a_readl(g, ltc_ltc0_lts0_dstg_cfg0_r()) |
                     ltc_ltcs_ltss_dstg_cfg0_vdc_4to2_disable_m());
+
+       /* Disable LTC interrupts */
+       gk20a_writel(g, ltc_ltcs_ltss_intr_r(), 0);
 }
 
 void gm20b_ltc_isr(struct gk20a *g)