Loading drivers/gpu/msm/a4xx_reg.h +1 −0 Original line number Diff line number Diff line Loading @@ -432,6 +432,7 @@ enum a4xx_rb_perfctr_rb_sel { #define A4XX_CP_PROTECT_CTRL 0x250 #define A4XX_CP_ME_STATUS 0x4D1 #define A4XX_CP_WFI_PEND_CTR 0x4d2 #define A4XX_CP_HW_FAULT 0x4D8 #define A4XX_CP_PERFCTR_CP_SEL_0 0x500 #define A4XX_CP_PERFCTR_CP_SEL_1 0x501 #define A4XX_CP_SCRATCH_REG0 0x578 Loading drivers/gpu/msm/adreno.h +1 −0 Original line number Diff line number Diff line Loading @@ -321,6 +321,7 @@ enum adreno_regs { ADRENO_REG_CP_MERCIU_DATA2, ADRENO_REG_CP_MEQ_ADDR, ADRENO_REG_CP_MEQ_DATA, ADRENO_REG_CP_HW_FAULT, ADRENO_REG_SCRATCH_ADDR, ADRENO_REG_SCRATCH_UMSK, ADRENO_REG_SCRATCH_REG2, Loading drivers/gpu/msm/adreno_a3xx.c +7 −2 Original line number Diff line number Diff line Loading @@ -773,9 +773,13 @@ void a3xx_a4xx_err_callback(struct adreno_device *adreno_dev, int bit) KGSL_DRV_CRIT_RATELIMIT(device, "ringbuffer reserved bit error interrupt\n"); break; case A3XX_INT_CP_HW_FAULT: KGSL_DRV_CRIT(device, "ringbuffer hardware fault\n"); case A3XX_INT_CP_HW_FAULT: { unsigned int reg; adreno_readreg(adreno_dev, ADRENO_REG_CP_HW_FAULT, ®); KGSL_DRV_CRIT_RATELIMIT(device, "CP | Ringbuffer HW fault | status=%x\n", reg); break; } case A3XX_INT_CP_REG_PROTECT_FAULT: { unsigned int reg; kgsl_regread(device, A3XX_CP_PROTECT_STATUS, ®); Loading Loading @@ -2215,6 +2219,7 @@ static unsigned int a3xx_register_offsets[ADRENO_REG_REGISTER_MAX] = { ADRENO_REG_DEFINE(ADRENO_REG_CP_MERCIU_DATA2, A3XX_CP_MERCIU_DATA2), ADRENO_REG_DEFINE(ADRENO_REG_CP_MEQ_ADDR, A3XX_CP_MEQ_ADDR), ADRENO_REG_DEFINE(ADRENO_REG_CP_MEQ_DATA, A3XX_CP_MEQ_DATA), ADRENO_REG_DEFINE(ADRENO_REG_CP_HW_FAULT, A3XX_CP_HW_FAULT), ADRENO_REG_DEFINE(ADRENO_REG_RBBM_STATUS, A3XX_RBBM_STATUS), ADRENO_REG_DEFINE(ADRENO_REG_RBBM_PERFCTR_CTL, A3XX_RBBM_PERFCTR_CTL), ADRENO_REG_DEFINE(ADRENO_REG_RBBM_PERFCTR_LOAD_CMD0, Loading drivers/gpu/msm/adreno_a4xx.c +1 −0 Original line number Diff line number Diff line Loading @@ -563,6 +563,7 @@ static unsigned int a4xx_register_offsets[ADRENO_REG_REGISTER_MAX] = { ADRENO_REG_DEFINE(ADRENO_REG_CP_MERCIU_DATA2, A4XX_CP_MERCIU_DATA2), ADRENO_REG_DEFINE(ADRENO_REG_CP_MEQ_ADDR, A4XX_CP_MEQ_ADDR), ADRENO_REG_DEFINE(ADRENO_REG_CP_MEQ_DATA, A4XX_CP_MEQ_DATA), ADRENO_REG_DEFINE(ADRENO_REG_CP_HW_FAULT, A4XX_CP_HW_FAULT), ADRENO_REG_DEFINE(ADRENO_REG_SCRATCH_ADDR, A4XX_CP_SCRATCH_ADDR), ADRENO_REG_DEFINE(ADRENO_REG_SCRATCH_UMSK, A4XX_CP_SCRATCH_UMASK), ADRENO_REG_DEFINE(ADRENO_REG_RBBM_STATUS, A4XX_RBBM_STATUS), Loading Loading
drivers/gpu/msm/a4xx_reg.h +1 −0 Original line number Diff line number Diff line Loading @@ -432,6 +432,7 @@ enum a4xx_rb_perfctr_rb_sel { #define A4XX_CP_PROTECT_CTRL 0x250 #define A4XX_CP_ME_STATUS 0x4D1 #define A4XX_CP_WFI_PEND_CTR 0x4d2 #define A4XX_CP_HW_FAULT 0x4D8 #define A4XX_CP_PERFCTR_CP_SEL_0 0x500 #define A4XX_CP_PERFCTR_CP_SEL_1 0x501 #define A4XX_CP_SCRATCH_REG0 0x578 Loading
drivers/gpu/msm/adreno.h +1 −0 Original line number Diff line number Diff line Loading @@ -321,6 +321,7 @@ enum adreno_regs { ADRENO_REG_CP_MERCIU_DATA2, ADRENO_REG_CP_MEQ_ADDR, ADRENO_REG_CP_MEQ_DATA, ADRENO_REG_CP_HW_FAULT, ADRENO_REG_SCRATCH_ADDR, ADRENO_REG_SCRATCH_UMSK, ADRENO_REG_SCRATCH_REG2, Loading
drivers/gpu/msm/adreno_a3xx.c +7 −2 Original line number Diff line number Diff line Loading @@ -773,9 +773,13 @@ void a3xx_a4xx_err_callback(struct adreno_device *adreno_dev, int bit) KGSL_DRV_CRIT_RATELIMIT(device, "ringbuffer reserved bit error interrupt\n"); break; case A3XX_INT_CP_HW_FAULT: KGSL_DRV_CRIT(device, "ringbuffer hardware fault\n"); case A3XX_INT_CP_HW_FAULT: { unsigned int reg; adreno_readreg(adreno_dev, ADRENO_REG_CP_HW_FAULT, ®); KGSL_DRV_CRIT_RATELIMIT(device, "CP | Ringbuffer HW fault | status=%x\n", reg); break; } case A3XX_INT_CP_REG_PROTECT_FAULT: { unsigned int reg; kgsl_regread(device, A3XX_CP_PROTECT_STATUS, ®); Loading Loading @@ -2215,6 +2219,7 @@ static unsigned int a3xx_register_offsets[ADRENO_REG_REGISTER_MAX] = { ADRENO_REG_DEFINE(ADRENO_REG_CP_MERCIU_DATA2, A3XX_CP_MERCIU_DATA2), ADRENO_REG_DEFINE(ADRENO_REG_CP_MEQ_ADDR, A3XX_CP_MEQ_ADDR), ADRENO_REG_DEFINE(ADRENO_REG_CP_MEQ_DATA, A3XX_CP_MEQ_DATA), ADRENO_REG_DEFINE(ADRENO_REG_CP_HW_FAULT, A3XX_CP_HW_FAULT), ADRENO_REG_DEFINE(ADRENO_REG_RBBM_STATUS, A3XX_RBBM_STATUS), ADRENO_REG_DEFINE(ADRENO_REG_RBBM_PERFCTR_CTL, A3XX_RBBM_PERFCTR_CTL), ADRENO_REG_DEFINE(ADRENO_REG_RBBM_PERFCTR_LOAD_CMD0, Loading
drivers/gpu/msm/adreno_a4xx.c +1 −0 Original line number Diff line number Diff line Loading @@ -563,6 +563,7 @@ static unsigned int a4xx_register_offsets[ADRENO_REG_REGISTER_MAX] = { ADRENO_REG_DEFINE(ADRENO_REG_CP_MERCIU_DATA2, A4XX_CP_MERCIU_DATA2), ADRENO_REG_DEFINE(ADRENO_REG_CP_MEQ_ADDR, A4XX_CP_MEQ_ADDR), ADRENO_REG_DEFINE(ADRENO_REG_CP_MEQ_DATA, A4XX_CP_MEQ_DATA), ADRENO_REG_DEFINE(ADRENO_REG_CP_HW_FAULT, A4XX_CP_HW_FAULT), ADRENO_REG_DEFINE(ADRENO_REG_SCRATCH_ADDR, A4XX_CP_SCRATCH_ADDR), ADRENO_REG_DEFINE(ADRENO_REG_SCRATCH_UMSK, A4XX_CP_SCRATCH_UMASK), ADRENO_REG_DEFINE(ADRENO_REG_RBBM_STATUS, A4XX_RBBM_STATUS), Loading