diff --git a/platform/generic/include/xuantie/xuantie_link.h b/platform/generic/include/xuantie/xuantie_link.h index 48b1a316..b6b28b27 100644 --- a/platform/generic/include/xuantie/xuantie_link.h +++ b/platform/generic/include/xuantie/xuantie_link.h @@ -32,6 +32,7 @@ #define XUANTIE_LINK_PMU_NUM_COUNTERS 6 #define XUANTIE_LINK_PMU_CNT_BITMAP GENMASK_ULL(XUANTIE_LINK_PMU_NUM_COUNTERS - 1, 0) +#define XUANTIE_LINK_PMU_L3AUTHCR_L3CBQ_CCAU BIT_ULL(5) #define XUANTIE_LINK_PMU_L3AUTHCR_ALLAU BIT_ULL(0) #define XUANTIE_LINK_PMU_AUTHCR_AUTH BIT_ULL(40) #define XUANTIE_LINK_PMU_AUTHCR_INTPEND BIT_ULL(32) diff --git a/platform/generic/xuantie/xuantie_link.c b/platform/generic/xuantie/xuantie_link.c index 4bc911fb..36bfaedc 100644 --- a/platform/generic/xuantie/xuantie_link.c +++ b/platform/generic/xuantie/xuantie_link.c @@ -45,7 +45,9 @@ int xuantie_link_pmu_device_init(void) XUANTIE_LINK_PMU_CNT_BITMAP, (void *)addr + XUANTIE_LINK_PMU_HPCPHAUTHCR); writeq(XUANTIE_LINK_PMU_CNT_BITMAP, (void *)addr + XUANTIE_LINK_PMU_HPCPMAUTHCR); - writeq(XUANTIE_LINK_PMU_L3AUTHCR_ALLAU, (void *)addr + XUANTIE_LINK_PMU_L3MAUTHCR); + writeq(XUANTIE_LINK_PMU_L3AUTHCR_ALLAU | + XUANTIE_LINK_PMU_L3AUTHCR_L3CBQ_CCAU, + (void *)addr + XUANTIE_LINK_PMU_L3MAUTHCR); writeq(0, (void *)addr + XUANTIE_LINK_PMU_HPCPINHIBIT); found = true; }