Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Firmware-Image Accessor Index

The gen × engine × variant × region matrix that the host resolver nrtucode_get_memory_image walks into. This page is the single dense index of every embedded firmware-image getter in libnrtucode_internal.so: name, image pointer, size, real-blob-vs-cursor classification, and the (generation, engine, flavor, region) key that selects it.

Scope. This is the catalog page. Every getter gets a row; the resolver body is reproduced as annotated C; the per-blob byte semantics (S:/P%i: self-naming, the carve geometry, the three-source reconciliation) are summarized but live in detail on the per-generation image pages (sunda-*, cayman-*, mariana-*, maverick-*), the EXTISA inventory, the PROF CAM/TABLE formats, and the firmware-image catalog capstone. The host resolver itself is documented at runtime/image-hwdecode-resolvers.md.


0. Target binary

FieldValue
Librarylibnrtucode_internal.so
Path…/aws-neuronx-gpsimd-customop-lib_0.21.2.0_amd64/opt/aws/neuron/gpsimd/custom_op/c10/lib/
sha256b7c67e898a116454a8e0ce257b1d6523a23ffa237a6ec21021ecb70632fc329b
Size10,276,288 B
BuildID9cbf78c6f59cdb5839f155fdb2113bbe51e585fd
ClassELF64 x86-64 DYN, NOT stripped (the 5-generation "twin"; the shipped front lib libnrtucode.so is the stripped, PERF-only sibling)

All facts below are static-analysis-derived: nm / objdump -d / readelf / dd / sha256sum over the shipped binary. [HIGH/OBSERVED] unless tagged otherwise.

Section/offset model (so addresses are reproducible)

readelf -SW confirms three layout deltas you need to carve blobs and read the tables: [HIGH/OBSERVED]

SectionVAFile offDelta (VA − fileoff)Holds
.rodata0x46b00x46b00 (identity)the 225 firmware blobs (<NAME>_get.data)
.data.rel.ro0x9b8cf00x9b6cf00x2000image_list (0x9b8d20), hwdecode_table_list (0x9b9090)
.data0x9ba4a80x9b74a80x3000the per-(gen,engine) descriptor arrays

GOTCHA. Only .rodata is identity-mapped, so a getter's lea-target img-ptr is both the runtime VA and the file offset — dd skip=$imgptr count=$size carves the exact blob. The image_list/descriptor tables are not identity-mapped (delta 0x2000/0x3000); subtract the delta before dd/xxd or you read the wrong struct.


1. The getter shape and the naming grammar

Every accessor is the exact 4-instruction stub — verified instruction-exact on multiple getters: [HIGH/OBSERVED]

9b3540 <CAYMAN_NX_ACT_DEBUG_DRAM_get>:
   lea    -0x84a147(%rip),%rax     # 169400 <CAYMAN_NX_ACT_DEBUG_DRAM_get.data>   ; img-ptr
   mov    %rax,(%rdi)              ; *out_ptr  = blob
   movq   $0x6260,(%rsi)           ; *out_size = size
   ret

i.e. void <NAME>_get(void** out_ptr /*rdi*/, size_t* out_size /*rsi*/) — it writes the (image-pointer, size) pair through two out-pointers and returns. The img-ptr is always a named .rodata symbol <NAME>.data; all 386 objdump-parsed lea targets equal the nm .data symbol address, 0 mismatches. [HIGH/OBSERVED]

Naming grammar [HIGH/OBSERVED]

<GEN>_<CLS>_<ENGINE>_<VARIANT>_<REGION>_get
FieldValues
GENSUNDA (v2) · CAYMAN (v3) · MARIANA (v4) · MARIANA_PLUS (v4+) · MAVERICK (v5)
CLSNX (NX-core instruction sequencer — the S: SEQ engine) · Q7 (Vision-Q7 GPSIMD compute — the P%i: POOL engine)
ENGINEACT · DVE · PE · POOL · SP (NX side) · POOL (Q7 side only)
VARIANTDEBUG · PERF · TEST (v3–v5) · RELEASE (SUNDA only) · PROF (→ PROF_CAM/PROF_TABLE) · DYNAMIC_KERNEL_LOAD_{DEBUG,PERF,TEST} (Q7_POOL, CAYMAN-family) · PERF_EXTISA_n_{SO,JSON} (Q7_POOL EXTISA kernels)
REGIONIRAM (code) · DRAM (data + log strings) · SRAM · EXTRAM · CAM/TABLE (under PROF) · EXTISA_0..3_{SO,JSON} (under Q7_POOL PERF)

NOTE. NX_POOL is the SEQ-style sequencer pool image (S: self-names); Q7_POOL is the custom-op Vision-Q7 compute image (P%i: self-names). They are distinct cores and distinct getter families — do not conflate the two POOLs.


2. Counts — verified against the binary

nm libnrtucode_internal.so | rg -c '_get$' = 388 = 386 defined-local (nm type t) getters + 2 weak-undefined SUNDA Q7_POOL EXTISA stubs (see §5). The 386 defined getters: [HIGH/OBSERVED]

GenerationGettersnm | rg -c verification
SUNDA24' t SUNDA_.*_get$' → 24
CAYMAN100' t CAYMAN_.*_get$' → 100
MARIANA100' t MARIANA_.*_get$'MARIANA_PLUS → 200 − 100 = 100
MARIANA_PLUS100' t MARIANA_PLUS_.*_get$' → 100
MAVERICK62' t MAVERICK_.*_get$' → 62
Total386' t .*_get$' → 386

GOTCHA — the MARIANA grep trap. rg ' t MARIANA_.*_get$' returns 200 because MARIANA_PLUS symbols also begin MARIANA_. The true MARIANA-only count is 200 − 100 = 100. Always subtract the _PLUS slice.

Category partition (each verified by nm | rg -c): [HIGH/OBSERVED]

CategoryCountResolver lane
base (variant × region; IRAM/DRAM/SRAM/EXTRAM)288get_memory_image
DYNAMIC_KERNEL_LOAD (× region)36get_memory_image (keys 17/18/19)
EXTISA (SO+JSON, 4 idx × 2 forms × 4 gens)32get_ext_isa
PROF (CAM+TABLE)30get_hwdecode_table
Total386324 + 30 + 32

The base+DKL = 324 getters are the resolver-reachable set of get_memory_image; PROF (30) and EXTISA (32) are sibling lanes. 324 + 30 + 32 = 386, exact, no residue. [HIGH/OBSERVED]

CORRECTION. A "266-getter" figure circulated in the task brief. The binary does not produce 266 anywhere; the precise resolver-reachable count is 324 (or 288 base-only if DKL is excluded). The grand total is 386. Use these.

225 distinct image pointers back 386 getters [HIGH/OBSERVED]

objdump-parsing every getter's lea target and sort -u yields 225 distinct img-ptr addresses. The 386 → 225 collapse is because the (almost-always-empty) SRAM/EXTRAM segments return a (cursor, 0) pair where the cursor is the start of the next engine's blob — a boundary marker, not a real alias. Region population pattern: [HIGH/OBSERVED]

RegionPopulation
DRAMalways non-zero (carries data + the firmware log strings)
IRAMnon-zero (code) — except the MAVERICK SP/Q7 anomaly (§6.5)
SRAMalmost always size 0 (76 of 81 are empty)
EXTRAMalmost always size 0 (80 of 81 are empty)

3. The resolver — nrtucode_get_memory_image

T nrtucode_get_memory_image @0x9b2960 (front-lib twin @0x30adf0). The first arg is not a raw coretype — it is a flat (gen, engine) image index 0..37 that the host driver precomputes. [HIGH/OBSERVED]

// nrtucode_get_memory_image — internal twin @0x9b2960, byte-exact from objdump+IDA.
// Returns: 0 ok | 1 idx>37 | 2 flavor-miss/region>3/empty-slot | 3 region-getter NULL
//        | 8 removed-env-flag tripwire (NRTUCODE_MPLUS_ON_MARIANA set to "1").
typedef void img_get(void** out_ptr, size_t* out_len);   // the 4-insn getter stub

struct image_desc {        // 0x28 = 40 bytes, .data, R_X86_64_64 getter relocs
    uint64_t  flavor_key;  // +0x00  1=PERF/RELEASE 2=DEBUG 3=TEST 17/18/19=DKL_{P,D,T}
    img_get*  IRAM_get;    // +0x08  region 0
    img_get*  DRAM_get;    // +0x10  region 1
    img_get*  SRAM_get;    // +0x18  region 2
    img_get*  EXTRAM_get;  // +0x20  region 3
};
struct image_list_ent {    // 16 bytes; image_list @0x9b8d20 is 38 of these (size 0x260)
    uint64_t       count;       // +0x00  # of flavor descriptors for this (gen,engine)
    image_desc*    table;       // +0x08  R_X86_64_RELATIVE addend = descriptor array base
};
extern image_list_ent image_list[38];   // @0x9b8d20 (.data.rel.ro)

int nrtucode_get_memory_image(unsigned idx,   /*edi: flat (gen,engine) index 0..37*/
                              int region,      /*esi: 0=IRAM 1=DRAM 2=SRAM 3=EXTRAM */
                              int flavor,      /*edx: 0=auto|1=PERF/REL|2=DEBUG|3=TEST|17/18/19=DKL*/
                              void** out_ptr,  /*rcx*/
                              size_t* out_len) /*r8 */
{
    int result = 1;
    if (idx > 0x25 /*37*/) return 1;                        // 9b2965 cmp $0x25,%edi

    // (A) REMOVED-flag tripwire — NOT a live MARIANA_PLUS-on-MARIANA selector.
    const char* mp = getenv("NRTUCODE_MPLUS_ON_MARIANA");   // 9b2987 (env @VA 0x4fae)
    if (mp) {                                                // first-byte logic:
        int t = (unsigned char)mp[0] - '1';                 //   value "1" (exactly) trips it
        if (mp[0] == '1') t = mp[1];
        if (-t == 0) {                                       // value == "1"
            fwrite(/*0x99-byte "...flag has been removed..."*/, 0x99, 1, stderr);
            return 8;                                        // 9b2ae9 → ret 8
        }
    }

    image_list_ent* e = &image_list[idx];                   // 9b29b5 lea image_list; idx*16

    // (G) flavor==0 → env-auto resolution (NEURON_UCODE_FLAVOR)
    if (flavor == 0) {                                       // 9b29bf test r15d
        const char* fv = getenv("NEURON_UCODE_FLAVOR");      // env @VA 0x52e2
        if (!fv)                            flavor = 1;      // unset → PERF
        else if (!strcmp(fv,"debug") ||
                 !strcmp(fv,"DEBUG"))       flavor = 2;      // → DEBUG
        else if (!strcmp(fv,"test"))        flavor = 3;      // → TEST
        else flavor = (strcmp(fv,"TEST")==0) ? 3 : 1;        // "TEST"→3 else PERF default
        // NOTE: no env path ever yields 17/18/19; DKL is host-driver-explicit only.
    }

    // (E) linear scan of `count` descriptors for flavor_key == flavor
    result = 2;
    if (e->count == 0) return 2;                             // empty slot (incl. idx 36)
    image_desc* d = e->table;
    for (uint64_t n = e->count; flavor != d->flavor_key; d++)// stride 0x28 (9b29e0..9b29f4)
        if (--n == 0) return 2;                              // no matching flavor → ret 2

    // (F) region select via jump table @VA 0x555c, then call the getter
    if ((unsigned)region > 3) return 2;                      // 9b2a79 cmp $0x3,%ebp
    img_get* g;
    switch (region) {                                        // 0x555c: 4×int32 rel32
        case 0: g = d->IRAM_get;   break;                    // +0x08
        case 1: g = d->DRAM_get;   break;                    // +0x10
        case 2: g = d->SRAM_get;   break;                    // +0x18
        case 3: g = d->EXTRAM_get; break;                    // +0x20
    }
    if (!g) return 3;                                        // 9b2ae2 region-getter NULL
    g(out_ptr, out_len);                                     // 9b2ad0 call *%rax
    return 0;                                                // 9b2ad2 xor %eax,%eax
}

