# mt7981_wm_20221208.bin vs mt7981_wm_20240823.bin

- A: `t-neptune-main-mt7915-1953-MT7981_MP2111_3_0-20221208201701` (trailer 20221208201806 , 2052592B)
- B: `t-neptune-main-mt7915-1953-MT7981_MP2111_IMP-20240823161204` (trailer 20240823161304 , 2054528B)

## 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 | 14.2% |
| 0x02229800 | both | 114688 | 114688 | 0x00→0x00 | 57.2% |
| 0x0231dc00 | both | 205824 | 205824 | 0x00→0x00 | 95.3% |
| 0xe003b000 | both | 398336 | 398336 | 0x00→0x00 | 6.6% |
| 0xe009c400 | both | 473088 | 473088 | 0x00→0x00 | 89.0% |
| 0xf0000000 | both | 153600 | 153600 | 0x80→0x80 | 36.6% |
| 0xf0025800 | both | 256000 | 256000 | 0x80→0x80 | 78.7% |
| 0xf0064000 | both | 204800 | 204800 | 0x80→0x80 | 100.0% |
| 0xf0096000 | both | 91568 | 93504 | 0x80→0x80 | 5.8% |

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

- `%s ThermalADC DPDAdc Hi Lo [0x%x 0x%x 0x%x 0x%x]`
- `%s():rlmCmdRFDynamicCtrl ENTER`
- `%s-1: CurTemp[%d], DPDTemp[%d]`
- `%s-2: CurTemp[%d], DPDTemp[%d]`
- `%s: ((prRuRateInfo->u2StTotalTxCnt * u4SuccessCnt) < (prRuRateInfo->u2StSucceCnt * u4TotalCnt))`
- `%s: ((prRuRateInfo->u2StTotalTxCnt * u4SuccessCnt) > (prRuRateInfo->u2StSucceCnt * u4TotalCnt))`
- `%s: can not find empty entry`
- `%s: previous MCS is higher than current MCS and PER is low for both MCS`
- `%s:WCID=%u,QuantumID=%u`
- `AFp#EXs`
- `BFRxrptHandler`
- `BFSndFbRptCalPsi21`
- `BFp#CXs`
- `BQLs@"`
- `BfIsStaMuType`
- `CurRate: %d, eCurrRate: %d`
- `Debug: Set LQ`
- `Debug: Set SU MCS`
- `Dis Metric`
- `En Metric`
- `FFp# Xs`
- `F`#CXc`
- `Fp#CXs`
- `HIT NODE=0x%08X,SEL=0x%X,PHY1SEL=0x%X,bw[%d %d %d %d],Mode=0x%X,PHY1Mode=0x%X`
- `LB!$iBH`
- `MU metric en:%u, init ply:%u`
- `PLE TX HANG L2 UPGRADE(0x%x)`
- `PhyIdx=%d, Bn=%d, PdEn=%d, WF=%d, FixGain=%d`
- `RedRecordQuantumId`
- `Register HERA CMDRPT-SANDBOX fail!`
- `RutolTxCnt: %d, tolPpduCnt: %d`
- `SET NODE=0x%08X,BW=%d,Domain=%d,Cate=0x%x,Config=0x%x`
- `STA%u,TxT=%u,DropPri=%u,WF:%u,Q=%u,Id=%u[WATF:%u,Quant[%u,%u]`
- `Set MLR RSSI threshold: %u, %u`
- `SnrZero whTxConfigAcParameters Failed`
- `SnrZero whTxSetAggTimeout Failed`
- `UPGRADE L2 to L1, prevTime=%u, currTime=%u`
- `VZ`5UZh`
- `band%u Altxq recover`
- `build/csp/7981/asic1.0/projects/wifi_rebb_ram/../../../../../../wifi/base/7981/prj/exthal/cal/hal_cal_rf_7976CH_rom_patch.c`
- `cFp# Xs`
- `cmd rx : no enough MSDU_INFO`
- `dequeue fail`
- `g_rFreePktDescsRec[%u] == 0x%x`
- `halPhyCalRFDynamicCtrl: ANT (%x), MODE (%x) !!!`
- `halPhyCalRFDynamicCtrl: ERROR MODE!!!`
- `halThermalInitAttr() E2P addr[0x%X] value[0x%X]`
- `halThermalInitAttr() WF[%d] addr[0x%X] value[0x%X]`
- `heraSetForceMcsRate`
- `heraTriggerComputeMuInitRate`
- `mecProcessCmd`
- `mecSetAmsduMaxLenSta`
- `muruGmfFsmReInit`
- `muruIsValidNcInDBDC`
- `muruMlrHandle`
- `muruUlMuDisableHandler`
- `not this gain partition`
- `pmApHandleSTAEnterPS`
- `prMsgEnterPs: alloc. fail!`
- `recover ucBMCTxCMDCount[%u]`

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

- `%s: u2StTotalTxCnt=0`
- `%s:Skip Current SPL`
- `%s:Skip Current SPL - Clear SRTX Flag`
- `AFp#DXs`
- `B!$$Rar`
- `BALs@"`
- `BFSndFbRptCalCDSI`
- `Buffer mode content length too large %d (> %d).`
- `FB DsB`
- `F`#AXc`
- `F`#BXc`
- `F`#DXc`
- `IRW\eCz{|}~`
- `LQ WAIT whPwrCtrlGetCurrentTsf is FAIL`
- `LQ is running in idle state`
- `MU Metric ErrRpt = 0x%8X`
- `Metric Free Q is empty`
- `Metric Free Q is large than max`
- `Metric Pending Q is large than max`
- `PUSelect Null Usr`
- `Register HERA CMDRPT-RX fail!`
- `Register HERA CMDRPT-TRIG fail!`
- `Register HERA CMDRPT-TX fail!`
- `SZ`5RZh`
- `ScsInit invalid Band Idx`
- `cFp#$Xs`
- `heraProbeUpdateRecord`
