STRUCT HPD_RX_IRQ_OFFLOAD_WORK_QUEUE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, welcome to the Kernel API Manual πŸ’– β€” this page is all about struct hpd_rx_irq_offload_work_queue, which is literally the work queue to handle hpd_rx_irq offload work. that's the whole vibe. no cap. 🫢


🌸 SYNOPSIS 🌸

struct hpd_rx_irq_offload_work_queue {
    struct workqueue_struct *wq;
    spinlock_t offload_lock;
    bool is_handling_link_loss;
    bool is_handling_mst_msg_rdy_event;
    struct amdgpu_dm_connector *aconnector;
 };

πŸ’… Members πŸ’…

  • wq β€” the workqueue structure where all the offload work actually gets queued up. this is the main character of the struct ngl πŸ‘‘
  • offload_lock β€” a spinlock whose whole job is protecting the fields of the offload work queue. don't touch the fields without it, iykyk πŸ”’
  • is_handling_link_loss β€” a bool that exists to prevent you from inserting a link loss event while we're already handling link loss. it's giving "we're already on it, bestie, chill" πŸ™ˆ
  • is_handling_mst_msg_rdy_event β€” same energy, different event: it stops you from inserting an mst message ready event when we're already handling the mst message ready event. one at a time, please and thank you πŸ’€
  • aconnector β€” the aconnector that this work queue is attached to. it's literally the connector's plus-one πŸŽ€

πŸ¦‹ SEE ALSO πŸ¦‹

the kernel file ./drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h is where the lore lives πŸ“–, and it's surrounded by these icons:

  • struct dm_compressor_info(9)
  • struct dm_boot_time_crc_info(9)
  • struct dmub_hpd_work(9)
  • struct vblank_control_work(9)
  • struct idle_workqueue(9)
  • struct vupdate_offload_work(9)
  • struct amdgpu_dm_luminance_data(9)
  • struct amdgpu_dm_backlight_caps(9)
  • struct dal_allocation(9)
  • struct hpd_rx_irq_offload_work(9)
  • struct amdgpu_display_manager(9)
  • struct amdgpu_hdmi_vsdb_info(9)

go read them all, bestie, that's your enrichment time 🌈


fr fr that's the whole page β€” every field, every lock, every bool. nothing skipped, nothing invented πŸ’œ

okay and before i go: this slay little page comes to you from ./drivers/gpu/drm/amd/display/..., dated October 2026. it's genuinely iconic that you read the whole thing. periodt. βœ¨πŸ’…πŸ‘‘

πŸ“¦ where this page comes from