dmub_srv_send_gpint_command(9)
π dmub_srv_send_gpint_command β Kernel API Manual tea time β¨
okay so bestie, gather round, because we're about to get into dmub_srv_send_gpint_command from the Kernel API Manual β this is the section dmub_srv_send_gpint_command(9) and she is, and I say this with my whole chest, that girl. π
πΈ NAME πΈ
dmub_srv_send_gpint_command β Sends a GPINT based command.
like, she literally sends a GPINT based command. no notes. π
β¨ SYNOPSIS β¨
enum dmub_status dmub_srv_send_gpint_command (struct dmub_srv *dmub ,
enum dmub_gpint_command command_code , uint16_t param , uint32_t
timeout_us );
look at her signature, she's gorgeous π¦
π«Ά ARGUMENTS π«Ά
dmubβ the dmub service. your main character, the whole vibe. πcommand_codeβ the command code to send. like the actual message you're sliding into the GPINT's DMs. πparamβ the command parameter to send. the little extra details attached, iykyk. πtimeout_usβ the maximum number of microseconds to wait. queen has limits and honestly? valid. β³
π DESCRIPTION π
So basically: she sends a command via the general purpose interrupt (GPINT). that's the whole assignment and she ate. π₯
Then β and this is the part where you gotta be patient β she waits for the number of microseconds specified by timeout_us for the command ACK before returning. not a single second longer, not a single second less, she's got places to be. π
Oh and good news bestie: she can be called after software initialization. so once everything's set up, you're free to call her, no cap. β
π RETURN π
the vibes she may come back with, fr fr:
DMUB_STATUS_OKβ success. we love a happy ending. πβ¨DMUB_STATUS_TIMEOUTβ wait for ACK timed out. she waited, she gave it her all, and the ACK simply did not show up. πDMUB_STATUS_INVALIDβ unspecified error. mysterious, iconic, unhelpful. π
π SEE ALSO π
the full bestie group chat, in the order she says them:
- 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_create_params(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_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)
ngl that's a lot of friends but she's a social butterfly, what can I say π¦
okay that's the whole page bestie, mwah π β brought to you by ./drivers/gpu/drm/amd/display/..., October 2026, and the one and only dmub_srv_send_gpint_command(9). go forth and send those GPINT commands, periodt. π§ββοΈπ
π¦ 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