STRUCT SMU_MSG_CTL(9)

📦 version 7.3.1, in nixpkgs unstable

💖 NAME 💖

okay so bestie, struct smu_msg_ctl(9) is a page from the Kernel API Manual, and it's literally the per-device message control block. ngl, it's giving main character energy as a standalone control block that encapsulates everything needed for SMU messaging. The way that ops->send_msg implements the complete protocol including all filtering and error handling? highkey iconic. no cap, that's the whole point. 💅✨

✨ SYNOPSIS ✨

struct smu_msg_ctl {
    struct smu_context *smu;
    struct mutex lock;
    struct smu_msg_config config;
    const struct smu_msg_ops *ops;
    const struct cmn2asic_msg_mapping *message_map;
    u32 default_timeout;
    u32 flags;
 };

🫶 Members 🫶

not me noticing the original page just drops the Members heading and then dips — there are no per-member blurbs listed here, bestie. fr fr, the fields are all up in the synopsis above, slay. 💨

🌈 SEE ALSO 🌈

Kernel file ./drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h, plus struct smu_msg_config(9), struct smu_msg_args(9), struct smu_msg_ops(9), struct smu_temp_funcs(9), struct pptable_funcs(9), and smu_memcpy_trailing(9). go read those, iykyk. 🦋


okay that's the whole page, bestie — brought to you by source/version ./drivers/gpu/drm/amd/pm/swsmu... and dated October 2026, with struct smu_msg_ctl(9) living its best life. mwah 💋✨

📦 where this page comes from