STRUCT DMUB_SRV_CREATE_PARAMS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ struct dmub_srv_create_params β€” NAME πŸŽ€

Okay so bestie, welcome to the Kernel API Manual page for struct dmub_srv_create_params πŸ’… β€” literally the struct you fill out when you want to create a DMUB service. It's the little info packet of params for dmub service creation, and it ate. ✨


🌸 SYNOPSIS 🌸

This is the whole vibe, copy it exactly, no cap:

struct dmub_srv_create_params {
    struct dmub_srv_base_funcs funcs;
    struct dmub_srv_hw_funcs *hw_funcs;
    void *user_ctx;
    enum dmub_asic asic;
    uint32_t fw_version;
    bool is_virtual;
    enum dmub_inbox_cmd_interface_type inbox_type;
 };

πŸ’– Members πŸ’–

Alright so here's the member-by-member breakdown, and honestly? Each one is doing its own little job 🫢

  • hw_funcs β€” optional overrides for the hw funcs. Optional!! She doesn't have to show up, but if she does, she's overriding. πŸ‘‘
  • user_ctx β€” the context data for the callback funcs. It's giving "your stuff, passed back to you." πŸŽ€
  • asic β€” the driver supplied asic. The driver brought it, we're just holding it. πŸ’…
  • fw_version β€” the current firmware version, if any. Note the "if any" β€” sometimes there just isn't one and that's fine. 🌸
  • is_virtual β€” false for hw support only. Like, hw support and nothing else, periodt. ⭐

πŸ¦‹ SEE ALSO πŸ¦‹

The whole friend group, fr fr β€” plus the actual source file, lowkey the main character:

Kernel file ./drivers/gpu/drm/amd/display/dmub/dmub_srv.h β€” DMUB interface and operation(9) πŸ”₯


Bestie this page is from ./drivers/gpu/drm/amd/display/... and it's dated October 2026. Slay. πŸ’œ

That's the whole page, ily, go read dmub_srv_create(9) next 🧚🌸

πŸ“¦ where this page comes from