STRUCT SMU_MSG_CTL(9)
💖 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
- nixpkgs unstable: linux-manual 7.3.1
- 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms