STRUCT MUX_QLTH(9)
π struct mux_qlth(9) β the Kernel API Manual glow-up π
okay so bestie, you know the kernel API manual? yeah β this page is from it, and it's literally about struct mux_qlth, iykyk. it's the Structure of Aggregated Datagram Queue Level Table Header. yes that's a whole mouthful, hydrate before you say it. π«Ά
β¨ NAME β¨
struct mux_qlth β Structure of Aggregated Datagram Queue Level Table Header. that's it, that's the name, and it ate. π
π¦ SYNOPSIS π¦
here's the whole struct, copy it exactly bestie, no typos or it's over for you:
struct mux_qlth {
__le32 signature;
__le16 table_length;
u8 if_id;
u8 reserved;
__le32 next_table_index;
__le32 reserved2;
struct mux_qlth_ql ql;
};
π Members π
okay so let's meet the whole cast, they're all main characters in their own way:
signatureβ the Signature of the Queue Level Table Header. the value is0x48544C51, which in ASCII characters is'Q''L''T''H'. it's giving personalized license plate fr fr. πtable_lengthβ Length (in bytes) of the datagram table. and listen, this length shall include the queue level table header size, okay? Minimum value:0x10. don't come in under that, it's not the vibe. πif_idβ ID of the interface the queue levels in the table belong to. that's its whole job and it does it. π¦reservedβ Reserved byte. Set to zero. that's it. that's the task. zero. πnext_table_indexβ the Index (in bytes) to the next table in the buffer. and the index shall count from the start of the block including the16-byte header, so don't get cute with it. a value of zero indicates end of the list β that's the "no more tables, we're done here" signal. βreserved2β Reserved bytes. Set to zero. (no period after that one in the original, and honestly? iconic of it. π) still zero tho. always zero.qlβ Queue level table with variable length. variable! length! she's flexible, she's mysterious, she's not like other tables. πΈ
π₯ SEE ALSO π₯
bestie, the lore goes deep, here's the whole friend group:
- Kernel file
./drivers/net/wwan/iosm/iosm_ipc_mux.h - union
mux_cmd_param(9) struct mux_adth_dg(9)struct mux_qlth_ql(9)struct mux_adb(9)struct mux_acb(9)struct iosm_mux(9)ipc_mux_init(9)ipc_mux_deinit(9)ipc_mux_check_n_restart_tx(9)ipc_mux_get_active_protocol(9)ipc_mux_open_session(9)ipc_mux_close_session(9)ipc_mux_get_max_sessions(9)
go read them all, i'll wait. π§
and that's the whole page, bestie!! π it lives over in ./drivers/net/wwan/iosm, it's dated October 2026, and it will forever be known as struct mux_qlth(9). slay, periodt, go read a header file for fun. πβ¨
π¦ 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