1 --- a/src/g997/drv_dsl_cpe_api_g997_danube.c
2 +++ b/src/g997/drv_dsl_cpe_api_g997_danube.c
3 @@ -2512,6 +2524,7 @@ DSL_Error_t DSL_DRV_DEV_G997_PowerManagementStateForcedTrigger(
6 /* read L3 request failure reason */
7 + DSL_uint8_t nErrCodeL3;
8 nErrCode = DSL_DRV_DANUBE_CmvRead(pContext, DSL_CMV_GROUP_STAT,
9 DSL_CMV_ADDRESS_STAT_L3_FAILURE_REASON, 0, 1, &nVal);
10 DSL_DEBUG(DSL_DBG_MSG,
11 @@ -2525,11 +2538,13 @@ DSL_Error_t DSL_DRV_DEV_G997_PowerManagementStateForcedTrigger(
12 nErrCode = DSL_ERR_MSG_EXCHANGE;
15 - if (((nVal >> 4) & 0x15) == 0x5)
17 + nErrCodeL3 = (nVal >> 4) & 0x15;
18 + if (nErrCodeL3 == 0x5)
20 nErrCode = DSL_ERR_L3_NOT_IN_L0;
22 - else if (((nVal >> 4) & 0x15) == 0x9)
23 + else if (nErrCodeL3 == 0x9)
25 nErrCode = DSL_ERR_L3_TIMED_OUT;