# mt7981_wm_20240823.bin vs mt7981_wm_20260515.bin

- A: `t-neptune-main-mt7915-1953-MT7981_MP2111_IMP-20240823161204` (trailer 20240823161304 , 2054528B)
- B: `t-neptune-main-mt7915-1953-MT7981_MP2111_IMP-20260515121129` (trailer 20260515121504 , 2054688B)

## Regions

| addr | in | len A | len B | feat A→B | equal bytes |
|---|---|---|---|---|---|
| 0x00411600 | both | 12800 | 12800 | 0x00→0x00 | 100.0% |
| 0x00414800 | both | 14336 | 14336 | 0x00→0x00 | 100.0% |
| 0x0220a800 | both | 126976 | 126976 | 0x20→0x20 | 13.4% |
| 0x02229800 | both | 114688 | 114688 | 0x00→0x00 | 60.2% |
| 0x0231dc00 | both | 205824 | 205824 | 0x00→0x00 | 96.3% |
| 0xe003b000 | both | 398336 | 398336 | 0x00→0x00 | 5.2% |
| 0xe009c400 | both | 473088 | 473088 | 0x00→0x00 | 88.6% |
| 0xf0000000 | both | 153600 | 153600 | 0x80→0x80 | 34.7% |
| 0xf0025800 | both | 256000 | 256000 | 0x80→0x80 | 76.8% |
| 0xf0064000 | both | 204800 | 204800 | 0x80→0x80 | 100.0% |
| 0xf0096000 | both | 93504 | 93664 | 0x80→0x80 | 59.9% |

## Strings added in B (67, capped 60)

- `%s: RA_PARAM_HT_2040_BACK`
- `%s: RA_RA_PARAM_HT_2040_COEX`
- `%s: prRAHandle->u1Bw40StaCnt: %d`
- `%s: u1Index: %d, prRAHandle->u2Bw40StaWlanIdx[u1Index]: %d`
- `%s: unknown option type: %u`
- `AFp# Xs`
- `AFp#FXs`
- `B%d_Edcca:`
- `BFp#DXs`
- `BSSSSB1BSB1SB1 SS11dS11uS 1uBBStBBScSSSSSSSddSSddSSuudd`
- `CSREnb:%d,`
- `Control RX gain by user`
- `DFp#FXs`
- `DPD Pparam: SW Mode %d Do Cal %d freq %d, bw %d`
- `EVMTPO:%d.`
- `F@#FXB`
- `F`#DXc`
- `F`#FXc`
- `Fp#DXs`
- `LPTPOEn:%d,`
- `LpAccTrialNum:%d,`
- `MinTxCheckCnt:%d,`
- `MinTxEn:%d,`
- `MinTxEnable:%d`
- `PBTPOEn:%d,`
- `RlmTptIdleResetTimer`
- `RlmTptInit`
- `RlmTptUnInit`
- `Thermal Re-Cal Cnt=[%d], Temp=[%d] ePhyIdx[%d]`
- `W>bNaF`
- `arCmdRptNowRateInfo.u1TxMcs:%d,`
- `arCmdRptNowRateInfo.u1TxMode:%d,`
- `fgGoodRateValid:%d,`
- `fgLowPowerReady:%d,`
- `fgLowPowerSettleState:%d,`
- `fgLowPowerState:%d,`
- `fgMinTxSettleState:%d,`
- `fgMinTxState:%d,`
- `fgMinTxTrialDone:%d,`
- `fgPowerBoostReady:%d,`
- `fgPowerBoostState:%d,`
- `fgRateUpTrialDone:%d,`
- `g_u1TPTEvmTpoOfst:%d`
- `i1TPTPwrBoostVal:%d`
- `i1TptLowPowerTryPowerLow:%d,`
- `lF`#FXc`
- `murxProcessVhtGidMgmtFrame`
- `prMuruBssCfgInfo null`
- `prWhRxInfo = NULL`
- `rdmRddStop`
- `rlmPhyPostRecalTmrControl`
- `rlmPhyReCalForThermal()`
- `rlmPhyReCalForThermal() band[%d] Thermal re-cal is disabled!`
- `rlmPhyRecalTmrInit`
- `rlmPostRecalStart()`
- `rlmPostRecalTimeout()`
- `rlmPostRecalTmrControl bIsEnable %d bIsTimerActive %d`
- `rlmTptCmdHandler`
- `rlmUpdateHeIE: pucIE=[%x], data end : %x size of IE_HE_OP_T = %d invalid pucIE`
- `rxmProcessActionNoAckFrame: Error header length = [%d]`

## Strings removed in B (13, capped 60)

- `%s: can not find empty entry`
- `AFp#EXs`
- `BFp#CXs`
- `DFp#EXs`
- `F@#EXB`
- `F`#CXc`
- `F`#EXc`
- `Fp#AXs`
- `HIT NODE=0x%08X,SEL=0x%X,PHY1SEL=0x%X,bw[%d %d %d %d],Mode=0x%X,PHY1Mode=0x%X`
- `PhyIdx=%d, Bn=%d, PdEn=%d, WF=%d, FixGain=%d`
- `SET NODE=0x%08X,BW=%d,Domain=%d,Cate=0x%x,Config=0x%x`
- `lF`#EXc`
- `muruMlrHandle`
