STRUCT DMUB_FB(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct dmub_fb β€” the little struct that defines a dmub framebuffer memory region ✨ (yes bestie, this is from the Kernel API Manual, and yes it's as niche as it sounds, and we love that for it)


🌸 SYNOPSIS 🌸

struct dmub_fb {
    void *cpu_addr;
    uint64_t gpu_addr;
    uint32_t size;
 };

okay so it's literally three fields. three. that's the whole vibe. πŸŽ€


πŸ¦‹ Members πŸ¦‹

  • cpu_addr β€” the cpu virtual address for the region, and it's NULL if invalid πŸ™ˆ so like… if you see NULL here, that field is not it, bestie
  • gpu_addr β€” the gpu virtual address for the region, also NULL if invalid πŸ’€ same energy, different address space
  • size β€” the size of the region in bytes, and it's zero if invalid 😭 so a 0 here is the universe telling you no
ngl the pattern is giving "invalid means NULL / zero" and honestly? consistent. iconic. no notes. πŸ‘‘

✨ SEE ALSO ✨

first up, the actual source tea β˜• β€” the Kernel file ./drivers/gpu/drm/amd/display/dmub/dmub_srv.h DMUB interface and operation(9), and then the whole extended friend group:

  • struct dmub_region(9)
  • struct dmub_window(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_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)

like… that's the whole squad right there, fr fr 🫢 read them all, they're all part of the lore πŸ’œ


and that's the page!! 🧚 mwah πŸ’…

cute little sign-off bestie: this one came from ./drivers/gpu/drm/amd/display/... and it's dated October 2026 β€” yes, the future, don't ask, it ate πŸŒˆβ­πŸ“

πŸ“¦ where this page comes from