STRUCT HPD_RX_IRQ_OFFLOAD_WORK_QUEUE(9)
β¨ 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β theworkqueuestructure 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β theaconnectorthat 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
- 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