STRUCT DMUB_DIAGNOSTIC_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so this is struct dmub_diagnostic_data(9) from the Kernel API Manual, and it's literally the diagnostic data retrieved from DMCUB for debugging purposes β€” logging, crash analysis, etc. β€” the whole β€œwhat happened, bestie?” toolkit πŸ”πŸ’…

✨ SYNOPSIS ✨

here's the struct in all its exact, character-for-character glory β€” do not touch the spelling, fr fr:

struct dmub_diagnostic_data {
    uint32_t dmcub_version;
    uint32_t scratch[17];
    uint32_t pc[DMUB_PC_SNAPSHOT_COUNT];
    uint32_t undefined_address_fault_addr;
    uint32_t inst_fetch_fault_addr;
    uint32_t data_write_fault_addr;
    uint32_t inbox1_rptr;
    uint32_t inbox1_wptr;
    uint32_t inbox1_size;
    uint32_t inbox0_rptr;
    uint32_t inbox0_wptr;
    uint32_t inbox0_size;
    uint32_t outbox1_rptr;
    uint32_t outbox1_wptr;
    uint32_t outbox1_size;
    uint32_t gpint_datain0;
    struct dmub_timeout_info timeout_info;
    uint8_t is_dmcub_enabled : 1;
    uint8_t is_dmcub_soft_reset : 1;
    uint8_t is_dmcub_secure_reset : 1;
    uint8_t is_traceport_en : 1;
    uint8_t is_cw0_enabled : 1;
    uint8_t is_cw6_enabled : 1;
    uint8_t is_pwait : 1;
};

🫢 MEMBERS 🫢

the Members section is lowkey just a heading here β€” there's no separate member list under it, so the fields in the synopsis above are the whole squad. go look at those exact names up there, iykyk πŸ’–

🌈 SEE ALSO 🌈

Kernel file ./drivers/gpu/drm/amd/display/dmub/dmub_srv.h β€” DMUB interface and operation(9) β€” plus this entire friend group:


cute sign-off: this page's footer vibe is source/version ./drivers/gpu/drm/amd/display/... and date October 2026, with struct dmub_diagnostic_data(9) hanging out on the right πŸŽ€βœ¨

πŸ“¦ where this page comes from