diff --git a/module/mpmm/src/mod_mpmm.c b/module/mpmm/src/mod_mpmm.c index 35a889f3afc46c09570b5f120279e64ed1947016..14fb63f824d9fa4ca444dd5a611f871bdaf0f28b 100644 --- a/module/mpmm/src/mod_mpmm.c +++ b/module/mpmm/src/mod_mpmm.c @@ -124,7 +124,9 @@ static void mpmm_core_check_enabled( /* Set the MPMM threshold for a specific core. */ static void mpmm_core_set_threshold(struct mod_mpmm_core_ctx *core_ctx) { - core_ctx->mpmm->MPMMCR |= + core_ctx->mpmm->MPMMCR = + (core_ctx->mpmm->MPMMCR & + ~(MPMM_MPMMCR_GEAR_MASK << MPMM_MPMMCR_GEAR_POS)) | ((core_ctx->threshold & MPMM_MPMMCR_GEAR_MASK) << MPMM_MPMMCR_GEAR_POS); }