STRUCT DMUB_SRV_CREATE_PARAMS(9)
π 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βfalsefor 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) π₯
struct dmub_region(9)struct dmub_window(9)struct dmub_fb(9)struct dmub_srv_region_params(9)struct dmub_srv_fw_meta_info_params(9)struct dmub_srv_region_info(9)struct dmub_srv_memory_params(9)struct dmub_srv_fb_info(9)struct dmub_soc_fb_info(9)struct dmub_diagnostic_data(9)struct dmub_preos_info(9)struct dmub_srv_base_funcs(9)struct dmub_srv_hw_funcs(9)struct dmub_srv(9)struct dmub_notification(9)dmub_srv_create(9)dmub_srv_destroy(9)dmub_srv_calc_region_info(9)dmub_srv_has_hw_support(9)dmub_srv_is_hw_init(9)dmub_srv_hw_init(9)dmub_srv_hw_reset(9)dmub_srv_fb_cmd_queue(9)dmub_srv_fb_cmd_execute(9)dmub_srv_wait_for_hw_pwr_up(9)dmub_srv_wait_for_auto_load(9)dmub_srv_wait_for_phy_init(9)dmub_srv_wait_for_pending(9)dmub_srv_wait_for_idle(9)dmub_srv_send_gpint_command(9)dmub_srv_get_gpint_response(9)dmub_srv_get_gpint_dataout(9)dmub_srv_flush_buffer_mem(9)dmub_srv_get_fw_boot_status(9)dmub_srv_send_inbox0_cmd(9)dmub_srv_wait_for_inbox0_ack(9)dmub_srv_subvp_save_surf_addr(9)dmub_srv_set_power_state(9)dmub_srv_reg_cmd_execute(9)dmub_srv_cmd_get_response(9)dmub_srv_sync_inboxes(9)dmub_srv_wait_for_inbox_free(9)dmub_srv_update_inbox_status(9)dmub_srv_get_preos_info(9)dmub_srv_get_fw_meta_info_from_raw_fw(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
- 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