From c86d9516f21897da53a97af753dc4f6a40c24fe6 Mon Sep 17 00:00:00 2001 From: Zachery Aaron Shores-Chmielewski Date: Fri, 21 Aug 2026 19:00:48 +0400 Subject: [PATCH] =?UTF-8?q?P1-C:=202024=E2=86=922026=20handler-level=20cha?= =?UTF-8?q?ngelog=20=E2=80=94=20WM=20id=20surface=20identical=20(169/169,?= =?UTF-8?q?=20arrays=20stable);=20WA=20handled=20ids=2029=E2=86=9230=20wit?= =?UTF-8?q?h=20core=20migration=20(+BSS=5FINFO/EDCA,=20-CHANNEL=5FSWITCH/W?= =?UTF-8?q?TBL);=20corrected=20shift-vs-rewrite=20framing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dataset/regs_mt7981_wa_20221208.txt | 0 dataset/regs_mt7981_wa_20260515.txt | 0 dataset/regs_mt7981_wm_20240823.txt | 422 +++++++++++++++++ dataset/regs_mt7981_wm_20260515.txt | 423 ++++++++++++++++++ .../mt7981-2024-2026-handler-changelog.md | 46 ++ 5 files changed, 891 insertions(+) create mode 100644 dataset/regs_mt7981_wa_20221208.txt create mode 100644 dataset/regs_mt7981_wa_20260515.txt create mode 100644 dataset/regs_mt7981_wm_20240823.txt create mode 100644 dataset/regs_mt7981_wm_20260515.txt create mode 100644 docs/reports/mt7981-2024-2026-handler-changelog.md diff --git a/dataset/regs_mt7981_wa_20221208.txt b/dataset/regs_mt7981_wa_20221208.txt new file mode 100644 index 0000000..e69de29 diff --git a/dataset/regs_mt7981_wa_20260515.txt b/dataset/regs_mt7981_wa_20260515.txt new file mode 100644 index 0000000..e69de29 diff --git a/dataset/regs_mt7981_wm_20240823.txt b/dataset/regs_mt7981_wm_20240823.txt new file mode 100644 index 0000000..1ccf751 --- /dev/null +++ b/dataset/regs_mt7981_wm_20240823.txt @@ -0,0 +1,422 @@ +# 9-entry {id,fn} array @ 0x02231ba8 (r5_t0_a02229800.bin) +0x02231ba8 id=0x00 fn=0xf009707c +0x02231bb0 id=0x09 fn=0xf00963a6 +0x02231bb8 id=0x0a fn=0xf0096430 +0x02231bc0 id=0x0e fn=0xf0096846 +0x02231bc8 id=0x0d fn=0xe0040280 +0x02231bd0 id=0x0f fn=0xf0096b72 +0x02231bd8 id=0x01 fn=0xe00795c8 +0x02231be0 id=0x03 fn=0xe00799a8 +0x02231be8 id=0x04 fn=0xe0067480 +# 29-entry {id,fn} array @ 0x02231bf8 (r5_t0_a02229800.bin) +0x02231bf8 id=0x06 fn=0xf00969ca +0x02231c00 id=0x0b fn=0xe004649e +0x02231c08 id=0x0c fn=0xf0096150 +0x02231c10 id=0x10 fn=0xf009606e +0x02231c18 id=0x11 fn=0xf00961a4 +0x02231c20 id=0x12 fn=0xe0098294 +0x02231c28 id=0x14 fn=0xe00660b0 +0x02231c30 id=0x24 fn=0xf00961f8 +0x02231c38 id=0x18 fn=0xf0096000 +0x02231c40 id=0x00 fn=0xe003fae4 +0x02231c48 id=0x01 fn=0xe003fbe8 +0x02231c50 id=0x02 fn=0xe003fc4c +0x02231c58 id=0x03 fn=0xe003fcb0 +0x02231c60 id=0x04 fn=0xe003fd14 +0x02231c68 id=0x05 fn=0xe003fd78 +0x02231c70 id=0x06 fn=0xe003fda4 +0x02231c78 id=0x07 fn=0xe003fdda +0x02231c80 id=0x08 fn=0xe003ff5c +0x02231c88 id=0x09 fn=0xe0040000 +0x02231c90 id=0x0a fn=0xe0040056 +0x02231c98 id=0x0c fn=0xe003face +0x02231ca0 id=0x0d fn=0xe0040082 +0x02231ca8 id=0x0e fn=0xe003fae0 +0x02231cb0 id=0x0f fn=0xe00400ae +0x02231cb8 id=0x10 fn=0xe00401b8 +0x02231cc0 id=0x11 fn=0xe003fe5e +0x02231cc8 id=0x13 fn=0xe00401e4 +0x02231cd0 id=0x12 fn=0xe00401f6 +0x02231cd8 id=0x15 fn=0xe0040254 +# 38-entry {id,fn} array @ 0x02231ea8 (r5_t0_a02229800.bin) +0x02231ea8 id=0x07 fn=0xe0040914 +0x02231eb0 id=0x25 fn=0xf0097174 +0x02231eb8 id=0x26 fn=0xe0092848 +0x02231ec0 id=0x2a fn=0xe00928c6 +0x02231ec8 id=0xbf fn=0xe009277c +0x02231ed0 id=0x13 fn=0xe0042006 +0x02231ed8 id=0x27 fn=0xe005e710 +0x02231ee0 id=0x28 fn=0xe0060b5e +0x02231ee8 id=0x47 fn=0xe005f636 +0x02231ef0 id=0x48 fn=0xe005f796 +0x02231ef8 id=0x93 fn=0xe005f5ae +0x02231f00 id=0x32 fn=0xe00402fa +0x02231f08 id=0x49 fn=0xe003ee7e +0x02231f10 id=0xa6 fn=0xe005db74 +0x02231f18 id=0xae fn=0xe005f706 +0x02231f20 id=0x95 fn=0xe004297c +0x02231f28 id=0x81 fn=0xe005d480 +0x02231f30 id=0x57 fn=0xe0042558 +0x02231f38 id=0x9c fn=0xe0043588 +0x02231f40 id=0x94 fn=0xe0040de4 +0x02231f48 id=0x02 fn=0xe007fade +0x02231f50 id=0xb7 fn=0xe0042f70 +0x02231f58 id=0xc4 fn=0xe0043248 +0x02231f60 id=0x98 fn=0xe0061e48 +0x02231f68 id=0x42 fn=0xe005f5ec +0x02231f70 id=0x50 fn=0xe0047c90 +0x02231f78 id=0x5a fn=0xe004166c +0x02231f80 id=0x3c fn=0xe00414ec +0x02231f88 id=0x1e fn=0xe00663b2 +0x02231f90 id=0x36 fn=0xe0062e16 +0x02231f98 id=0x38 fn=0xe00640fe +0x02231fa0 id=0x37 fn=0xe0062b62 +0x02231fa8 id=0x4b fn=0xe0062bfe +0x02231fb0 id=0x4a fn=0xe0062eae +0x02231fb8 id=0x67 fn=0xe0064714 +0x02231fc0 id=0x68 fn=0xe0063182 +0x02231fc8 id=0x6b fn=0xe00645da +0x02231fd0 id=0x01 fn=0xe0090b8a +# 31-entry {id,fn} array @ 0x02231fe0 (r5_t0_a02229800.bin) +0x02231fe0 id=0x04 fn=0xe008a8ae +0x02231fe8 id=0x08 fn=0xe0080680 +0x02231ff0 id=0x4e fn=0xe0080680 +0x02231ff8 id=0x4f fn=0xe00897a0 +0x02232000 id=0x19 fn=0xe00918a0 +0x02232008 id=0x1f fn=0xe007d684 +0x02232010 id=0x21 fn=0xe00804ac +0x02232018 id=0x9b fn=0xe007ee5e +0x02232020 id=0xbe fn=0xe007ef44 +0x02232028 id=0x24 fn=0xe00407aa +0x02232030 id=0x2c fn=0xe008bf86 +0x02232038 id=0x30 fn=0xe007a9b2 +0x02232040 id=0x79 fn=0xe0080b88 +0x02232048 id=0x17 fn=0xe0042d38 +0x02232050 id=0x82 fn=0xe0082128 +0x02232058 id=0x3d fn=0xe008a938 +0x02232060 id=0x3e fn=0xe0081686 +0x02232068 id=0x9f fn=0xe0045f3c +0x02232070 id=0x87 fn=0x0221cf98 +0x02232078 id=0x3a fn=0xe007ce40 +0x02232080 id=0xa3 fn=0xe007cb80 +0x02232088 id=0xc5 fn=0xe007cd20 +0x02232090 id=0x9d fn=0xe007c0c0 +0x02232098 id=0xb2 fn=0xe007c138 +0x022320a0 id=0x46 fn=0xe004174a +0x022320a8 id=0x44 fn=0xe0048392 +0x022320b0 id=0x43 fn=0xe004197c +0x022320b8 id=0x23 fn=0xe008bca8 +0x022320c0 id=0x56 fn=0xe006cf68 +0x022320c8 id=0x58 fn=0xe008cf2a +0x022320d0 id=0xa1 fn=0xe00419c6 +# 24-entry {id,fn} array @ 0x022320e0 (r5_t0_a02229800.bin) +0x022320e0 id=0xad fn=0xe00779ac +0x022320e8 id=0xb5 fn=0xe0077e68 +0x022320f0 id=0x73 fn=0xe0040778 +0x022320f8 id=0x9a fn=0xe0080024 +0x02232100 id=0xab fn=0xe008a67c +0x02232108 id=0xac fn=0xe008a6ce +0x02232110 id=0xa8 fn=0xe0083ede +0x02232118 id=0xa4 fn=0xe008aadc +0x02232120 id=0xb3 fn=0xe008ae7c +0x02232128 id=0xb6 fn=0xe0078664 +0x02232130 id=0xb8 fn=0xe0048010 +0x02232138 id=0xb9 fn=0xe007944c +0x02232140 id=0xba fn=0xe00814f0 +0x02232148 id=0xc8 fn=0xe00419fc +0x02232150 id=0x7a fn=0xe0041a42 +0x02232158 id=0x7b fn=0xe00417d0 +0x02232160 id=0x7c fn=0xe0041854 +0x02232168 id=0xc6 fn=0xe00418ae +0x02232170 id=0xc7 fn=0xe0041702 +0x02232178 id=0xc0 fn=0xe007ebc0 +0x02232180 id=0xc2 fn=0xe00482e4 +0x02232188 id=0xd5 fn=0xe005dde4 +0x02232190 id=0x0f fn=0xe0046e14 +0x02232198 id=0x5b fn=0xe0081550 +# 43-entry {id,fn} array @ 0x022324ec (r5_t0_a02229800.bin) +0x022324ec id=0x01 fn=0xe0045a7e +0x022324f4 id=0x06 fn=0xe0043b36 +0x022324fc id=0x0b fn=0xe0043c6c +0x02232504 id=0x14 fn=0xe00452b6 +0x0223250c id=0x15 fn=0xe0043990 +0x02232514 id=0x0c fn=0xe0043884 +0x0223251c id=0x0d fn=0xe0043ba0 +0x02232524 id=0x0e fn=0xe0044aec +0x0223252c id=0x0f fn=0xe0043dc2 +0x02232534 id=0x10 fn=0xe0044092 +0x0223253c id=0x11 fn=0xe0045950 +0x02232544 id=0x12 fn=0xe0044b00 +0x0223254c id=0x13 fn=0xe0043c06 +0x02232554 id=0x33 fn=0xe0043e1a +0x0223255c id=0x18 fn=0xe00440ac +0x02232564 id=0x19 fn=0xe0043a7a +0x0223256c id=0x1a fn=0xe00441ac +0x02232574 id=0x1b fn=0xe00441c8 +0x0223257c id=0x50 fn=0xe00439a0 +0x02232584 id=0x51 fn=0xe004552a +0x0223258c id=0x64 fn=0xe004432a +0x02232594 id=0x65 fn=0xe0043e58 +0x0223259c id=0x66 fn=0xe0043b1c +0x022325a4 id=0x67 fn=0xe0043cbe +0x022325ac id=0x68 fn=0xe0043ec2 +0x022325b4 id=0x69 fn=0xe0043a00 +0x022325bc id=0x6a fn=0xe0043a1a +0x022325c4 id=0xc8 fn=0xe0044292 +0x022325cc id=0xc9 fn=0xe00442c0 +0x022325d4 id=0xca fn=0xe0043a42 +0x022325dc id=0xcb fn=0xe0044b10 +0x022325e4 id=0xcc fn=0xe0043a64 +0x022325ec id=0xcd fn=0xe0043aa6 +0x022325f4 id=0xd2 fn=0xe0043f1a +0x022325fc id=0xd3 fn=0xe0043f4a +0x02232604 id=0xd0 fn=0xe0043f8c +0x0223260c id=0xd1 fn=0xe0043fbc +0x02232614 id=0x96 fn=0xe0043abc +0x0223261c id=0x97 fn=0xe00441ee +0x02232624 id=0xd4 fn=0xe0043fec +0x0223262c id=0xfe fn=0xe0044bde +0x02232634 id=0xce fn=0xe0043d32 +0x0223263c id=0xcf fn=0xe0043aca +# 8-entry {id,fn} array @ 0x0223670c (r5_t0_a02229800.bin) +0x0223670c id=0x00 fn=0xe0077a2c +0x02236714 id=0x01 fn=0xe0077a5c +0x0223671c id=0x02 fn=0xe007758c +0x02236724 id=0x03 fn=0xe007747c +0x0223672c id=0x04 fn=0xe0077aa2 +0x02236734 id=0x05 fn=0xe00776a8 +0x0223673c id=0x06 fn=0xe0077478 +0x02236744 id=0x07 fn=0xe00776b6 +# 92-entry {id,fn} array @ 0x02236bf0 (r5_t0_a02229800.bin) +0x02236bf0 id=0x01 fn=0xe0083c88 +0x02236bf8 id=0x02 fn=0xe00844f2 +0x02236c00 id=0x03 fn=0xe00838c6 +0x02236c08 id=0x04 fn=0xe008453c +0x02236c10 id=0x05 fn=0xe0083aa0 +0x02236c18 id=0x06 fn=0xe008461a +0x02236c20 id=0x07 fn=0xe0083d1e +0x02236c28 id=0x08 fn=0xe0084666 +0x02236c30 id=0x09 fn=0xe0083d62 +0x02236c38 id=0x0a fn=0xe00846b2 +0x02236c40 id=0x0b fn=0xe00838dc +0x02236c48 id=0x0c fn=0xe0084586 +0x02236c50 id=0x0d fn=0xe00838f2 +0x02236c58 id=0x0e fn=0xe00845d0 +0x02236c60 id=0x0f fn=0xe0083908 +0x02236c68 id=0x10 fn=0xe00846fe +0x02236c70 id=0x11 fn=0xe008391a +0x02236c78 id=0x12 fn=0xe0084748 +0x02236c80 id=0x13 fn=0xe008392c +0x02236c88 id=0x14 fn=0xe0084792 +0x02236c90 id=0x15 fn=0xe008393e +0x02236c98 id=0x16 fn=0xe00847dc +0x02236ca0 id=0x17 fn=0xe0083950 +0x02236ca8 id=0x18 fn=0xe0084826 +0x02236cb0 id=0x19 fn=0xe0083962 +0x02236cb8 id=0x1a fn=0xe008486e +0x02236cc0 id=0x1b fn=0xe0083974 +0x02236cc8 id=0x1c fn=0xe00848b8 +0x02236cd0 id=0x1d fn=0xe0083986 +0x02236cd8 id=0x1e fn=0xe0084902 +0x02236ce0 id=0x1f fn=0xe0083998 +0x02236ce8 id=0x20 fn=0xe008494c +0x02236cf0 id=0x21 fn=0xe00839aa +0x02236cf8 id=0x22 fn=0xe0084996 +0x02236d00 id=0x23 fn=0xe00839c2 +0x02236d08 id=0x24 fn=0xe00849e2 +0x02236d10 id=0x25 fn=0xe00839da +0x02236d18 id=0x26 fn=0xe0084a2e +0x02236d20 id=0x27 fn=0xe00839f2 +0x02236d28 id=0x28 fn=0xe0084a7a +0x02236d30 id=0x29 fn=0xe0083db0 +0x02236d38 id=0x2a fn=0xe0084ac6 +0x02236d40 id=0x2b fn=0xe0083d8e +0x02236d48 id=0x2c fn=0xe0084b12 +0x02236d50 id=0x2d fn=0xe0083a20 +0x02236d58 id=0x2e fn=0xe0084b5e +0x02236d60 id=0x31 fn=0xe0083a38 +0x02236d68 id=0x32 fn=0xe0084baa +0x02236d70 id=0x33 fn=0xe0083a50 +0x02236d78 id=0x34 fn=0xe0084bf6 +0x02236d80 id=0x80 fn=0xe0083ddc +0x02236d88 id=0x81 fn=0xe0084d06 +0x02236d90 id=0x82 fn=0xe0083ccc +0x02236d98 id=0x83 fn=0xe0084c42 +0x02236da0 id=0x84 fn=0xe0084cae +0x02236da8 id=0x85 fn=0xe008385c +0x02236db0 id=0x86 fn=0xe0083884 +0x02236db8 id=0x87 fn=0xe0083b6a +0x02236dc0 id=0x88 fn=0xe0083fc2 +0x02236dc8 id=0x89 fn=0xe0083cec +0x02236dd0 id=0x8a fn=0xe0084d5a +0x02236dd8 id=0xc0 fn=0xe0083b10 +0x02236de0 id=0xc1 fn=0xe00840cc +0x02236de8 id=0xc2 fn=0xe0083b24 +0x02236df0 id=0xc3 fn=0xe0084112 +0x02236df8 id=0xc4 fn=0xe0083ba0 +0x02236e00 id=0xc5 fn=0xe00841a0 +0x02236e08 id=0xc6 fn=0xe0083bb4 +0x02236e10 id=0xc7 fn=0xe00841e6 +0x02236e18 id=0xc8 fn=0xe0083bc8 +0x02236e20 id=0xc9 fn=0xe008422c +0x02236e28 id=0xca fn=0xe0083bdc +0x02236e30 id=0xcb fn=0xe0084272 +0x02236e38 id=0xcc fn=0xe0083bf0 +0x02236e40 id=0xcd fn=0xe00842b8 +0x02236e48 id=0xce fn=0xe0083f4e +0x02236e50 id=0xcf fn=0xe00842fe +0x02236e58 id=0xd0 fn=0xe0083c1a +0x02236e60 id=0xd1 fn=0xe0084394 +0x02236e68 id=0xd2 fn=0xe0083c04 +0x02236e70 id=0xd3 fn=0xe0083aec +0x02236e78 id=0xd4 fn=0xe0084158 +0x02236e80 id=0xd5 fn=0xe0083c2e +0x02236e88 id=0xd6 fn=0xe00843da +0x02236e90 id=0xd7 fn=0xe0083c42 +0x02236e98 id=0xd8 fn=0xe0084420 +0x02236ea0 id=0xd9 fn=0xe0083c56 +0x02236ea8 id=0xda fn=0xe0084466 +0x02236eb0 id=0xdb fn=0xe00844ac +0x02236eb8 id=0xdc fn=0xe0083c6a +0x02236ec0 id=0xdd fn=0xe0084346 +0x02236ec8 id=0xea fn=0xe0083a6a +# 10-entry {id,fn} array @ 0x0223833c (r5_t0_a02229800.bin) +0x0223833c id=0x00 fn=0xe008f91e +0x02238344 id=0x01 fn=0xe008f068 +0x0223834c id=0x02 fn=0xe008f080 +0x02238354 id=0x03 fn=0xe008f098 +0x0223835c id=0x04 fn=0xe008f18e +0x02238364 id=0x05 fn=0xe008f1ba +0x0223836c id=0x06 fn=0xe008f1d8 +0x02238374 id=0x07 fn=0xe008ee6c +0x0223837c id=0x08 fn=0xe008f164 +0x02238384 id=0x0b fn=0xe008e3e0 +# 9-entry {id,fn} array @ 0x02238534 (r5_t0_a02229800.bin) +0x02238534 id=0x00 fn=0xe0091a16 +0x0223853c id=0x01 fn=0xe0091a8c +0x02238544 id=0x02 fn=0xe0091aec +0x0223854c id=0x03 fn=0xe0091ee8 +0x02238554 id=0x04 fn=0xe009227c +0x0223855c id=0x05 fn=0xe0091ba2 +0x02238564 id=0x00 fn=0xe00918f6 +0x0223856c id=0x01 fn=0xe00929b0 +0x02238574 id=0x02 fn=0xe0091c4e +# 10-entry {id,fn} array @ 0x0223858c (r5_t0_a02229800.bin) +0x0223858c id=0x07 fn=0xe0091cd8 +0x02238594 id=0x0a fn=0xe0079520 +0x0223859c id=0x0b fn=0xe0091d64 +0x022385a4 id=0x0c fn=0xe0091d96 +0x022385ac id=0x0d fn=0xe0091de0 +0x022385b4 id=0x0e fn=0xe0092690 +0x022385bc id=0x0f fn=0xe00924a0 +0x022385c4 id=0x10 fn=0xe0092568 +0x022385cc id=0x11 fn=0xe003f5d4 +0x022385d4 id=0x1b fn=0xe00925d4 +# 49-entry {id,fn} array @ 0x02238a5c (r5_t0_a02229800.bin) +0x02238a5c id=0x00 fn=0xe00af53c +0x02238a64 id=0x01 fn=0xe00af544 +0x02238a6c id=0x02 fn=0xe00af54c +0x02238a74 id=0x03 fn=0xe00af554 +0x02238a7c id=0x00 fn=0xe00af578 +0x02238a84 id=0x01 fn=0xe00af55c +0x02238a8c id=0x02 fn=0xe00af568 +0x02238a94 id=0x03 fn=0xe00af574 +0x02238a9c id=0x04 fn=0xe00af580 +0x02238aa4 id=0x05 fn=0xe00af58c +0x02238aac id=0x06 fn=0xe00af598 +0x02238ab4 id=0x07 fn=0xe00af5a8 +0x02238abc id=0x11 fn=0xe00af5b8 +0x02238ac4 id=0x13 fn=0xe00af5c4 +0x02238acc id=0x16 fn=0xe00af5d0 +0x02238ad4 id=0x17 fn=0xe00af5e0 +0x02238adc id=0x00 fn=0xe00af5f0 +0x02238ae4 id=0x01 fn=0xe00af604 +0x02238aec id=0x02 fn=0xe00af61c +0x02238af4 id=0x03 fn=0xe00af630 +0x02238afc id=0x04 fn=0xe00af644 +0x02238b04 id=0x05 fn=0xe00af658 +0x02238b0c id=0x06 fn=0xe00af670 +0x02238b14 id=0x07 fn=0xe00af604 +0x02238b1c id=0x08 fn=0xe00af5f0 +0x02238b24 id=0x09 fn=0xe00af670 +0x02238b2c id=0x0a fn=0xe00af604 +0x02238b34 id=0x0b fn=0xe00af604 +0x02238b3c id=0x00 fn=0xe00af684 +0x02238b44 id=0x01 fn=0xe00af690 +0x02238b4c id=0x02 fn=0xe00af69c +0x02238b54 id=0x03 fn=0xe00af6b0 +0x02238b5c id=0x0d fn=0xe00af6b8 +0x02238b64 id=0x0e fn=0xe00af6c0 +0x02238b6c id=0x0f fn=0xe00af6c8 +0x02238b74 id=0x10 fn=0xe00af6d0 +0x02238b7c id=0x00 fn=0xe00af6d4 +0x02238b84 id=0x01 fn=0xe00a68d0 +0x02238b8c id=0x02 fn=0xe00af6d0 +0x02238b94 id=0x03 fn=0xe00af6e4 +0x02238b9c id=0x04 fn=0xe00a6988 +0x02238ba4 id=0x05 fn=0xe00af6e8 +0x02238bac id=0x06 fn=0xe00af6ec +0x02238bb4 id=0x07 fn=0xe00af6fc +0x02238bbc id=0x08 fn=0xe00af704 +0x02238bc4 id=0x09 fn=0xe00af714 +0x02238bcc id=0x0a fn=0xe00af71c +0x02238bd4 id=0x0b fn=0xe00af728 +0x02238bdc id=0x0c fn=0xe00af734 +# 33-entry {id,fn} array @ 0x02238e44 (r5_t0_a02229800.bin) +0x02238e44 id=0x00 fn=0xe003e66e +0x02238e4c id=0x01 fn=0xe003e696 +0x02238e54 id=0x16 fn=0xe003c370 +0x02238e5c id=0x17 fn=0xe003c370 +0x02238e64 id=0x18 fn=0xe003c370 +0x02238e6c id=0x19 fn=0xe003c370 +0x02238e74 id=0x28 fn=0xe003c63e +0x02238e7c id=0x2b fn=0xe003c63e +0x02238e84 id=0x00 fn=0xe003c3aa +0x02238e8c id=0x29 fn=0xe003c3ac +0x02238e94 id=0x1a fn=0xe003c028 +0x02238e9c id=0x1b fn=0xe003c028 +0x02238ea4 id=0x1c fn=0xe003c028 +0x02238eac id=0x1d fn=0xe003c028 +0x02238eb4 id=0x12 fn=0xe003c34c +0x02238ebc id=0x13 fn=0xe003c34c +0x02238ec4 id=0x14 fn=0xe003c34c +0x02238ecc id=0x15 fn=0xe003c34c +0x02238ed4 id=0x06 fn=0xe003c012 +0x02238edc id=0x07 fn=0xe003c012 +0x02238ee4 id=0x08 fn=0xe003c012 +0x02238eec id=0x09 fn=0xe003c012 +0x02238ef4 id=0x0a fn=0xe003c012 +0x02238efc id=0x0b fn=0xe003c012 +0x02238f04 id=0x0c fn=0xe003c012 +0x02238f0c id=0x0d fn=0xe003c012 +0x02238f14 id=0x2e fn=0xe003e624 +0x02238f1c id=0x2f fn=0xe003e624 +0x02238f24 id=0x01 fn=0xe003e586 +0x02238f2c id=0x02 fn=0xe003e586 +0x02238f34 id=0x03 fn=0xe003e586 +0x02238f3c id=0x04 fn=0xe003e586 +0x02238f44 id=0x23 fn=0xe003c38c +# 9-entry {id,fn} array @ 0x02238f74 (r5_t0_a02229800.bin) +0x02238f74 id=0xef fn=0xe0041460 +0x02238f7c id=0xed fn=0xe00412e6 +0x02238f84 id=0x04 fn=0xe0040680 +0x02238f8c id=0x02 fn=0xe0042ebe +0x02238f94 id=0x8d fn=0xe004276c +0x02238f9c id=0x10 fn=0xe0043330 +0x02238fa4 id=0x4b fn=0xe00433fa +0x02238fac id=0x7d fn=0xe004375c +0x02238fb4 id=0xfc fn=0xe00437a4 +# 13-entry {id,fn} array @ 0x02238ffc (r5_t0_a02229800.bin) +0x02238ffc id=0x06 fn=0xf009b6d6 +0x02239004 id=0x07 fn=0xf009b6d6 +0x0223900c id=0x08 fn=0xf009b6d6 +0x02239014 id=0x09 fn=0xf009b6d6 +0x0223901c id=0x0a fn=0xf009b6d6 +0x02239024 id=0x0b fn=0xf009b6d6 +0x0223902c id=0x0c fn=0xf009b6d6 +0x02239034 id=0x0d fn=0xf009b6d6 +0x0223903c id=0x0e fn=0xf009b6d6 +0x02239044 id=0x0f fn=0xf009b6d6 +0x0223904c id=0x10 fn=0xe006946e +0x02239054 id=0x11 fn=0xe003d7b4 +0x0223905c id=0x12 fn=0xe00471f6 diff --git a/dataset/regs_mt7981_wm_20260515.txt b/dataset/regs_mt7981_wm_20260515.txt new file mode 100644 index 0000000..c76057f --- /dev/null +++ b/dataset/regs_mt7981_wm_20260515.txt @@ -0,0 +1,423 @@ +# 9-entry {id,fn} array @ 0x02231ba8 (r5_t0_a02229800.bin) +0x02231ba8 id=0x00 fn=0xf009707c +0x02231bb0 id=0x09 fn=0xf00963a6 +0x02231bb8 id=0x0a fn=0xf0096430 +0x02231bc0 id=0x0e fn=0xf0096846 +0x02231bc8 id=0x0d fn=0xe00402a8 +0x02231bd0 id=0x0f fn=0xf0096b72 +0x02231bd8 id=0x01 fn=0xe0079c14 +0x02231be0 id=0x03 fn=0xe0079ff4 +0x02231be8 id=0x04 fn=0xe00676e8 +# 29-entry {id,fn} array @ 0x02231bf8 (r5_t0_a02229800.bin) +0x02231bf8 id=0x06 fn=0xf00969ca +0x02231c00 id=0x0b fn=0xe0046512 +0x02231c08 id=0x0c fn=0xf0096150 +0x02231c10 id=0x10 fn=0xf009606e +0x02231c18 id=0x11 fn=0xf00961a4 +0x02231c20 id=0x12 fn=0xe009a3e8 +0x02231c28 id=0x14 fn=0xe0066318 +0x02231c30 id=0x24 fn=0xf00961f8 +0x02231c38 id=0x18 fn=0xf0096000 +0x02231c40 id=0x00 fn=0xe003fb0c +0x02231c48 id=0x01 fn=0xe003fc10 +0x02231c50 id=0x02 fn=0xe003fc74 +0x02231c58 id=0x03 fn=0xe003fcd8 +0x02231c60 id=0x04 fn=0xe003fd3c +0x02231c68 id=0x05 fn=0xe003fda0 +0x02231c70 id=0x06 fn=0xe003fdcc +0x02231c78 id=0x07 fn=0xe003fe02 +0x02231c80 id=0x08 fn=0xe003ff84 +0x02231c88 id=0x09 fn=0xe0040028 +0x02231c90 id=0x0a fn=0xe004007e +0x02231c98 id=0x0c fn=0xe003faf6 +0x02231ca0 id=0x0d fn=0xe00400aa +0x02231ca8 id=0x0e fn=0xe003fb08 +0x02231cb0 id=0x0f fn=0xe00400d6 +0x02231cb8 id=0x10 fn=0xe00401e0 +0x02231cc0 id=0x11 fn=0xe003fe86 +0x02231cc8 id=0x13 fn=0xe004020c +0x02231cd0 id=0x12 fn=0xe004021e +0x02231cd8 id=0x15 fn=0xe004027c +# 38-entry {id,fn} array @ 0x02231ea8 (r5_t0_a02229800.bin) +0x02231ea8 id=0x07 fn=0xe004093c +0x02231eb0 id=0x25 fn=0xf0097174 +0x02231eb8 id=0x26 fn=0xe0094930 +0x02231ec0 id=0x2a fn=0xe00949ae +0x02231ec8 id=0xbf fn=0xe0094864 +0x02231ed0 id=0x13 fn=0xe0042032 +0x02231ed8 id=0x27 fn=0xe005e8bc +0x02231ee0 id=0x28 fn=0xe0060daa +0x02231ee8 id=0x47 fn=0xe005f83c +0x02231ef0 id=0x48 fn=0xe005f99c +0x02231ef8 id=0x93 fn=0xe005f7b4 +0x02231f00 id=0x32 fn=0xe0040322 +0x02231f08 id=0x49 fn=0xe003ee82 +0x02231f10 id=0xa6 fn=0xe005dd20 +0x02231f18 id=0xae fn=0xe005f90c +0x02231f20 id=0x95 fn=0xe00429a8 +0x02231f28 id=0x81 fn=0xe005d62c +0x02231f30 id=0x57 fn=0xe0042584 +0x02231f38 id=0x9c fn=0xe00435b4 +0x02231f40 id=0x94 fn=0xe0040e0c +0x02231f48 id=0x02 fn=0xe008020e +0x02231f50 id=0xb7 fn=0xe0042f9c +0x02231f58 id=0xc4 fn=0xe0043274 +0x02231f60 id=0x98 fn=0xe00620b0 +0x02231f68 id=0x42 fn=0xe005f7f2 +0x02231f70 id=0x50 fn=0xe0047d3c +0x02231f78 id=0x5a fn=0xe0041694 +0x02231f80 id=0x3c fn=0xe0041514 +0x02231f88 id=0x1e fn=0xe006661a +0x02231f90 id=0x36 fn=0xe006307e +0x02231f98 id=0x38 fn=0xe0064366 +0x02231fa0 id=0x37 fn=0xe0062dca +0x02231fa8 id=0x4b fn=0xe0062e66 +0x02231fb0 id=0x4a fn=0xe0063116 +0x02231fb8 id=0x67 fn=0xe006497c +0x02231fc0 id=0x68 fn=0xe00633ea +0x02231fc8 id=0x6b fn=0xe0064842 +0x02231fd0 id=0x01 fn=0xe0092c72 +# 31-entry {id,fn} array @ 0x02231fe0 (r5_t0_a02229800.bin) +0x02231fe0 id=0x04 fn=0xe008c8b6 +0x02231fe8 id=0x08 fn=0xe0080db0 +0x02231ff0 id=0x4e fn=0xe0080db0 +0x02231ff8 id=0x4f fn=0xe008b7a8 +0x02232000 id=0x19 fn=0xe0093988 +0x02232008 id=0x1f fn=0xe007ddbc +0x02232010 id=0x21 fn=0xe0080bdc +0x02232018 id=0x9b fn=0xe007f596 +0x02232020 id=0xbe fn=0xe007f67c +0x02232028 id=0x24 fn=0xe00407d2 +0x02232030 id=0x2c fn=0xe008df8e +0x02232038 id=0x30 fn=0xe007b07c +0x02232040 id=0x79 fn=0xe00813ec +0x02232048 id=0x17 fn=0xe0042d64 +0x02232050 id=0x82 fn=0xe0084130 +0x02232058 id=0x3d fn=0xe008c940 +0x02232060 id=0x3e fn=0xe0081eea +0x02232068 id=0x9f fn=0xe0045f68 +0x02232070 id=0x87 fn=0x0221d3b8 +0x02232078 id=0x3a fn=0xe007d504 +0x02232080 id=0xa3 fn=0xe007d244 +0x02232088 id=0xc5 fn=0xe007d3e4 +0x02232090 id=0x9d fn=0xe007c78c +0x02232098 id=0xb2 fn=0xe007c804 +0x022320a0 id=0x46 fn=0xe0041772 +0x022320a8 id=0x44 fn=0xe004843e +0x022320b0 id=0x43 fn=0xe00419a4 +0x022320b8 id=0x23 fn=0xe008dcb0 +0x022320c0 id=0x56 fn=0xe006d236 +0x022320c8 id=0x58 fn=0xe008ef32 +0x022320d0 id=0xa1 fn=0xe00419ee +# 25-entry {id,fn} array @ 0x022320e0 (r5_t0_a02229800.bin) +0x022320e0 id=0xad fn=0xe0077dec +0x022320e8 id=0xb5 fn=0xe00782f0 +0x022320f0 id=0x73 fn=0xe00407a0 +0x022320f8 id=0x9a fn=0xe0080754 +0x02232100 id=0xab fn=0xe008c684 +0x02232108 id=0xac fn=0xe008c6d6 +0x02232110 id=0xa8 fn=0xe0085ee6 +0x02232118 id=0xa4 fn=0xe008cae4 +0x02232120 id=0xb3 fn=0xe008ce84 +0x02232128 id=0xb6 fn=0xe0078c98 +0x02232130 id=0xb8 fn=0xe00480bc +0x02232138 id=0xb9 fn=0xe0079a98 +0x02232140 id=0xba fn=0xe0081d54 +0x02232148 id=0xc8 fn=0xe0041a24 +0x02232150 id=0x7a fn=0xe0041a6a +0x02232158 id=0x7b fn=0xe00417f8 +0x02232160 id=0x7c fn=0xe004187c +0x02232168 id=0xc6 fn=0xe00418d6 +0x02232170 id=0xc7 fn=0xe004172a +0x02232178 id=0xc0 fn=0xe007f2f8 +0x02232180 id=0xc2 fn=0xe0048390 +0x02232188 id=0xd5 fn=0xe005df90 +0x02232190 id=0x0f fn=0xe0046ec0 +0x02232198 id=0x5b fn=0xe0081db4 +0x022321a0 id=0xc9 fn=0xe0083658 +# 43-entry {id,fn} array @ 0x022324f4 (r5_t0_a02229800.bin) +0x022324f4 id=0x01 fn=0xe0045aaa +0x022324fc id=0x06 fn=0xe0043b62 +0x02232504 id=0x0b fn=0xe0043c98 +0x0223250c id=0x14 fn=0xe00452e2 +0x02232514 id=0x15 fn=0xe00439bc +0x0223251c id=0x0c fn=0xe00438b0 +0x02232524 id=0x0d fn=0xe0043bcc +0x0223252c id=0x0e fn=0xe0044b18 +0x02232534 id=0x0f fn=0xe0043dee +0x0223253c id=0x10 fn=0xe00440be +0x02232544 id=0x11 fn=0xe004597c +0x0223254c id=0x12 fn=0xe0044b2c +0x02232554 id=0x13 fn=0xe0043c32 +0x0223255c id=0x33 fn=0xe0043e46 +0x02232564 id=0x18 fn=0xe00440d8 +0x0223256c id=0x19 fn=0xe0043aa6 +0x02232574 id=0x1a fn=0xe00441d8 +0x0223257c id=0x1b fn=0xe00441f4 +0x02232584 id=0x50 fn=0xe00439cc +0x0223258c id=0x51 fn=0xe0045556 +0x02232594 id=0x64 fn=0xe0044356 +0x0223259c id=0x65 fn=0xe0043e84 +0x022325a4 id=0x66 fn=0xe0043b48 +0x022325ac id=0x67 fn=0xe0043cea +0x022325b4 id=0x68 fn=0xe0043eee +0x022325bc id=0x69 fn=0xe0043a2c +0x022325c4 id=0x6a fn=0xe0043a46 +0x022325cc id=0xc8 fn=0xe00442be +0x022325d4 id=0xc9 fn=0xe00442ec +0x022325dc id=0xca fn=0xe0043a6e +0x022325e4 id=0xcb fn=0xe0044b3c +0x022325ec id=0xcc fn=0xe0043a90 +0x022325f4 id=0xcd fn=0xe0043ad2 +0x022325fc id=0xd2 fn=0xe0043f46 +0x02232604 id=0xd3 fn=0xe0043f76 +0x0223260c id=0xd0 fn=0xe0043fb8 +0x02232614 id=0xd1 fn=0xe0043fe8 +0x0223261c id=0x96 fn=0xe0043ae8 +0x02232624 id=0x97 fn=0xe004421a +0x0223262c id=0xd4 fn=0xe0044018 +0x02232634 id=0xfe fn=0xe0044c0a +0x0223263c id=0xce fn=0xe0043d5e +0x02232644 id=0xcf fn=0xe0043af6 +# 8-entry {id,fn} array @ 0x02236720 (r5_t0_a02229800.bin) +0x02236720 id=0x00 fn=0xe0077e6c +0x02236728 id=0x01 fn=0xe0077e9c +0x02236730 id=0x02 fn=0xe0077988 +0x02236738 id=0x03 fn=0xe007786c +0x02236740 id=0x04 fn=0xe0077ee2 +0x02236748 id=0x05 fn=0xe0077aa4 +0x02236750 id=0x06 fn=0xe0077868 +0x02236758 id=0x07 fn=0xe0077ab2 +# 92-entry {id,fn} array @ 0x02236d10 (r5_t0_a02229800.bin) +0x02236d10 id=0x01 fn=0xe0085c90 +0x02236d18 id=0x02 fn=0xe00864fa +0x02236d20 id=0x03 fn=0xe00858ce +0x02236d28 id=0x04 fn=0xe0086544 +0x02236d30 id=0x05 fn=0xe0085aa8 +0x02236d38 id=0x06 fn=0xe0086622 +0x02236d40 id=0x07 fn=0xe0085d26 +0x02236d48 id=0x08 fn=0xe008666e +0x02236d50 id=0x09 fn=0xe0085d6a +0x02236d58 id=0x0a fn=0xe00866ba +0x02236d60 id=0x0b fn=0xe00858e4 +0x02236d68 id=0x0c fn=0xe008658e +0x02236d70 id=0x0d fn=0xe00858fa +0x02236d78 id=0x0e fn=0xe00865d8 +0x02236d80 id=0x0f fn=0xe0085910 +0x02236d88 id=0x10 fn=0xe0086706 +0x02236d90 id=0x11 fn=0xe0085922 +0x02236d98 id=0x12 fn=0xe0086750 +0x02236da0 id=0x13 fn=0xe0085934 +0x02236da8 id=0x14 fn=0xe008679a +0x02236db0 id=0x15 fn=0xe0085946 +0x02236db8 id=0x16 fn=0xe00867e4 +0x02236dc0 id=0x17 fn=0xe0085958 +0x02236dc8 id=0x18 fn=0xe008682e +0x02236dd0 id=0x19 fn=0xe008596a +0x02236dd8 id=0x1a fn=0xe0086876 +0x02236de0 id=0x1b fn=0xe008597c +0x02236de8 id=0x1c fn=0xe00868c0 +0x02236df0 id=0x1d fn=0xe008598e +0x02236df8 id=0x1e fn=0xe008690a +0x02236e00 id=0x1f fn=0xe00859a0 +0x02236e08 id=0x20 fn=0xe0086954 +0x02236e10 id=0x21 fn=0xe00859b2 +0x02236e18 id=0x22 fn=0xe008699e +0x02236e20 id=0x23 fn=0xe00859ca +0x02236e28 id=0x24 fn=0xe00869ea +0x02236e30 id=0x25 fn=0xe00859e2 +0x02236e38 id=0x26 fn=0xe0086a36 +0x02236e40 id=0x27 fn=0xe00859fa +0x02236e48 id=0x28 fn=0xe0086a82 +0x02236e50 id=0x29 fn=0xe0085db8 +0x02236e58 id=0x2a fn=0xe0086ace +0x02236e60 id=0x2b fn=0xe0085d96 +0x02236e68 id=0x2c fn=0xe0086b1a +0x02236e70 id=0x2d fn=0xe0085a28 +0x02236e78 id=0x2e fn=0xe0086b66 +0x02236e80 id=0x31 fn=0xe0085a40 +0x02236e88 id=0x32 fn=0xe0086bb2 +0x02236e90 id=0x33 fn=0xe0085a58 +0x02236e98 id=0x34 fn=0xe0086bfe +0x02236ea0 id=0x80 fn=0xe0085de4 +0x02236ea8 id=0x81 fn=0xe0086d0e +0x02236eb0 id=0x82 fn=0xe0085cd4 +0x02236eb8 id=0x83 fn=0xe0086c4a +0x02236ec0 id=0x84 fn=0xe0086cb6 +0x02236ec8 id=0x85 fn=0xe0085864 +0x02236ed0 id=0x86 fn=0xe008588c +0x02236ed8 id=0x87 fn=0xe0085b72 +0x02236ee0 id=0x88 fn=0xe0085fca +0x02236ee8 id=0x89 fn=0xe0085cf4 +0x02236ef0 id=0x8a fn=0xe0086d62 +0x02236ef8 id=0xc0 fn=0xe0085b18 +0x02236f00 id=0xc1 fn=0xe00860d4 +0x02236f08 id=0xc2 fn=0xe0085b2c +0x02236f10 id=0xc3 fn=0xe008611a +0x02236f18 id=0xc4 fn=0xe0085ba8 +0x02236f20 id=0xc5 fn=0xe00861a8 +0x02236f28 id=0xc6 fn=0xe0085bbc +0x02236f30 id=0xc7 fn=0xe00861ee +0x02236f38 id=0xc8 fn=0xe0085bd0 +0x02236f40 id=0xc9 fn=0xe0086234 +0x02236f48 id=0xca fn=0xe0085be4 +0x02236f50 id=0xcb fn=0xe008627a +0x02236f58 id=0xcc fn=0xe0085bf8 +0x02236f60 id=0xcd fn=0xe00862c0 +0x02236f68 id=0xce fn=0xe0085f56 +0x02236f70 id=0xcf fn=0xe0086306 +0x02236f78 id=0xd0 fn=0xe0085c22 +0x02236f80 id=0xd1 fn=0xe008639c +0x02236f88 id=0xd2 fn=0xe0085c0c +0x02236f90 id=0xd3 fn=0xe0085af4 +0x02236f98 id=0xd4 fn=0xe0086160 +0x02236fa0 id=0xd5 fn=0xe0085c36 +0x02236fa8 id=0xd6 fn=0xe00863e2 +0x02236fb0 id=0xd7 fn=0xe0085c4a +0x02236fb8 id=0xd8 fn=0xe0086428 +0x02236fc0 id=0xd9 fn=0xe0085c5e +0x02236fc8 id=0xda fn=0xe008646e +0x02236fd0 id=0xdb fn=0xe00864b4 +0x02236fd8 id=0xdc fn=0xe0085c72 +0x02236fe0 id=0xdd fn=0xe008634e +0x02236fe8 id=0xea fn=0xe0085a72 +# 10-entry {id,fn} array @ 0x0223845c (r5_t0_a02229800.bin) +0x0223845c id=0x00 fn=0xe00919f8 +0x02238464 id=0x01 fn=0xe00910a8 +0x0223846c id=0x02 fn=0xe00910c0 +0x02238474 id=0x03 fn=0xe00910d8 +0x0223847c id=0x04 fn=0xe00911ce +0x02238484 id=0x05 fn=0xe00911fa +0x0223848c id=0x06 fn=0xe0091218 +0x02238494 id=0x07 fn=0xe0090eae +0x0223849c id=0x08 fn=0xe00911a4 +0x022384a4 id=0x0b fn=0xe0090416 +# 9-entry {id,fn} array @ 0x02238654 (r5_t0_a02229800.bin) +0x02238654 id=0x00 fn=0xe0093afe +0x0223865c id=0x01 fn=0xe0093b74 +0x02238664 id=0x02 fn=0xe0093bd4 +0x0223866c id=0x03 fn=0xe0093fd0 +0x02238674 id=0x04 fn=0xe0094364 +0x0223867c id=0x05 fn=0xe0093c8a +0x02238684 id=0x00 fn=0xe00939de +0x0223868c id=0x01 fn=0xe0094a98 +0x02238694 id=0x02 fn=0xe0093d36 +# 10-entry {id,fn} array @ 0x022386ac (r5_t0_a02229800.bin) +0x022386ac id=0x07 fn=0xe0093dc0 +0x022386b4 id=0x0a fn=0xe0079b6c +0x022386bc id=0x0b fn=0xe0093e4c +0x022386c4 id=0x0c fn=0xe0093e7e +0x022386cc id=0x0d fn=0xe0093ec8 +0x022386d4 id=0x0e fn=0xe0094778 +0x022386dc id=0x0f fn=0xe0094588 +0x022386e4 id=0x10 fn=0xe0094650 +0x022386ec id=0x11 fn=0xe003f5dc +0x022386f4 id=0x1b fn=0xe00946bc +# 49-entry {id,fn} array @ 0x02238b7c (r5_t0_a02229800.bin) +0x02238b7c id=0x00 fn=0xe00afca0 +0x02238b84 id=0x01 fn=0xe00afca8 +0x02238b8c id=0x02 fn=0xe00afcb0 +0x02238b94 id=0x03 fn=0xe00afcb8 +0x02238b9c id=0x00 fn=0xe00afcdc +0x02238ba4 id=0x01 fn=0xe00afcc0 +0x02238bac id=0x02 fn=0xe00afccc +0x02238bb4 id=0x03 fn=0xe00afcd8 +0x02238bbc id=0x04 fn=0xe00afce4 +0x02238bc4 id=0x05 fn=0xe00afcf0 +0x02238bcc id=0x06 fn=0xe00afcfc +0x02238bd4 id=0x07 fn=0xe00afd0c +0x02238bdc id=0x11 fn=0xe00afd1c +0x02238be4 id=0x13 fn=0xe00afd28 +0x02238bec id=0x16 fn=0xe00afd34 +0x02238bf4 id=0x17 fn=0xe00afd44 +0x02238bfc id=0x00 fn=0xe00afd54 +0x02238c04 id=0x01 fn=0xe00afd68 +0x02238c0c id=0x02 fn=0xe00afd80 +0x02238c14 id=0x03 fn=0xe00afd94 +0x02238c1c id=0x04 fn=0xe00afda8 +0x02238c24 id=0x05 fn=0xe00afdbc +0x02238c2c id=0x06 fn=0xe00afdd4 +0x02238c34 id=0x07 fn=0xe00afd68 +0x02238c3c id=0x08 fn=0xe00afd54 +0x02238c44 id=0x09 fn=0xe00afdd4 +0x02238c4c id=0x0a fn=0xe00afd68 +0x02238c54 id=0x0b fn=0xe00afd68 +0x02238c5c id=0x00 fn=0xe00afde8 +0x02238c64 id=0x01 fn=0xe00afdf4 +0x02238c6c id=0x02 fn=0xe00afe00 +0x02238c74 id=0x03 fn=0xe00afe14 +0x02238c7c id=0x0d fn=0xe00afe1c +0x02238c84 id=0x0e fn=0xe00afe24 +0x02238c8c id=0x0f fn=0xe00afe2c +0x02238c94 id=0x10 fn=0xe00afe34 +0x02238c9c id=0x00 fn=0xe00afe38 +0x02238ca4 id=0x01 fn=0xe00a6904 +0x02238cac id=0x02 fn=0xe00afe34 +0x02238cb4 id=0x03 fn=0xe00afe48 +0x02238cbc id=0x04 fn=0xe00a69bc +0x02238cc4 id=0x05 fn=0xe00afe4c +0x02238ccc id=0x06 fn=0xe00afe50 +0x02238cd4 id=0x07 fn=0xe00afe60 +0x02238cdc id=0x08 fn=0xe00afe68 +0x02238ce4 id=0x09 fn=0xe00afe78 +0x02238cec id=0x0a fn=0xe00afe80 +0x02238cf4 id=0x0b fn=0xe00afe8c +0x02238cfc id=0x0c fn=0xe00afe98 +# 33-entry {id,fn} array @ 0x02238f64 (r5_t0_a02229800.bin) +0x02238f64 id=0x00 fn=0xe003e672 +0x02238f6c id=0x01 fn=0xe003e69a +0x02238f74 id=0x16 fn=0xe003c374 +0x02238f7c id=0x17 fn=0xe003c374 +0x02238f84 id=0x18 fn=0xe003c374 +0x02238f8c id=0x19 fn=0xe003c374 +0x02238f94 id=0x28 fn=0xe003c642 +0x02238f9c id=0x2b fn=0xe003c642 +0x02238fa4 id=0x00 fn=0xe003c3ae +0x02238fac id=0x29 fn=0xe003c3b0 +0x02238fb4 id=0x1a fn=0xe003c02c +0x02238fbc id=0x1b fn=0xe003c02c +0x02238fc4 id=0x1c fn=0xe003c02c +0x02238fcc id=0x1d fn=0xe003c02c +0x02238fd4 id=0x12 fn=0xe003c350 +0x02238fdc id=0x13 fn=0xe003c350 +0x02238fe4 id=0x14 fn=0xe003c350 +0x02238fec id=0x15 fn=0xe003c350 +0x02238ff4 id=0x06 fn=0xe003c016 +0x02238ffc id=0x07 fn=0xe003c016 +0x02239004 id=0x08 fn=0xe003c016 +0x0223900c id=0x09 fn=0xe003c016 +0x02239014 id=0x0a fn=0xe003c016 +0x0223901c id=0x0b fn=0xe003c016 +0x02239024 id=0x0c fn=0xe003c016 +0x0223902c id=0x0d fn=0xe003c016 +0x02239034 id=0x2e fn=0xe003e628 +0x0223903c id=0x2f fn=0xe003e628 +0x02239044 id=0x01 fn=0xe003e58a +0x0223904c id=0x02 fn=0xe003e58a +0x02239054 id=0x03 fn=0xe003e58a +0x0223905c id=0x04 fn=0xe003e58a +0x02239064 id=0x23 fn=0xe003c390 +# 9-entry {id,fn} array @ 0x02239094 (r5_t0_a02229800.bin) +0x02239094 id=0xef fn=0xe0041488 +0x0223909c id=0xed fn=0xe004130e +0x022390a4 id=0x04 fn=0xe00406a8 +0x022390ac id=0x02 fn=0xe0042eea +0x022390b4 id=0x8d fn=0xe0042798 +0x022390bc id=0x10 fn=0xe004335c +0x022390c4 id=0x4b fn=0xe0043426 +0x022390cc id=0x7d fn=0xe0043788 +0x022390d4 id=0xfc fn=0xe00437d0 +# 13-entry {id,fn} array @ 0x0223911c (r5_t0_a02229800.bin) +0x0223911c id=0x06 fn=0xf009b6d6 +0x02239124 id=0x07 fn=0xf009b6d6 +0x0223912c id=0x08 fn=0xf009b6d6 +0x02239134 id=0x09 fn=0xf009b6d6 +0x0223913c id=0x0a fn=0xf009b6d6 +0x02239144 id=0x0b fn=0xf009b6d6 +0x0223914c id=0x0c fn=0xf009b6d6 +0x02239154 id=0x0d fn=0xf009b6d6 +0x0223915c id=0x0e fn=0xf009b6d6 +0x02239164 id=0x0f fn=0xf009b6d6 +0x0223916c id=0x10 fn=0xe00696d6 +0x02239174 id=0x11 fn=0xe003d7b8 +0x0223917c id=0x12 fn=0xe00472a2 diff --git a/docs/reports/mt7981-2024-2026-handler-changelog.md b/docs/reports/mt7981-2024-2026-handler-changelog.md new file mode 100644 index 0000000..ebefadf --- /dev/null +++ b/docs/reports/mt7981-2024-2026-handler-changelog.md @@ -0,0 +1,46 @@ +# mt7981 firmware 2024-08 → 2026-05: handler-level changelog + +Method: {id,fn} registration arrays (F9) for WM; dense dispatch table @0x10201304 (F7) for WA. Id-level diff — robust to code relayout (2026 build shifted all code addresses; ~95% of region 0xe003b000 differs byte-wise). + +## WM (main firmware) + +- Command id surface: **identical** — 169 ids present in both builds, 0 added, 0 removed. +- Registration arrays: 4 of 15 arrays sit at the same address with the same count; array @0x022320e0 grew (24, 25) +- Per-handler code comparison deferred: requires function matching across the relayout (string-anchor matching is the planned method). The byte-diff headline (region 0xe003b000 ~95% changed) is dominated by shift, not rewrite — do not read it as a near-total rewrite. + +## WA (offload core) + +- Handled ids: 29 → 30, with **migration**: 14 newly handled, 13 dropped. +- Newly handled in 2026: + - `+ 0x00 (internal id)` + - `+ 0x05 ID_RADIO_ON_OFF_CTRL` + - `+ 0x06 (internal id)` + - `+ 0x09 (internal id)` + - `+ 0x0c (internal id)` + - `+ 0x0d (internal id)` + - `+ 0x20 (internal id)` + - `+ 0x21 EFUSE_BUFFER_MODE` + - `+ 0x26 BSS_INFO_UPDATE` + - `+ 0x27 EDCA_UPDATE` + - `+ 0x2f (internal id)` + - `+ 0x30 (internal id)` + - `+ 0x3e PROTECT_CTRL` + - `+ 0x3f (internal id)` +- No longer handled in 2026: + - `- 0x03 (internal id)` + - `- 0x04 RF_TEST` + - `- 0x07 PM_STATE_CTRL` + - `- 0x08 CHANNEL_SWITCH` + - `- 0x0b (internal id)` + - `- 0x18 (internal id)` + - `- 0x19 (internal id)` + - `- 0x22 (internal id)` + - `- 0x23 THERMAL_PROT` + - `- 0x2b (internal id)` + - `- 0x2c THERMAL_CTRL` + - `- 0x31 (internal id)` + - `- 0x32 WTBL_UPDATE` + +Semantic read (labelled interpretation): responsibility for several commands moved between cores — e.g. WA dropped CHANNEL_SWITCH / WTBL_UPDATE / THERMAL_* handling while gaining BSS_INFO / EDCA / EFUSE_BUFFER_MODE — consistent with MTK rebalancing WM/WA workloads across builds. Verification (decompile the specific handlers) is follow-up work. + +Cross-reference: byte/string-level diffs in `mt7981_wm-20240823-vs-20260515.md`.