ENUM DATA_QUEUE_QID(9)
π enum data_queue_qid(9) β the kernel API manual, bestie edition π
okay so this is from the kernel API manual, page enum data_queue_qid(9) β yes that's the header, and no I'm not copying it twice, you're welcome β¨ It's all about queue identification, which sounds boring until you realize it's literally the name tags at the door of the wireless party πΈ
β¨ SYNOPSIS β¨
here's the whole enum, exactly as written, don't touch it, she's perfect:
enum data_queue_qid {
QID_AC_VO ,
QID_AC_VI ,
QID_AC_BE ,
QID_AC_BK ,
QID_HCCA ,
QID_MGMT ,
QID_RX ,
QID_OTHER ,
QID_BEACON ,
QID_ATIM
};
π¦ Constants π¦
these are the members, and every single one matters, so let's go π
QID_AC_VOβ the AC VO queue, iconic, no notes πQID_AC_VIβ the AC VI queue, also slayingQID_AC_BEβ the AC BE queue, bestie behaviorQID_AC_BKβ the AC BK queue, still valid, still lovedQID_HCCAβ the HCCA queue πQID_MGMTβ the MGMT queue, and yes it's the prio queue in case you were wonderingQID_RXβ the RX queue πQID_OTHERβ literally none of the above π don't use it, it's only present for completeness (she's just there so the enum feels full, ok?)QID_BEACONβ the Beacon queue. and listen: value unspecified, so do not send it to the device, I'm so serious πQID_ATIMβ the Atim queue. also value unspecified, also don't send it to device, same energy, same warning π«Ά
not me repeating the "don't send it to device" thing β it's in the original twice because it's that important, lowkey a whole vibe check for your driver π₯
πΈ SEE ALSO πΈ
everything below is a reference, keep them all, they're the group chat:
Kernel file ./drivers/net/wireless/ralink/rt2x00/rt2x00queue.h Entry frame size(9), enum skb_frame_desc_flags(9), struct skb_frame_desc(9), get_skb_frame_desc(9), enum rxdone_entry_desc_flags(9), RXDONE_SIGNAL_MASK(9), struct rxdone_entry_desc(9), enum txdone_entry_desc_flags(9), struct txdone_entry_desc(9), enum txentry_desc_flags(9), struct txentry_desc(9), enum queue_entry_flags(9), struct queue_entry(9), enum queue_index(9), enum data_queue_flags(9), struct data_queue(9), queue_end(9), tx_queue_end(9), queue_next(9), queue_loop(9), queue_for_each(9), tx_queue_for_each(9), txall_queue_for_each(9), rt2x00queue_for_each_entry(9), rt2x00queue_empty(9), rt2x00queue_full(9), rt2x00queue_threshold(9), rt2x00queue_dma_timeout(9), _rt2x00_desc_read(9), rt2x00_desc_read(9), rt2x00_desc_write(9)
and that's the whole page, periodt π
source/version footer says ./drivers/net/wireless/ralink/... and it's dated October 2026, so likeβ¦ future energy fr fr π bye bestie, go identify some queues ππ
π¦ 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