Every branch, the region jump table @VA 0x555c, the 0x28 descriptor stride, the env logic, and the return codes were triple-anchored (objdump disasm + IDA decompile + raw-byte reads agree). [HIGH/OBSERVED]

Return-code table [HIGH/OBSERVED]

CodeMeaning
0success — descriptor found, region getter non-NULL, called; *out_ptr/*out_len written (out_len may be 0 for a boundary cursor — still success)
1idx > 37 (cmp $0x25). idx 36 is in-range but empty → falls to code 2
2flavor not found in count descriptors, or region > 3, or image_list[idx].count == 0
3the selected region getter pointer is NULL (variant present in table shape but not linked — front-lib MAVERICK / front-lib DEBUG/TEST)
8NRTUCODE_MPLUS_ON_MARIANA set to "1" → removed-flag fwrite to stderr fires before any table access

QUIRK — boundary cursor vs absent slot. A zero-size SRAM/EXTRAM getter is a real, non-NULL function returning (cursor_ptr, 0); the resolver's test %rax,%rax on the getter pointer passes, it calls the getter, the getter writes size 0, and the resolver returns 0 (success) with *out_len == 0. Code 3 only fires when the descriptor slot itself is NULL (a genuinely absent engine/flavor, e.g. front-lib MAVERICK or front-lib DEBUG/TEST). This cleanly separates "this image has no SRAM bytes" from "this variant is not present in this build."


4. The image_list key → getter selection map

image_list @0x9b8d20 is 38 × 16 B (size 0x260). The raw count vector read straight from the binary (dd skip=0x9b6d20, delta 0x2000) is, slot by slot:

[ 1,1,1,1,1,1,1,  3,3,3,3,3,3,6,3,  3,3,3,3,3,3,6,3,  3,3,3,3,3,3,6,3,  3,2,2,2,2,0,3 ]
   └─ SUNDA 0..6 ─┘└── CAYMAN 7..14 ─┘└─ MARIANA 15..22 ┘└ MPLUS 23..30 ┘└ MAVERICK 31..37 ┘

Σ = 102 descriptors (SUNDA 7 + CAYMAN 27 + MARIANA 27 + MPLUS 27 + MAVERICK 14). 102 × 4 region slots = 408 getter references → 324 distinct getters (boundary cursors share pointers). [HIGH/OBSERVED]

idxGENCLSENGcountdescriptor array (.data VA)flavor keys present
0SUNDANXACT10x9ba4b0{1=RELEASE}
1SUNDANXDVE10x9ba4d8{1}
2SUNDANXPOOL10x9ba500{1}
3SUNDANXPE10x9ba528{1}
4SUNDANXSP10x9ba550{1}
5SUNDANXSP10x9ba578{1} (2nd SP slot)
6SUNDAQ7POOL10x9ba5a0{1}
7CAYMANNXACT30x9ba5c8{1,2,3}
8CAYMANNXDVE30x9ba640{1,2,3}
9CAYMANNXPOOL30x9ba6b8{1,2,3}
10CAYMANNXPE30x9ba730{1,2,3}
11CAYMANNXSP30x9ba7a8{1,2,3}
12CAYMANNXSP30x9ba820{1,2,3} (2nd SP)
13CAYMANQ7POOL60x9ba898{1,17,18,19,2,3} = PERF, DKL_{PERF,DEBUG,TEST}, DEBUG, TEST
14CAYMANQ7POOL30x9ba988{1,2,3} (2nd Q7 slot — EXTISA-bearing)
15MARIANANXACT30x9baa00{1,2,3}
16MARIANANXDVE30x9baa78{1,2,3}
17MARIANANXPOOL30x9baaf0{1,2,3}
18MARIANANXPE30x9bab68{1,2,3}
19MARIANANXSP30x9babe0{1,2,3}
20MARIANANXSP30x9bac58{1,2,3} (2nd SP)
21MARIANAQ7POOL60x9bacd0{1,17,18,19,2,3}
22MARIANAQ7POOL30x9badc0{1,2,3} (2nd Q7)
23MARIANA_PLUSNXACT30x9bae38{1,2,3}
24MARIANA_PLUSNXDVE30x9baeb0{1,2,3}
25MARIANA_PLUSNXPOOL30x9baf28{1,2,3}
26MARIANA_PLUSNXPE30x9bafa0{1,2,3}
27MARIANA_PLUSNXSP30x9bb018{1,2,3}
28MARIANA_PLUSNXSP30x9bb090{1,2,3} (2nd SP)
29MARIANA_PLUSQ7POOL60x9bb108{1,17,18,19,2,3}
30MARIANA_PLUSQ7POOL30x9bb1f8{1,2,3} (2nd Q7)
31MAVERICKNXDVE30x9bb270{1,2,3} (full DEBUG kept)
32MAVERICKNXPOOL20x9bb2e8{1,3} = PERF, TEST (no DEBUG)
33MAVERICKNXPE20x9bb338{1,3} (no DEBUG)
34MAVERICKNXSP20x9bb388{1,3} (no DEBUG)
35MAVERICKNXSP20x9bb3d8{1,3} (2nd SP, no DEBUG)
3600x0EMPTY boundary slotget_memory_image(36,…) = ret 2
37MAVERICKQ7POOL30x9bb428{1,2,3}

Flavor enum [HIGH/OBSERVED]

KeyFlavorNotes
1PERF (and SUNDA RELEASE — reuses key 1)production default
2DEBUG
3TEST
17 (0x11)DYNAMIC_KERNEL_LOAD_PERFQ7_POOL only (idx 13/21/29)
18 (0x12)DYNAMIC_KERNEL_LOAD_DEBUGQ7_POOL only
19 (0x13)DYNAMIC_KERNEL_LOAD_TESTQ7_POOL only

NOTE — engine ↔ slot. The engine is encoded by slot position, not a separate arg. Per gen the order is NX_ACT, NX_DVE, NX_POOL, NX_PE, NX_SP, NX_SP, Q7_POOL [, Q7_POOL]. This reconciles with the CSR sequencer-aperture ordering PE=0x000, POOL=0x100, ACT=0x200, DVE=0x300; PE=0 and DVE=3 are OBSERVED, POOL=1/ACT=2 are INFERRED from that ordering [MED/INFERRED]. The same flat firmware binary loads on any engine slot; engine_idx is computed at boot from engine_base_addr.

QUIRK — the double-SP slots. Every generation enumerates NX_SP twice (e.g. il[4]&il[5] SUNDA; il[34]&il[35] MAVERICK). Both descriptors point at the same NX_SP getters — byte-identical duplicates. The aliasing is OBSERVED; the reason (left/right SP, sync-pair, or a fixed per-gen slot stride) is INFERRED [MED]. idx 36's empty slot is the consequence: MAVERICK has no NX_ACT, so the NX block is one slot short and a 1-slot gap opens before Q7_POOL at idx 37.


5. SUNDA EXTISA — the two weak-undefined getters

nm reports 388 _get symbols = 386 local + 2 weak-undef:

w SUNDA_Q7_POOL_RELEASE_EXTISA_0_SO_get
w SUNDA_Q7_POOL_RELEASE_EXTISA_0_JSON_get      ; .dynsym: NOTYPE WEAK UND, value 0

These have no body and no .data — they are link-time placeholders resolved only when the runtime libnrtucode_extisa.so container is present. SUNDA ships its 24 base RELEASE engine images in-lib, but its Q7 POOL custom-op kernel lives in the runtime EXTISA container, not here. [HIGH/OBSERVED] Consequently get_num_ext_isa_libs returns 4 only for gen indices whose bit is set in mask 0x2020202000 = {13,21,29,37} (CAYMAN/MARIANA/MARIANA_PLUS/MAVERICK); SUNDA's bit is unset → 0 in-lib EXTISA libs. See EXTISA inventory.


6. The full getter matrix (all 386)

Columns: GEN · CLS · ENG · VARIANT · REGION · SYMBOL · ACCESSOR(.text VA) · IMG-PTR(.rodata VA == file off) · SIZE · class. size 0x0 = empty segment / boundary cursor. "class": R = real blob, C = boundary cursor ((ptr,0) marker into the next engine's blob).

GOTCHA — DRAM-string offset. For a DRAM blob, the device-VA-to-blob offset is VA − 0x80000 (DRAM sits at device VA 0x80000, IRAM at 0x0). The img-ptr column below is the host .rodata file offset of the blob, not the device VA — see the per-gen image pages for the device-side string carve.

6.1 SUNDA (24 — RELEASE only, no PROF/DKL/EXTISA-in-lib)

GENCLSENGVARREGSYMBOLACCESSORIMG-PTRSIZEcls
SUNDANXACTRELEASEIRAMSUNDA_NX_ACT_RELEASE_IRAM_get0x9b2d200x000055f00x8f20R
SUNDANXACTRELEASEDRAMSUNDA_NX_ACT_RELEASE_DRAM_get0x9b2d400x0000e5100x2120R
SUNDANXACTRELEASESRAMSUNDA_NX_ACT_RELEASE_SRAM_get0x9b2d600x000106300x0C
SUNDANXACTRELEASEEXTRAMSUNDA_NX_ACT_RELEASE_EXTRAM_get0x9b2d800x000106300x0C
SUNDANXDVERELEASEIRAMSUNDA_NX_DVE_RELEASE_IRAM_get0x9b2da00x000106300xbab0R
SUNDANXDVERELEASEDRAMSUNDA_NX_DVE_RELEASE_DRAM_get0x9b2dc00x0001c0e00x2660R
SUNDANXDVERELEASESRAMSUNDA_NX_DVE_RELEASE_SRAM_get0x9b2de00x0001e7400x0C
SUNDANXDVERELEASEEXTRAMSUNDA_NX_DVE_RELEASE_EXTRAM_get0x9b2e000x0001e7400x0C
SUNDANXPERELEASEIRAMSUNDA_NX_PE_RELEASE_IRAM_get0x9b2e200x0001e7400xb3d0R
SUNDANXPERELEASEDRAMSUNDA_NX_PE_RELEASE_DRAM_get0x9b2e400x00029b100x2300R
SUNDANXPERELEASESRAMSUNDA_NX_PE_RELEASE_SRAM_get0x9b2e600x0002be100x0C
SUNDANXPERELEASEEXTRAMSUNDA_NX_PE_RELEASE_EXTRAM_get0x9b2e800x0002be100x0C
SUNDANXPOOLRELEASEIRAMSUNDA_NX_POOL_RELEASE_IRAM_get0x9b2ea00x0002be100xd040R
SUNDANXPOOLRELEASEDRAMSUNDA_NX_POOL_RELEASE_DRAM_get0x9b2ec00x00038e500x2730R
SUNDANXPOOLRELEASESRAMSUNDA_NX_POOL_RELEASE_SRAM_get0x9b2ee00x0003b5800x0C
SUNDANXPOOLRELEASEEXTRAMSUNDA_NX_POOL_RELEASE_EXTRAM_get0x9b2f000x0003b5800x0C
SUNDANXSPRELEASEIRAMSUNDA_NX_SP_RELEASE_IRAM_get0x9b2f200x0003b5800xb450R
SUNDANXSPRELEASEDRAMSUNDA_NX_SP_RELEASE_DRAM_get0x9b2f400x000469d00x2220R
SUNDANXSPRELEASESRAMSUNDA_NX_SP_RELEASE_SRAM_get0x9b2f600x00048bf00x0C
SUNDANXSPRELEASEEXTRAMSUNDA_NX_SP_RELEASE_EXTRAM_get0x9b2f800x00048bf00x0C
SUNDAQ7POOLRELEASEIRAMSUNDA_Q7_POOL_RELEASE_IRAM_get0x9b2fa00x00048bf00x42d0R
SUNDAQ7POOLRELEASEDRAMSUNDA_Q7_POOL_RELEASE_DRAM_get0x9b2fc00x0004cec00xa540R
SUNDAQ7POOLRELEASESRAMSUNDA_Q7_POOL_RELEASE_SRAM_get0x9b2fe00x000574000x0C
SUNDAQ7POOLRELEASEEXTRAMSUNDA_Q7_POOL_RELEASE_EXTRAM_get0x9b30000x000574000x1b40R

QUIRK. SUNDA_Q7_POOL_RELEASE_EXTRAM is the sole non-zero EXTRAM in the entire catalog (0x1b40) — SUNDA's Q7 POOL carries an extra EXTRAM segment.

6.2 CAYMAN (100)

GENCLSENGVARREGSYMBOLACCESSORIMG-PTRSIZEcls
CAYMANNXACTDEBUGIRAMCAYMAN_NX_ACT_DEBUG_IRAM_get0x9b35200x001502200x191e0R
CAYMANNXACTDEBUGDRAMCAYMAN_NX_ACT_DEBUG_DRAM_get0x9b35400x001694000x6260R
CAYMANNXACTDEBUGSRAMCAYMAN_NX_ACT_DEBUG_SRAM_get0x9b35600x0016f6600x0C
CAYMANNXACTDEBUGEXTRAMCAYMAN_NX_ACT_DEBUG_EXTRAM_get0x9b35800x0016f6600x0C
CAYMANNXACTPERFIRAMCAYMAN_NX_ACT_PERF_IRAM_get0x9b30200x00058f400x13dc0R
CAYMANNXACTPERFDRAMCAYMAN_NX_ACT_PERF_DRAM_get0x9b30400x0006cd000x2900R
CAYMANNXACTPERFSRAMCAYMAN_NX_ACT_PERF_SRAM_get0x9b30600x0006f6000x0C
CAYMANNXACTPERFEXTRAMCAYMAN_NX_ACT_PERF_EXTRAM_get0x9b30800x0006f6000x0C
CAYMANNXACTPROFCAMCAYMAN_NX_ACT_PROF_CAM_get0x9b3ba00x003028a00x400R
CAYMANNXACTPROFTABLECAYMAN_NX_ACT_PROF_TABLE_get0x9b3bc00x00302ca00x2000R
CAYMANNXACTTESTIRAMCAYMAN_NX_ACT_TEST_IRAM_get0x9b32a00x000d58a00x13940R
CAYMANNXACTTESTDRAMCAYMAN_NX_ACT_TEST_DRAM_get0x9b32c00x000e91e00x2c00R
CAYMANNXACTTESTSRAMCAYMAN_NX_ACT_TEST_SRAM_get0x9b32e00x000ebde00x0C
CAYMANNXACTTESTEXTRAMCAYMAN_NX_ACT_TEST_EXTRAM_get0x9b33000x000ebde00x0C
CAYMANNXDVEDEBUGIRAMCAYMAN_NX_DVE_DEBUG_IRAM_get0x9b35a00x0016f6600x1bcc0R
CAYMANNXDVEDEBUGDRAMCAYMAN_NX_DVE_DEBUG_DRAM_get0x9b35c00x0018b3200x6d60R
CAYMANNXDVEDEBUGSRAMCAYMAN_NX_DVE_DEBUG_SRAM_get0x9b35e00x001920800x0C
CAYMANNXDVEDEBUGEXTRAMCAYMAN_NX_DVE_DEBUG_EXTRAM_get0x9b36000x001920800x0C
CAYMANNXDVEPERFIRAMCAYMAN_NX_DVE_PERF_IRAM_get0x9b30a00x0006f6000x15c20R
CAYMANNXDVEPERFDRAMCAYMAN_NX_DVE_PERF_DRAM_get0x9b30c00x000852200x2fc0R
CAYMANNXDVEPERFSRAMCAYMAN_NX_DVE_PERF_SRAM_get0x9b30e00x000881e00x0C
CAYMANNXDVEPERFEXTRAMCAYMAN_NX_DVE_PERF_EXTRAM_get0x9b31000x000881e00x0C
CAYMANNXDVEPROFCAMCAYMAN_NX_DVE_PROF_CAM_get0x9b3be00x00304ca00x400R
CAYMANNXDVEPROFTABLECAYMAN_NX_DVE_PROF_TABLE_get0x9b3c000x003050a00x2000R
CAYMANNXDVETESTIRAMCAYMAN_NX_DVE_TEST_IRAM_get0x9b33200x000ebde00x15840R
CAYMANNXDVETESTDRAMCAYMAN_NX_DVE_TEST_DRAM_get0x9b33400x001016200x32c0R
CAYMANNXDVETESTSRAMCAYMAN_NX_DVE_TEST_SRAM_get0x9b33600x001048e00x0C
CAYMANNXDVETESTEXTRAMCAYMAN_NX_DVE_TEST_EXTRAM_get0x9b33800x001048e00x0C
CAYMANNXPEDEBUGIRAMCAYMAN_NX_PE_DEBUG_IRAM_get0x9b36200x001920800x19180R
CAYMANNXPEDEBUGDRAMCAYMAN_NX_PE_DEBUG_DRAM_get0x9b36400x001ab2000x6220R
CAYMANNXPEDEBUGSRAMCAYMAN_NX_PE_DEBUG_SRAM_get0x9b36600x001b14200x0C
CAYMANNXPEDEBUGEXTRAMCAYMAN_NX_PE_DEBUG_EXTRAM_get0x9b36800x001b14200x0C
CAYMANNXPEPERFIRAMCAYMAN_NX_PE_PERF_IRAM_get0x9b31200x000881e00x159e0R
CAYMANNXPEPERFDRAMCAYMAN_NX_PE_PERF_DRAM_get0x9b31400x0009dbc00x2a40R
CAYMANNXPEPERFSRAMCAYMAN_NX_PE_PERF_SRAM_get0x9b31600x000a06000x0C
CAYMANNXPEPERFEXTRAMCAYMAN_NX_PE_PERF_EXTRAM_get0x9b31800x000a06000x0C
CAYMANNXPEPROFCAMCAYMAN_NX_PE_PROF_CAM_get0x9b3c200x003070a00x400R
CAYMANNXPEPROFTABLECAYMAN_NX_PE_PROF_TABLE_get0x9b3c400x003074a00x2000R
CAYMANNXPETESTIRAMCAYMAN_NX_PE_TEST_IRAM_get0x9b33a00x001048e00x152c0R
CAYMANNXPETESTDRAMCAYMAN_NX_PE_TEST_DRAM_get0x9b33c00x00119ba00x2d80R
CAYMANNXPETESTSRAMCAYMAN_NX_PE_TEST_SRAM_get0x9b33e00x0011c9200x0C
CAYMANNXPETESTEXTRAMCAYMAN_NX_PE_TEST_EXTRAM_get0x9b34000x0011c9200x0C
CAYMANNXPOOLDEBUGIRAMCAYMAN_NX_POOL_DEBUG_IRAM_get0x9b36a00x001b14200x1c820R
CAYMANNXPOOLDEBUGDRAMCAYMAN_NX_POOL_DEBUG_DRAM_get0x9b36c00x001cdc400x6f20R
CAYMANNXPOOLDEBUGSRAMCAYMAN_NX_POOL_DEBUG_SRAM_get0x9b36e00x001d4b600x0C
CAYMANNXPOOLDEBUGEXTRAMCAYMAN_NX_POOL_DEBUG_EXTRAM_get0x9b37000x001d4b600x0C
CAYMANNXPOOLPERFIRAMCAYMAN_NX_POOL_PERF_IRAM_get0x9b31a00x000a06000x17280R
CAYMANNXPOOLPERFDRAMCAYMAN_NX_POOL_PERF_DRAM_get0x9b31c00x000b78800x3020R
CAYMANNXPOOLPERFSRAMCAYMAN_NX_POOL_PERF_SRAM_get0x9b31e00x000ba8a00x0C
CAYMANNXPOOLPERFEXTRAMCAYMAN_NX_POOL_PERF_EXTRAM_get0x9b32000x000ba8a00x0C
CAYMANNXPOOLPROFCAMCAYMAN_NX_POOL_PROF_CAM_get0x9b3c600x003094a00x400R
CAYMANNXPOOLPROFTABLECAYMAN_NX_POOL_PROF_TABLE_get0x9b3c800x003098a00x2000R
CAYMANNXPOOLTESTIRAMCAYMAN_NX_POOL_TEST_IRAM_get0x9b34200x0011c9200x16a00R
CAYMANNXPOOLTESTDRAMCAYMAN_NX_POOL_TEST_DRAM_get0x9b34400x001333200x3320R
CAYMANNXPOOLTESTSRAMCAYMAN_NX_POOL_TEST_SRAM_get0x9b34600x001366400x0C
CAYMANNXPOOLTESTEXTRAMCAYMAN_NX_POOL_TEST_EXTRAM_get0x9b34800x001366400x0C
CAYMANNXSPDEBUGIRAMCAYMAN_NX_SP_DEBUG_IRAM_get0x9b37200x001d4b600x199a0R
CAYMANNXSPDEBUGDRAMCAYMAN_NX_SP_DEBUG_DRAM_get0x9b37400x001ee5000x6360R
CAYMANNXSPDEBUGSRAMCAYMAN_NX_SP_DEBUG_SRAM_get0x9b37600x001f48600x0C
CAYMANNXSPDEBUGEXTRAMCAYMAN_NX_SP_DEBUG_EXTRAM_get0x9b37800x001f48600x0C
CAYMANNXSPPERFIRAMCAYMAN_NX_SP_PERF_IRAM_get0x9b32200x000ba8a00x182c0R
CAYMANNXSPPERFDRAMCAYMAN_NX_SP_PERF_DRAM_get0x9b32400x000d2b600x2d40R
CAYMANNXSPPERFSRAMCAYMAN_NX_SP_PERF_SRAM_get0x9b32600x000d58a00x0C
CAYMANNXSPPERFEXTRAMCAYMAN_NX_SP_PERF_EXTRAM_get0x9b32800x000d58a00x0C
CAYMANNXSPTESTIRAMCAYMAN_NX_SP_TEST_IRAM_get0x9b34a00x001366400x16ba0R
CAYMANNXSPTESTDRAMCAYMAN_NX_SP_TEST_DRAM_get0x9b34c00x0014d1e00x3040R
CAYMANNXSPTESTSRAMCAYMAN_NX_SP_TEST_SRAM_get0x9b34e00x001502200x0C
CAYMANNXSPTESTEXTRAMCAYMAN_NX_SP_TEST_EXTRAM_get0x9b35000x001502200x0C
CAYMANQ7POOLDEBUGIRAMCAYMAN_Q7_POOL_DEBUG_IRAM_get0x9b38a00x002490200x1ea40R
CAYMANQ7POOLDEBUGDRAMCAYMAN_Q7_POOL_DEBUG_DRAM_get0x9b38c00x00267a600x15d00R
CAYMANQ7POOLDEBUGSRAMCAYMAN_Q7_POOL_DEBUG_SRAM_get0x9b38e00x0027d7600x0C
CAYMANQ7POOLDEBUGEXTRAMCAYMAN_Q7_POOL_DEBUG_EXTRAM_get0x9b39000x0027d7600x0C
CAYMANQ7POOLPERFIRAMCAYMAN_Q7_POOL_PERF_IRAM_get0x9b37a00x001f48600x16360R
CAYMANQ7POOLPERFDRAMCAYMAN_Q7_POOL_PERF_DRAM_get0x9b37c00x0020abc00x13200R
CAYMANQ7POOLPERFSRAMCAYMAN_Q7_POOL_PERF_SRAM_get0x9b37e00x0021ddc00x0C
CAYMANQ7POOLPERFEXTRAMCAYMAN_Q7_POOL_PERF_EXTRAM_get0x9b38000x0021ddc00x0C
CAYMANQ7POOLPERFEXTISA_0_SOCAYMAN_Q7_POOL_PERF_EXTISA_0_SO_get0x9b3aa00x002ef7e00xa260R
CAYMANQ7POOLPERFEXTISA_0_JSONCAYMAN_Q7_POOL_PERF_EXTISA_0_JSON_get0x9b3ac00x002f9a400x20R
CAYMANQ7POOLPERFEXTISA_1_SOCAYMAN_Q7_POOL_PERF_EXTISA_1_SO_get0x9b3ae00x002f9a600xf5cR
CAYMANQ7POOLPERFEXTISA_1_JSONCAYMAN_Q7_POOL_PERF_EXTISA_1_JSON_get0x9b3b000x002fa9c00x20R
CAYMANQ7POOLPERFEXTISA_2_SOCAYMAN_Q7_POOL_PERF_EXTISA_2_SO_get0x9b3b200x002fa9e00x1500R
CAYMANQ7POOLPERFEXTISA_2_JSONCAYMAN_Q7_POOL_PERF_EXTISA_2_JSON_get0x9b3b400x002fbee00x20R
CAYMANQ7POOLPERFEXTISA_3_SOCAYMAN_Q7_POOL_PERF_EXTISA_3_SO_get0x9b3b600x002fbf000x6974R
CAYMANQ7POOLPERFEXTISA_3_JSONCAYMAN_Q7_POOL_PERF_EXTISA_3_JSON_get0x9b3b800x003028800x20R
CAYMANQ7POOLTESTIRAMCAYMAN_Q7_POOL_TEST_IRAM_get0x9b38200x0021ddc00x17d60R
CAYMANQ7POOLTESTDRAMCAYMAN_Q7_POOL_TEST_DRAM_get0x9b38400x00235b200x13500R
CAYMANQ7POOLTESTSRAMCAYMAN_Q7_POOL_TEST_SRAM_get0x9b38600x002490200x0C
CAYMANQ7POOLTESTEXTRAMCAYMAN_Q7_POOL_TEST_EXTRAM_get0x9b38800x002490200x0C
CAYMANQ7POOLDKL_DEBUGIRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_IRAM_get0x9b39a00x002a14800x13fc0R
CAYMANQ7POOLDKL_DEBUGDRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_DRAM_get0x9b39c00x002b54400x16680R
CAYMANQ7POOLDKL_DEBUGSRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_SRAM_get0x9b39e00x002cbac00x0C
CAYMANQ7POOLDKL_DEBUGEXTRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_EXTRAM_get0x9b3a000x002cbac00x0C
CAYMANQ7POOLDKL_PERFIRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_IRAM_get0x9b39200x0027d7600x10120R
CAYMANQ7POOLDKL_PERFDRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_DRAM_get0x9b39400x0028d8800x13c00R
CAYMANQ7POOLDKL_PERFSRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_SRAM_get0x9b39600x002a14800x0C
CAYMANQ7POOLDKL_PERFEXTRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_EXTRAM_get0x9b39800x002a14800x0C
CAYMANQ7POOLDKL_TESTIRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_IRAM_get0x9b3a200x002cbac00x10120R
CAYMANQ7POOLDKL_TESTDRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_DRAM_get0x9b3a400x002dbbe00x13c00R
CAYMANQ7POOLDKL_TESTSRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_SRAM_get0x9b3a600x002ef7e00x0C
CAYMANQ7POOLDKL_TESTEXTRAMCAYMAN_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_EXTRAM_get0x9b3a800x002ef7e00x0C

6.3 MARIANA (100)

NOTE. MARIANA and MARIANA_PLUS POOL ucode is byte-identical to each other (distinct gen labels over the same shipped kernels). The two are separate image_list slot ranges with their own getter blobs in .rodata, but the POOL kernel bytes match.

GENCLSENGVARREGSYMBOLACCESSORIMG-PTRSIZEcls
MARIANANXACTDEBUGIRAMMARIANA_NX_ACT_DEBUG_IRAM_get0x9b41a00x003ea0600x18ba0R
MARIANANXACTDEBUGDRAMMARIANA_NX_ACT_DEBUG_DRAM_get0x9b41c00x00402c000x63c0R
MARIANANXACTDEBUGSRAMMARIANA_NX_ACT_DEBUG_SRAM_get0x9b41e00x00408fc00x0C
MARIANANXACTDEBUGEXTRAMMARIANA_NX_ACT_DEBUG_EXTRAM_get0x9b42000x00408fc00x0C
MARIANANXACTPERFIRAMMARIANA_NX_ACT_PERF_IRAM_get0x9b3ca00x0030b8a00x11180R
MARIANANXACTPERFDRAMMARIANA_NX_ACT_PERF_DRAM_get0x9b3cc00x0031ca200x2ba0R
MARIANANXACTPERFSRAMMARIANA_NX_ACT_PERF_SRAM_get0x9b3ce00x0031f5c00x0C
MARIANANXACTPERFEXTRAMMARIANA_NX_ACT_PERF_EXTRAM_get0x9b3d000x0031f5c00x0C
MARIANANXACTPROFCAMMARIANA_NX_ACT_PROF_CAM_get0x9b48200x0059c4800x400R
MARIANANXACTPROFTABLEMARIANA_NX_ACT_PROF_TABLE_get0x9b48400x0059c8800x2000R
MARIANANXACTTESTIRAMMARIANA_NX_ACT_TEST_IRAM_get0x9b3f200x0037afe00x11240R
MARIANANXACTTESTDRAMMARIANA_NX_ACT_TEST_DRAM_get0x9b3f400x0038c2200x2e60R
MARIANANXACTTESTSRAMMARIANA_NX_ACT_TEST_SRAM_get0x9b3f600x0038f0800x0C
MARIANANXACTTESTEXTRAMMARIANA_NX_ACT_TEST_EXTRAM_get0x9b3f800x0038f0800x0C
MARIANANXDVEDEBUGIRAMMARIANA_NX_DVE_DEBUG_IRAM_get0x9b42200x00408fc00x1c560R
MARIANANXDVEDEBUGDRAMMARIANA_NX_DVE_DEBUG_DRAM_get0x9b42400x004255200x7000R
MARIANANXDVEDEBUGSRAMMARIANA_NX_DVE_DEBUG_SRAM_get0x9b42600x0042c5200x0C
MARIANANXDVEDEBUGEXTRAMMARIANA_NX_DVE_DEBUG_EXTRAM_get0x9b42800x0042c5200x0C
MARIANANXDVEPERFIRAMMARIANA_NX_DVE_PERF_IRAM_get0x9b3d200x0031f5c00x13540R
MARIANANXDVEPERFDRAMMARIANA_NX_DVE_PERF_DRAM_get0x9b3d400x00332b000x31a0R
MARIANANXDVEPERFSRAMMARIANA_NX_DVE_PERF_SRAM_get0x9b3d600x00335ca00x0C
MARIANANXDVEPERFEXTRAMMARIANA_NX_DVE_PERF_EXTRAM_get0x9b3d800x00335ca00x0C
MARIANANXDVEPROFCAMMARIANA_NX_DVE_PROF_CAM_get0x9b48600x0059e8800x400R
MARIANANXDVEPROFTABLEMARIANA_NX_DVE_PROF_TABLE_get0x9b48800x0059ec800x2000R
MARIANANXDVETESTIRAMMARIANA_NX_DVE_TEST_IRAM_get0x9b3fa00x0038f0800x13560R
MARIANANXDVETESTDRAMMARIANA_NX_DVE_TEST_DRAM_get0x9b3fc00x003a25e00x34e0R
MARIANANXDVETESTSRAMMARIANA_NX_DVE_TEST_SRAM_get0x9b3fe00x003a5ac00x0C
MARIANANXDVETESTEXTRAMMARIANA_NX_DVE_TEST_EXTRAM_get0x9b40000x003a5ac00x0C
MARIANANXPEDEBUGIRAMMARIANA_NX_PE_DEBUG_IRAM_get0x9b42a00x0042c5200x18c20R
MARIANANXPEDEBUGDRAMMARIANA_NX_PE_DEBUG_DRAM_get0x9b42c00x004451400x6400R
MARIANANXPEDEBUGSRAMMARIANA_NX_PE_DEBUG_SRAM_get0x9b42e00x0044b5400x0C
MARIANANXPEDEBUGEXTRAMMARIANA_NX_PE_DEBUG_EXTRAM_get0x9b43000x0044b5400x0C
MARIANANXPEPERFIRAMMARIANA_NX_PE_PERF_IRAM_get0x9b3da00x00335ca00x12ce0R
MARIANANXPEPERFDRAMMARIANA_NX_PE_PERF_DRAM_get0x9b3dc00x003489800x2da0R
MARIANANXPEPERFSRAMMARIANA_NX_PE_PERF_SRAM_get0x9b3de00x0034b7200x0C
MARIANANXPEPERFEXTRAMMARIANA_NX_PE_PERF_EXTRAM_get0x9b3e000x0034b7200x0C
MARIANANXPEPROFCAMMARIANA_NX_PE_PROF_CAM_get0x9b48a00x005a0c800x400R
MARIANANXPEPROFTABLEMARIANA_NX_PE_PROF_TABLE_get0x9b48c00x005a10800x2000R
MARIANANXPETESTIRAMMARIANA_NX_PE_TEST_IRAM_get0x9b40200x003a5ac00x12ca0R
MARIANANXPETESTDRAMMARIANA_NX_PE_TEST_DRAM_get0x9b40400x003b87600x30e0R
MARIANANXPETESTSRAMMARIANA_NX_PE_TEST_SRAM_get0x9b40600x003bb8400x0C
MARIANANXPETESTEXTRAMMARIANA_NX_PE_TEST_EXTRAM_get0x9b40800x003bb8400x0C
MARIANANXPOOLDEBUGIRAMMARIANA_NX_POOL_DEBUG_IRAM_get0x9b43200x0044b5400x1c080R
MARIANANXPOOLDEBUGDRAMMARIANA_NX_POOL_DEBUG_DRAM_get0x9b43400x004675c00x7000R
MARIANANXPOOLDEBUGSRAMMARIANA_NX_POOL_DEBUG_SRAM_get0x9b43600x0046e5c00x0C
MARIANANXPOOLDEBUGEXTRAMMARIANA_NX_POOL_DEBUG_EXTRAM_get0x9b43800x0046e5c00x0C
MARIANANXPOOLPERFIRAMMARIANA_NX_POOL_PERF_IRAM_get0x9b3e200x0034b7200x14520R
MARIANANXPOOLPERFDRAMMARIANA_NX_POOL_PERF_DRAM_get0x9b3e400x0035fc400x3180R
MARIANANXPOOLPERFSRAMMARIANA_NX_POOL_PERF_SRAM_get0x9b3e600x00362dc00x0C
MARIANANXPOOLPERFEXTRAMMARIANA_NX_POOL_PERF_EXTRAM_get0x9b3e800x00362dc00x0C
MARIANANXPOOLPROFCAMMARIANA_NX_POOL_PROF_CAM_get0x9b48e00x005a30800x400R
MARIANANXPOOLPROFTABLEMARIANA_NX_POOL_PROF_TABLE_get0x9b49000x005a34800x2000R
MARIANANXPOOLTESTIRAMMARIANA_NX_POOL_TEST_IRAM_get0x9b40a00x003bb8400x14240R
MARIANANXPOOLTESTDRAMMARIANA_NX_POOL_TEST_DRAM_get0x9b40c00x003cfa800x3480R
MARIANANXPOOLTESTSRAMMARIANA_NX_POOL_TEST_SRAM_get0x9b40e00x003d2f000x0C
MARIANANXPOOLTESTEXTRAMMARIANA_NX_POOL_TEST_EXTRAM_get0x9b41000x003d2f000x0C
MARIANANXSPDEBUGIRAMMARIANA_NX_SP_DEBUG_IRAM_get0x9b43a00x0046e5c00x190e0R
MARIANANXSPDEBUGDRAMMARIANA_NX_SP_DEBUG_DRAM_get0x9b43c00x004876a00x6440R
MARIANANXSPDEBUGSRAMMARIANA_NX_SP_DEBUG_SRAM_get0x9b43e00x0048dae00x0C
MARIANANXSPDEBUGEXTRAMMARIANA_NX_SP_DEBUG_EXTRAM_get0x9b44000x0048dae00x0C
MARIANANXSPPERFIRAMMARIANA_NX_SP_PERF_IRAM_get0x9b3ea00x00362dc00x153c0R
MARIANANXSPPERFDRAMMARIANA_NX_SP_PERF_DRAM_get0x9b3ec00x003781800x2e60R
MARIANANXSPPERFSRAMMARIANA_NX_SP_PERF_SRAM_get0x9b3ee00x0037afe00x0C
MARIANANXSPPERFEXTRAMMARIANA_NX_SP_PERF_EXTRAM_get0x9b3f000x0037afe00x0C
MARIANANXSPTESTIRAMMARIANA_NX_SP_TEST_IRAM_get0x9b41200x003d2f000x14000R
MARIANANXSPTESTDRAMMARIANA_NX_SP_TEST_DRAM_get0x9b41400x003e6f000x3160R
MARIANANXSPTESTSRAMMARIANA_NX_SP_TEST_SRAM_get0x9b41600x003ea0600x0C
MARIANANXSPTESTEXTRAMMARIANA_NX_SP_TEST_EXTRAM_get0x9b41800x003ea0600x0C
MARIANAQ7POOLDEBUGIRAMMARIANA_Q7_POOL_DEBUG_IRAM_get0x9b45200x004e24400x1ed40R
MARIANAQ7POOLDEBUGDRAMMARIANA_Q7_POOL_DEBUG_DRAM_get0x9b45400x005011800x15d80R
MARIANAQ7POOLDEBUGSRAMMARIANA_Q7_POOL_DEBUG_SRAM_get0x9b45600x00516f000x0C
MARIANAQ7POOLDEBUGEXTRAMMARIANA_Q7_POOL_DEBUG_EXTRAM_get0x9b45800x00516f000x0C
MARIANAQ7POOLPERFIRAMMARIANA_Q7_POOL_PERF_IRAM_get0x9b44200x0048dae00x164e0R
MARIANAQ7POOLPERFDRAMMARIANA_Q7_POOL_PERF_DRAM_get0x9b44400x004a3fc00x13180R
MARIANAQ7POOLPERFSRAMMARIANA_Q7_POOL_PERF_SRAM_get0x9b44600x004b71400x0C
MARIANAQ7POOLPERFEXTRAMMARIANA_Q7_POOL_PERF_EXTRAM_get0x9b44800x004b71400x0C
MARIANAQ7POOLPERFEXTISA_0_SOMARIANA_Q7_POOL_PERF_EXTISA_0_SO_get0x9b47200x005893c00xa260R
MARIANAQ7POOLPERFEXTISA_0_JSONMARIANA_Q7_POOL_PERF_EXTISA_0_JSON_get0x9b47400x005936200x20R
MARIANAQ7POOLPERFEXTISA_1_SOMARIANA_Q7_POOL_PERF_EXTISA_1_SO_get0x9b47600x005936400xf5cR
MARIANAQ7POOLPERFEXTISA_1_JSONMARIANA_Q7_POOL_PERF_EXTISA_1_JSON_get0x9b47800x005945a00x20R
MARIANAQ7POOLPERFEXTISA_2_SOMARIANA_Q7_POOL_PERF_EXTISA_2_SO_get0x9b47a00x005945c00x1500R
MARIANAQ7POOLPERFEXTISA_2_JSONMARIANA_Q7_POOL_PERF_EXTISA_2_JSON_get0x9b47c00x00595ac00x20R
MARIANAQ7POOLPERFEXTISA_3_SOMARIANA_Q7_POOL_PERF_EXTISA_3_SO_get0x9b47e00x00595ae00x6974R
MARIANAQ7POOLPERFEXTISA_3_JSONMARIANA_Q7_POOL_PERF_EXTISA_3_JSON_get0x9b48000x0059c4600x20R
MARIANAQ7POOLTESTIRAMMARIANA_Q7_POOL_TEST_IRAM_get0x9b44a00x004b71400x17e80R
MARIANAQ7POOLTESTDRAMMARIANA_Q7_POOL_TEST_DRAM_get0x9b44c00x004cefc00x13480R
MARIANAQ7POOLTESTSRAMMARIANA_Q7_POOL_TEST_SRAM_get0x9b44e00x004e24400x0C
MARIANAQ7POOLTESTEXTRAMMARIANA_Q7_POOL_TEST_EXTRAM_get0x9b45000x004e24400x0C
MARIANAQ7POOLDKL_DEBUGIRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_IRAM_get0x9b46200x0053ad400x14140R
MARIANAQ7POOLDKL_DEBUGDRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_DRAM_get0x9b46400x0054ee800x16700R
MARIANAQ7POOLDKL_DEBUGSRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_SRAM_get0x9b46600x005655800x0C
MARIANAQ7POOLDKL_DEBUGEXTRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_EXTRAM_get0x9b46800x005655800x0C
MARIANAQ7POOLDKL_PERFIRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_IRAM_get0x9b45a00x00516f000x101c0R
MARIANAQ7POOLDKL_PERFDRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_DRAM_get0x9b45c00x005270c00x13c80R
MARIANAQ7POOLDKL_PERFSRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_SRAM_get0x9b45e00x0053ad400x0C
MARIANAQ7POOLDKL_PERFEXTRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_EXTRAM_get0x9b46000x0053ad400x0C
MARIANAQ7POOLDKL_TESTIRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_IRAM_get0x9b46a00x005655800x101c0R
MARIANAQ7POOLDKL_TESTDRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_DRAM_get0x9b46c00x005757400x13c80R
MARIANAQ7POOLDKL_TESTSRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_SRAM_get0x9b46e00x005893c00x0C
MARIANAQ7POOLDKL_TESTEXTRAMMARIANA_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_EXTRAM_get0x9b47000x005893c00x0C

6.4 MARIANA_PLUS (100 — same shape as CAYMAN/MARIANA)

GENCLSENGVARREGSYMBOLACCESSORIMG-PTRSIZEcls
MARIANA_PLUSNXACTDEBUGIRAMMARIANA_PLUS_NX_ACT_DEBUG_IRAM_get0x9b4e200x006af7e00x19da0R
MARIANA_PLUSNXACTDEBUGDRAMMARIANA_PLUS_NX_ACT_DEBUG_DRAM_get0x9b4e400x006c95800x6560R
MARIANA_PLUSNXACTDEBUGSRAMMARIANA_PLUS_NX_ACT_DEBUG_SRAM_get0x9b4e600x006cfae00x0C
MARIANA_PLUSNXACTDEBUGEXTRAMMARIANA_PLUS_NX_ACT_DEBUG_EXTRAM_get0x9b4e800x006cfae00x0C
MARIANA_PLUSNXACTPERFIRAMMARIANA_PLUS_NX_ACT_PERF_IRAM_get0x9b49200x005a54800x14be0R
MARIANA_PLUSNXACTPERFDRAMMARIANA_PLUS_NX_ACT_PERF_DRAM_get0x9b49400x005ba0600x2cc0R
MARIANA_PLUSNXACTPERFSRAMMARIANA_PLUS_NX_ACT_PERF_SRAM_get0x9b49600x005bcd200x0C
MARIANA_PLUSNXACTPERFEXTRAMMARIANA_PLUS_NX_ACT_PERF_EXTRAM_get0x9b49800x005bcd200x0C
MARIANA_PLUSNXACTPROFCAMMARIANA_PLUS_NX_ACT_PROF_CAM_get0x9b54a00x008683000x400R
MARIANA_PLUSNXACTPROFTABLEMARIANA_PLUS_NX_ACT_PROF_TABLE_get0x9b54c00x008687000x2000R
MARIANA_PLUSNXACTTESTIRAMMARIANA_PLUS_NX_ACT_TEST_IRAM_get0x9b4ba00x0062b1800x14a80R
MARIANA_PLUSNXACTTESTDRAMMARIANA_PLUS_NX_ACT_TEST_DRAM_get0x9b4bc00x0063fc000x3020R
MARIANA_PLUSNXACTTESTSRAMMARIANA_PLUS_NX_ACT_TEST_SRAM_get0x9b4be00x00642c200x0C
MARIANA_PLUSNXACTTESTEXTRAMMARIANA_PLUS_NX_ACT_TEST_EXTRAM_get0x9b4c000x00642c200x0C
MARIANA_PLUSNXDVEDEBUGIRAMMARIANA_PLUS_NX_DVE_DEBUG_IRAM_get0x9b4ea00x006cfae00x1d760R
MARIANA_PLUSNXDVEDEBUGDRAMMARIANA_PLUS_NX_DVE_DEBUG_DRAM_get0x9b4ec00x006ed2400x7160R
MARIANA_PLUSNXDVEDEBUGSRAMMARIANA_PLUS_NX_DVE_DEBUG_SRAM_get0x9b4ee00x006f43a00x0C
MARIANA_PLUSNXDVEDEBUGEXTRAMMARIANA_PLUS_NX_DVE_DEBUG_EXTRAM_get0x9b4f000x006f43a00x0C
MARIANA_PLUSNXDVEPERFIRAMMARIANA_PLUS_NX_DVE_PERF_IRAM_get0x9b49a00x005bcd200x16e80R
MARIANA_PLUSNXDVEPERFDRAMMARIANA_PLUS_NX_DVE_PERF_DRAM_get0x9b49c00x005d3ba00x32c0R
MARIANA_PLUSNXDVEPERFSRAMMARIANA_PLUS_NX_DVE_PERF_SRAM_get0x9b49e00x005d6e600x0C
MARIANA_PLUSNXDVEPERFEXTRAMMARIANA_PLUS_NX_DVE_PERF_EXTRAM_get0x9b4a000x005d6e600x0C
MARIANA_PLUSNXDVEPROFCAMMARIANA_PLUS_NX_DVE_PROF_CAM_get0x9b54e00x0086a7000x400R
MARIANA_PLUSNXDVEPROFTABLEMARIANA_PLUS_NX_DVE_PROF_TABLE_get0x9b55000x0086ab000x2000R
MARIANA_PLUSNXDVETESTIRAMMARIANA_PLUS_NX_DVE_TEST_IRAM_get0x9b4c200x00642c200x16be0R
MARIANA_PLUSNXDVETESTDRAMMARIANA_PLUS_NX_DVE_TEST_DRAM_get0x9b4c400x006598000x3660R
MARIANA_PLUSNXDVETESTSRAMMARIANA_PLUS_NX_DVE_TEST_SRAM_get0x9b4c600x0065ce600x0C
MARIANA_PLUSNXDVETESTEXTRAMMARIANA_PLUS_NX_DVE_TEST_EXTRAM_get0x9b4c800x0065ce600x0C
MARIANA_PLUSNXPEDEBUGIRAMMARIANA_PLUS_NX_PE_DEBUG_IRAM_get0x9b4f200x006f43a00x19e00R
MARIANA_PLUSNXPEDEBUGDRAMMARIANA_PLUS_NX_PE_DEBUG_DRAM_get0x9b4f400x0070e1a00x6560R
MARIANA_PLUSNXPEDEBUGSRAMMARIANA_PLUS_NX_PE_DEBUG_SRAM_get0x9b4f600x007147000x0C
MARIANA_PLUSNXPEDEBUGEXTRAMMARIANA_PLUS_NX_PE_DEBUG_EXTRAM_get0x9b4f800x007147000x0C
MARIANA_PLUSNXPEPERFIRAMMARIANA_PLUS_NX_PE_PERF_IRAM_get0x9b4a200x005d6e600x172c0R
MARIANA_PLUSNXPEPERFDRAMMARIANA_PLUS_NX_PE_PERF_DRAM_get0x9b4a400x005ee1200x2ec0R
MARIANA_PLUSNXPEPERFSRAMMARIANA_PLUS_NX_PE_PERF_SRAM_get0x9b4a600x005f0fe00x0C
MARIANA_PLUSNXPEPERFEXTRAMMARIANA_PLUS_NX_PE_PERF_EXTRAM_get0x9b4a800x005f0fe00x0C
MARIANA_PLUSNXPEPROFCAMMARIANA_PLUS_NX_PE_PROF_CAM_get0x9b55200x0086cb000x400R
MARIANA_PLUSNXPEPROFTABLEMARIANA_PLUS_NX_PE_PROF_TABLE_get0x9b55400x0086cf000x2000R
MARIANA_PLUSNXPETESTIRAMMARIANA_PLUS_NX_PE_TEST_IRAM_get0x9b4ca00x0065ce600x16de0R
MARIANA_PLUSNXPETESTDRAMMARIANA_PLUS_NX_PE_TEST_DRAM_get0x9b4cc00x00673c400x32a0R
MARIANA_PLUSNXPETESTSRAMMARIANA_PLUS_NX_PE_TEST_SRAM_get0x9b4ce00x00676ee00x0C
MARIANA_PLUSNXPETESTEXTRAMMARIANA_PLUS_NX_PE_TEST_EXTRAM_get0x9b4d000x00676ee00x0C
MARIANA_PLUSNXPOOLDEBUGIRAMMARIANA_PLUS_NX_POOL_DEBUG_IRAM_get0x9b4fa00x007147000x1d340R
MARIANA_PLUSNXPOOLDEBUGDRAMMARIANA_PLUS_NX_POOL_DEBUG_DRAM_get0x9b4fc00x00731a400x7160R
MARIANA_PLUSNXPOOLDEBUGSRAMMARIANA_PLUS_NX_POOL_DEBUG_SRAM_get0x9b4fe00x00738ba00x0C
MARIANA_PLUSNXPOOLDEBUGEXTRAMMARIANA_PLUS_NX_POOL_DEBUG_EXTRAM_get0x9b50000x00738ba00x0C
MARIANA_PLUSNXPOOLPERFIRAMMARIANA_PLUS_NX_POOL_PERF_IRAM_get0x9b4aa00x005f0fe00x17bc0R
MARIANA_PLUSNXPOOLPERFDRAMMARIANA_PLUS_NX_POOL_PERF_DRAM_get0x9b4ac00x00608ba00x32a0R
MARIANA_PLUSNXPOOLPERFSRAMMARIANA_PLUS_NX_POOL_PERF_SRAM_get0x9b4ae00x0060be400x0C
MARIANA_PLUSNXPOOLPERFEXTRAMMARIANA_PLUS_NX_POOL_PERF_EXTRAM_get0x9b4b000x0060be400x0C
MARIANA_PLUSNXPOOLPROFCAMMARIANA_PLUS_NX_POOL_PROF_CAM_get0x9b55600x0086ef000x400R
MARIANA_PLUSNXPOOLPROFTABLEMARIANA_PLUS_NX_POOL_PROF_TABLE_get0x9b55800x0086f3000x2000R
MARIANA_PLUSNXPOOLTESTIRAMMARIANA_PLUS_NX_POOL_TEST_IRAM_get0x9b4d200x00676ee00x176a0R
MARIANA_PLUSNXPOOLTESTDRAMMARIANA_PLUS_NX_POOL_TEST_DRAM_get0x9b4d400x0068e5800x3620R
MARIANA_PLUSNXPOOLTESTSRAMMARIANA_PLUS_NX_POOL_TEST_SRAM_get0x9b4d600x00691ba00x0C
MARIANA_PLUSNXPOOLTESTEXTRAMMARIANA_PLUS_NX_POOL_TEST_EXTRAM_get0x9b4d800x00691ba00x0C
MARIANA_PLUSNXSPDEBUGIRAMMARIANA_PLUS_NX_SP_DEBUG_IRAM_get0x9b50200x00738ba00x1a3e0R
MARIANA_PLUSNXSPDEBUGDRAMMARIANA_PLUS_NX_SP_DEBUG_DRAM_get0x9b50400x00752f800x6660R
MARIANA_PLUSNXSPDEBUGSRAMMARIANA_PLUS_NX_SP_DEBUG_SRAM_get0x9b50600x007595e00x0C
MARIANA_PLUSNXSPDEBUGEXTRAMMARIANA_PLUS_NX_SP_DEBUG_EXTRAM_get0x9b50800x007595e00x0C
MARIANA_PLUSNXSPPERFIRAMMARIANA_PLUS_NX_SP_PERF_IRAM_get0x9b4b200x0060be400x1c300R
MARIANA_PLUSNXSPPERFDRAMMARIANA_PLUS_NX_SP_PERF_DRAM_get0x9b4b400x006281400x3040R
MARIANA_PLUSNXSPPERFSRAMMARIANA_PLUS_NX_SP_PERF_SRAM_get0x9b4b600x0062b1800x0C
MARIANA_PLUSNXSPPERFEXTRAMMARIANA_PLUS_NX_SP_PERF_EXTRAM_get0x9b4b800x0062b1800x0C
MARIANA_PLUSNXSPTESTIRAMMARIANA_PLUS_NX_SP_TEST_IRAM_get0x9b4da00x00691ba00x1a8a0R
MARIANA_PLUSNXSPTESTDRAMMARIANA_PLUS_NX_SP_TEST_DRAM_get0x9b4dc00x006ac4400x33a0R
MARIANA_PLUSNXSPTESTSRAMMARIANA_PLUS_NX_SP_TEST_SRAM_get0x9b4de00x006af7e00x0C
MARIANA_PLUSNXSPTESTEXTRAMMARIANA_PLUS_NX_SP_TEST_EXTRAM_get0x9b4e000x006af7e00x0C
MARIANA_PLUSQ7POOLDEBUGIRAMMARIANA_PLUS_Q7_POOL_DEBUG_IRAM_get0x9b51a00x007adf400x1ef00R
MARIANA_PLUSQ7POOLDEBUGDRAMMARIANA_PLUS_Q7_POOL_DEBUG_DRAM_get0x9b51c00x007cce400x15d80R
MARIANA_PLUSQ7POOLDEBUGSRAMMARIANA_PLUS_Q7_POOL_DEBUG_SRAM_get0x9b51e00x007e2bc00x0C
MARIANA_PLUSQ7POOLDEBUGEXTRAMMARIANA_PLUS_Q7_POOL_DEBUG_EXTRAM_get0x9b52000x007e2bc00x0C
MARIANA_PLUSQ7POOLPERFIRAMMARIANA_PLUS_Q7_POOL_PERF_IRAM_get0x9b50a00x007595e00x164e0R
MARIANA_PLUSQ7POOLPERFDRAMMARIANA_PLUS_Q7_POOL_PERF_DRAM_get0x9b50c00x0076fac00x13180R
MARIANA_PLUSQ7POOLPERFSRAMMARIANA_PLUS_Q7_POOL_PERF_SRAM_get0x9b50e00x00782c400x0C
MARIANA_PLUSQ7POOLPERFEXTRAMMARIANA_PLUS_Q7_POOL_PERF_EXTRAM_get0x9b51000x00782c400x0C
MARIANA_PLUSQ7POOLPERFEXTISA_0_SOMARIANA_PLUS_Q7_POOL_PERF_EXTISA_0_SO_get0x9b53a00x008552400xa260R
MARIANA_PLUSQ7POOLPERFEXTISA_0_JSONMARIANA_PLUS_Q7_POOL_PERF_EXTISA_0_JSON_get0x9b53c00x0085f4a00x20R
MARIANA_PLUSQ7POOLPERFEXTISA_1_SOMARIANA_PLUS_Q7_POOL_PERF_EXTISA_1_SO_get0x9b53e00x0085f4c00xf5cR
MARIANA_PLUSQ7POOLPERFEXTISA_1_JSONMARIANA_PLUS_Q7_POOL_PERF_EXTISA_1_JSON_get0x9b54000x008604200x20R
MARIANA_PLUSQ7POOLPERFEXTISA_2_SOMARIANA_PLUS_Q7_POOL_PERF_EXTISA_2_SO_get0x9b54200x008604400x1500R
MARIANA_PLUSQ7POOLPERFEXTISA_2_JSONMARIANA_PLUS_Q7_POOL_PERF_EXTISA_2_JSON_get0x9b54400x008619400x20R
MARIANA_PLUSQ7POOLPERFEXTISA_3_SOMARIANA_PLUS_Q7_POOL_PERF_EXTISA_3_SO_get0x9b54600x008619600x6974R
MARIANA_PLUSQ7POOLPERFEXTISA_3_JSONMARIANA_PLUS_Q7_POOL_PERF_EXTISA_3_JSON_get0x9b54800x008682e00x20R
MARIANA_PLUSQ7POOLTESTIRAMMARIANA_PLUS_Q7_POOL_TEST_IRAM_get0x9b51200x00782c400x17e80R
MARIANA_PLUSQ7POOLTESTDRAMMARIANA_PLUS_Q7_POOL_TEST_DRAM_get0x9b51400x0079aac00x13480R
MARIANA_PLUSQ7POOLTESTSRAMMARIANA_PLUS_Q7_POOL_TEST_SRAM_get0x9b51600x007adf400x0C
MARIANA_PLUSQ7POOLTESTEXTRAMMARIANA_PLUS_Q7_POOL_TEST_EXTRAM_get0x9b51800x007adf400x0C
MARIANA_PLUSQ7POOLDKL_DEBUGIRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_IRAM_get0x9b52a00x00806a000x14300R
MARIANA_PLUSQ7POOLDKL_DEBUGDRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_DRAM_get0x9b52c00x0081ad000x16700R
MARIANA_PLUSQ7POOLDKL_DEBUGSRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_SRAM_get0x9b52e00x008314000x0C
MARIANA_PLUSQ7POOLDKL_DEBUGEXTRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_DEBUG_EXTRAM_get0x9b53000x008314000x0C
MARIANA_PLUSQ7POOLDKL_PERFIRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_IRAM_get0x9b52200x007e2bc00x101c0R
MARIANA_PLUSQ7POOLDKL_PERFDRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_DRAM_get0x9b52400x007f2d800x13c80R
MARIANA_PLUSQ7POOLDKL_PERFSRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_SRAM_get0x9b52600x00806a000x0C
MARIANA_PLUSQ7POOLDKL_PERFEXTRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_PERF_EXTRAM_get0x9b52800x00806a000x0C
MARIANA_PLUSQ7POOLDKL_TESTIRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_IRAM_get0x9b53200x008314000x101c0R
MARIANA_PLUSQ7POOLDKL_TESTDRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_DRAM_get0x9b53400x008415c00x13c80R
MARIANA_PLUSQ7POOLDKL_TESTSRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_SRAM_get0x9b53600x008552400x0C
MARIANA_PLUSQ7POOLDKL_TESTEXTRAMMARIANA_PLUS_Q7_POOL_DYNAMIC_KERNEL_LOAD_TEST_EXTRAM_get0x9b53800x008552400x0C

6.5 MAVERICK (62 — no NX_ACT, no DEBUG except DVE/Q7_POOL, no DKL)

WALL — v5 is header-OBSERVED, interiors INFERRED. MAVERICK getter bytes are present and carved here, but the v5 firmware interior semantics (instruction layout, S:/P%i: string structure beyond the carve) are INFERRED from the v2–v4 precedent, not byte-grounded the way SUNDA/CAYMAN/MARIANA are. The catalog facts (symbol, ptr, size, real-vs-cursor) are HIGH/OBSERVED; the firmware meaning of a MAVERICK blob is [MED/INFERRED].

GENCLSENGVARREGSYMBOLACCESSORIMG-PTRSIZEcls
MAVERICKNXDVEDEBUGIRAMMAVERICK_NX_DVE_DEBUG_IRAM_get0x9b56a00x008945c00x19000R
MAVERICKNXDVEDEBUGDRAMMAVERICK_NX_DVE_DEBUG_DRAM_get0x9b56c00x008ad5c00x5f80R
MAVERICKNXDVEDEBUGSRAMMAVERICK_NX_DVE_DEBUG_SRAM_get0x9b56e00x008b35400x0C
MAVERICKNXDVEDEBUGEXTRAMMAVERICK_NX_DVE_DEBUG_EXTRAM_get0x9b57000x008b35400x0C
MAVERICKNXDVEPERFIRAMMAVERICK_NX_DVE_PERF_IRAM_get0x9b55a00x008713000xec00R
MAVERICKNXDVEPERFDRAMMAVERICK_NX_DVE_PERF_DRAM_get0x9b55c00x0087ff000x2740R
MAVERICKNXDVEPERFSRAMMAVERICK_NX_DVE_PERF_SRAM_get0x9b55e00x008826400x0C
MAVERICKNXDVEPERFEXTRAMMAVERICK_NX_DVE_PERF_EXTRAM_get0x9b56000x008826400x0C
MAVERICKNXDVEPROFCAMMAVERICK_NX_DVE_PROF_CAM_get0x9b5ca00x009a42a00x400R
MAVERICKNXDVEPROFTABLEMAVERICK_NX_DVE_PROF_TABLE_get0x9b5cc00x009a46a00x2000R
MAVERICKNXDVETESTIRAMMAVERICK_NX_DVE_TEST_IRAM_get0x9b56200x008826400xf5c0R
MAVERICKNXDVETESTDRAMMAVERICK_NX_DVE_TEST_DRAM_get0x9b56400x00891c000x29c0R
MAVERICKNXDVETESTSRAMMAVERICK_NX_DVE_TEST_SRAM_get0x9b56600x008945c00x0C
MAVERICKNXDVETESTEXTRAMMAVERICK_NX_DVE_TEST_EXTRAM_get0x9b56800x008945c00x0C
MAVERICKNXPEPERFIRAMMAVERICK_NX_PE_PERF_IRAM_get0x9b57200x008b35400xbd60R
MAVERICKNXPEPERFDRAMMAVERICK_NX_PE_PERF_DRAM_get0x9b57400x008bf2a00x2040R
MAVERICKNXPEPERFSRAMMAVERICK_NX_PE_PERF_SRAM_get0x9b57600x008c12e00x0C
MAVERICKNXPEPERFEXTRAMMAVERICK_NX_PE_PERF_EXTRAM_get0x9b57800x008c12e00x0C
MAVERICKNXPEPROFCAMMAVERICK_NX_PE_PROF_CAM_get0x9b5ce00x009a66a00x400R
MAVERICKNXPEPROFTABLEMAVERICK_NX_PE_PROF_TABLE_get0x9b5d000x009a6aa00x2000R
MAVERICKNXPETESTIRAMMAVERICK_NX_PE_TEST_IRAM_get0x9b58200x008d07e00xc320R
MAVERICKNXPETESTDRAMMAVERICK_NX_PE_TEST_DRAM_get0x9b58400x008dcb000x22c0R
MAVERICKNXPETESTSRAMMAVERICK_NX_PE_TEST_SRAM_get0x9b58600x008dedc00x0C
MAVERICKNXPETESTEXTRAMMAVERICK_NX_PE_TEST_EXTRAM_get0x9b58800x008dedc00x0C
MAVERICKNXPOOLPERFIRAMMAVERICK_NX_POOL_PERF_IRAM_get0x9b57a00x008c12e00xcf40R
MAVERICKNXPOOLPERFDRAMMAVERICK_NX_POOL_PERF_DRAM_get0x9b57c00x008ce2200x25c0R
MAVERICKNXPOOLPERFSRAMMAVERICK_NX_POOL_PERF_SRAM_get0x9b57e00x008d07e00x0C
MAVERICKNXPOOLPERFEXTRAMMAVERICK_NX_POOL_PERF_EXTRAM_get0x9b58000x008d07e00x0C
MAVERICKNXPOOLPROFCAMMAVERICK_NX_POOL_PROF_CAM_get0x9b5d200x009a8aa00x400R
MAVERICKNXPOOLPROFTABLEMAVERICK_NX_POOL_PROF_TABLE_get0x9b5d400x009a8ea00x2000R
MAVERICKNXPOOLTESTIRAMMAVERICK_NX_POOL_TEST_IRAM_get0x9b58a00x008dedc00xd560R
MAVERICKNXPOOLTESTDRAMMAVERICK_NX_POOL_TEST_DRAM_get0x9b58c00x008ec3200x27c0R
MAVERICKNXPOOLTESTSRAMMAVERICK_NX_POOL_TEST_SRAM_get0x9b58e00x008eeae00x0C
MAVERICKNXPOOLTESTEXTRAMMAVERICK_NX_POOL_TEST_EXTRAM_get0x9b59000x008eeae00x0C
MAVERICKNXSPPERFIRAMMAVERICK_NX_SP_PERF_IRAM_get0x9b59200x008eeae00x0C
MAVERICKNXSPPERFDRAMMAVERICK_NX_SP_PERF_DRAM_get0x9b59400x008eeae00x24c0R
MAVERICKNXSPPERFSRAMMAVERICK_NX_SP_PERF_SRAM_get0x9b59600x008f0fa00xf580R
MAVERICKNXSPPERFEXTRAMMAVERICK_NX_SP_PERF_EXTRAM_get0x9b59800x009005200x0C
MAVERICKNXSPTESTIRAMMAVERICK_NX_SP_TEST_IRAM_get0x9b59a00x009005200x0C
MAVERICKNXSPTESTDRAMMAVERICK_NX_SP_TEST_DRAM_get0x9b59c00x009005200x2740R
MAVERICKNXSPTESTSRAMMAVERICK_NX_SP_TEST_SRAM_get0x9b59e00x00902c600xf6c0R
MAVERICKNXSPTESTEXTRAMMAVERICK_NX_SP_TEST_EXTRAM_get0x9b5a000x009123200x0C
MAVERICKQ7POOLDEBUGIRAMMAVERICK_Q7_POOL_DEBUG_IRAM_get0x9b5b200x009628600x0C
MAVERICKQ7POOLDEBUGDRAMMAVERICK_Q7_POOL_DEBUG_DRAM_get0x9b5b400x009628600x15480R
MAVERICKQ7POOLDEBUGSRAMMAVERICK_Q7_POOL_DEBUG_SRAM_get0x9b5b600x00977ce00x1d100R
MAVERICKQ7POOLDEBUGEXTRAMMAVERICK_Q7_POOL_DEBUG_EXTRAM_get0x9b5b800x00994de00x0C
MAVERICKQ7POOLPERFIRAMMAVERICK_Q7_POOL_PERF_IRAM_get0x9b5a200x009123200x0C
MAVERICKQ7POOLPERFDRAMMAVERICK_Q7_POOL_PERF_DRAM_get0x9b5a400x009123200x13000R
MAVERICKQ7POOLPERFSRAMMAVERICK_Q7_POOL_PERF_SRAM_get0x9b5a600x009253200x14480R
MAVERICKQ7POOLPERFEXTRAMMAVERICK_Q7_POOL_PERF_EXTRAM_get0x9b5a800x009397a00x0C
MAVERICKQ7POOLPERFEXTISA_0_SOMAVERICK_Q7_POOL_PERF_EXTISA_0_SO_get0x9b5ba00x00994de00x7fb0R
MAVERICKQ7POOLPERFEXTISA_0_JSONMAVERICK_Q7_POOL_PERF_EXTISA_0_JSON_get0x9b5bc00x0099cd900x20R
MAVERICKQ7POOLPERFEXTISA_1_SOMAVERICK_Q7_POOL_PERF_EXTISA_1_SO_get0x9b5be00x0099cdb00xc64R
MAVERICKQ7POOLPERFEXTISA_1_JSONMAVERICK_Q7_POOL_PERF_EXTISA_1_JSON_get0x9b5c000x0099da200x20R
MAVERICKQ7POOLPERFEXTISA_2_SOMAVERICK_Q7_POOL_PERF_EXTISA_2_SO_get0x9b5c200x0099da400x1280R
MAVERICKQ7POOLPERFEXTISA_2_JSONMAVERICK_Q7_POOL_PERF_EXTISA_2_JSON_get0x9b5c400x0099ecc00x20R
MAVERICKQ7POOLPERFEXTISA_3_SOMAVERICK_Q7_POOL_PERF_EXTISA_3_SO_get0x9b5c600x0099ece00x55a0R
MAVERICKQ7POOLPERFEXTISA_3_JSONMAVERICK_Q7_POOL_PERF_EXTISA_3_JSON_get0x9b5c800x009a42800x20R
MAVERICKQ7POOLTESTIRAMMAVERICK_Q7_POOL_TEST_IRAM_get0x9b5aa00x009397a00x0C
MAVERICKQ7POOLTESTDRAMMAVERICK_Q7_POOL_TEST_DRAM_get0x9b5ac00x009397a00x13300R
MAVERICKQ7POOLTESTSRAMMAVERICK_Q7_POOL_TEST_SRAM_get0x9b5ae00x0094caa00x15dc0R
MAVERICKQ7POOLTESTEXTRAMMAVERICK_Q7_POOL_TEST_EXTRAM_get0x9b5b000x009628600x0C

QUIRK — MAVERICK runs SP & Q7_POOL from SRAM, not IRAM. For MAVERICK NX_SP and Q7_POOL, the IRAM getter is size 0 (a cursor) and the SRAM getter carries the real code (0xf580/0xf6c0 for SP PERF/TEST; 0x14480/0x1d100/0x15dc0 for Q7_POOL PERF/DEBUG/TEST). NX_DVE/NX_PE/ NX_POOL still load from IRAM normally. Verified by getter-body movq $0x0 on IRAM and the non-zero movq on SRAM. [HIGH/OBSERVED]


7. The FILE-ABSENT cells (do not claim these as present)

The MAVERICK row is structurally pared down. The following (engine, gen, flavor) cells have zero getter symbols in this binary — verified nm | rg -c = 0: [HIGH/OBSERVED]

Absent cellnm | rg -cWhy
MAVERICK_NX_ACT_* (entire engine)0MAVERICK ships no NX_ACT image at all (no image_list slot — the ACT→DVE fold)
MAVERICK_NX_POOL_DEBUG_*0the single missing (engine, gen) DEBUG cell — the 0xf3 body-depth wall; only DVE & Q7_POOL keep DEBUG on MAVERICK
MAVERICK_NX_PE_DEBUG_*0MAVERICK PE/POOL/SP ship {PERF, TEST} only
MAVERICK_NX_SP_DEBUG_*0(both SP slots) — no DEBUG
MAVERICK_*_DYNAMIC_KERNEL_LOAD_*0MAVERICK ships no DKL (only CAYMAN/MARIANA/MARIANA_PLUS Q7_POOL carry DKL)
SUNDA_Q7_POOL_RELEASE_EXTISA_0_{SO,JSON}weak UNDpresent as weak-undefined stubs only; bodies live in the runtime libnrtucode_extisa.so container

CORRECTION. Cells in the table above must never be rendered as present getters. MAVERICK_NX_POOL_DEBUG in particular is the canonical missing cell — the 0xf3 body-depth wall flagged in the Part-6 coherence pack. It is absent from both nm and image_list (idx 32 = MAVERICK NX_POOL carries keys {1,3} only). The internal twin does keep MAVERICK_Q7_POOL_DEBUG (key 2 at idx 37, count 3 = {1,2,3}), so do not over-generalize "MAVERICK has no DEBUG."


8. Three-source reconciliation (one corpus, three packaging views)

The 386 *_get accessors are not distinct firmware — they are pointers into .rodata that is the byte-identical, statically-linked-in copy of three archive families, which are in turn the same kernels the runtime EXTISA container ships. Proven by sha256 byte-identity, not inference: [HIGH/OBSERVED]

Blob familyArchive sourceVerified identity
base IRAM/DRAM/SRAM/EXTRAMimg_<…>_<SEG>_contents.c.o (.rodata)CAYMAN_NX_ACT_DEBUG_DRAM 0x6260 → sha f6c5136e… == carve
PROF CAM/TABLEhwdecode_<…>_PROF_{CAM,TABLE}_contents.c.oCAYMAN_NX_ACT_PROF_CAM 0x400 == member .rodata
EXTISA SO/JSONimg_<…>_EXTISA_n_{SO,JSON}_contents.c.oCAYMAN_Q7_POOL_PERF_EXTISA_0_SO 0xa260 → sha 910d41c3ededce67… == the byte the runtime EXTISA container ships

The EXTISA SO sha256 was re-verified live here: dd skip=0x2ef7e0 count=0xa260 | sha256sum = 910d41c3ededce67cd00ec7041a5e66c3c39536d2e9b16fe21ea019db4b55527, matching the runtime container. [HIGH/OBSERVED]

NOTE — internal.so is a host-side superset, not a 1:1 mirror. The shipped front lib libnrtucode.so (stripped, sha 06d3f0b1…) carries the same 38-slot image_list shape but populates only the PERF (and DKL_PERF) getters; DEBUG/TEST and all MAVERICK getters are NULL → a request for those returns code 3. The internal twin populates DEBUG/PERF/TEST and MAVERICK fully (linked from an external MAVERICK build object — MAVERICK has 0 members in this libnrtucode.a). The front-lib image_list is the unnamed unk_30F4E0 @0x30f4e0, structurally identical to internal image_list.

NOTE — SP is a real programmable NX core. SP (Top Sync Processor) has no sequencer-config CSR aperture (unlike PE/POOL/ACT/DVE) yet ships a full NX firmware-image set per gen. The only structural way SP differs in this catalog: SP has no PROF_CAM/PROF_TABLE getters (no HW-decode opcode CAM) — consistent with SP routing notifications/SPC rather than decoding instructions.


9. Adversarial self-verification

Five strongest claims, re-challenged against the binary:

  1. Getter count = 386 defined-local (+2 weak SUNDA EXTISA). nm libnrtucode_internal.so | rg -c '_get$' = 388; ' t .*_get$' = 386; ' w .*_get$' = 2. ✓ Per-gen 24/100/100/100/62 each independently rg -c-verified (with the MARIANA-vs-MARIANA_PLUS subtraction trap noted). ✓ Category split 288 base + 36 DKL + 32 EXTISA + 30 PROF = 386. ✓

  2. Resolver key tuple = (idx 0..37, region 0..3, flavor) — NOT raw coretype. Disassembly of nrtucode_get_memory_image @0x9b2960 confirms cmp $0x25,%edi (idx ≤ 37) → image_list[idx*16]count/descriptor*; descriptor scan at 0x28 stride matching flavor_key; region jump table @VA 0x555c with add $0x8/$0x10/$0x18/$0x20 = IRAM/DRAM/SRAM/EXTRAM; call *%rax. ✓ The raw image_list count vector read from 0x9b6d20 is exactly [1×7, …, 0, 3] Σ = 102. ✓ Challenge: is the first arg really not coretype? The map enumerates (gen, engine) with double-SP slots and an empty idx-36 between MAVERICK SP and Q7_POOL — a coretype index (6/13/21/29/37) would not produce that shape. Resolved: it is the flat (gen,engine) index. ✓

  3. FILE-ABSENT: MAVERICK_NX_POOL_DEBUG (and MAVERICK_NX_ACT, MAVERICK DKL, non-DVE/Q7 DEBUG) are genuinely absent. nm | rg -c = 0 for each. ✓ image_list idx 32 (MAVERICK NX_POOL) count = 2, keys {1,3} — DEBUG (key 2) not in the descriptor set. ✓ Challenge: does the front lib hide them as NULL rather than absent? No — they are absent from the symbol table of the internal twin, the most complete view; the front lib NULLs them additionally. Distinction preserved (absent symbol vs NULL slot vs (cursor,0)). ✓

  4. 225 distinct image pointers back 386 getters. objdump-parse every getter's lea target, sort -u = 225. ✓ Challenge: are the duplicates real aliases (two images sharing bytes) or boundary cursors? Spot-checked CAYMAN_NX_PE_PERF_SRAM_get → ptr 0xa0600 = CAYMAN_NX_POOL_PERF_IRAM.data with movq $0x0 → it is a (next-engine-cursor, 0) empty marker, not an alias. The 386 → 225 collapse is entirely the zero-size SRAM/EXTRAM cursors. ✓

  5. EXTISA SO bytes are the runtime container kernel. dd skip=0x2ef7e0 count=0xa260 | sha256sum = 910d41c3ededce67… ✓ — identical to the byte the EXTISA container ships, proving the three packaging views are one corpus. ✓ All *_EXTISA_n_JSON sizes are uniformly 0x20 (the {"dummy_message":"hello world"} manifest placeholder for the 4 EXTISA-bearing gens). ✓

All five survive re-challenge with zero corrections to the catalog data.


10. Cross-references