STRUCT IL_RB_STATUS(9)
β¨ struct il_rb_status(9) β¨
okay so bestie, welcome to the <pink>Kernel API Manual</pink> π
this one's a struct, she's tiny, she's in drivers/net/wireless/intel/iwlegacy/, and she's here to tell you about reseve buffer status host memory mapped FH registers π (yes, "reseve" β that's the original's spelling, not me being sloppy, i promise π)
πΈ NAME πΈ
struct il_rb_status β reseve buffer status host memory mapped FH registers π
like... that's literally her whole job. she holds the status bits, mmkay?
β¨ SYNOPSIS β¨
struct il_rb_status {
__le16 closed_rb_num;
__le16 closed_fr_num;
__le16 finished_rb_num;
__le16 finished_fr_nam;
__le32 __unused;
};
that's it. four __le16s and a __le32 named __unused who is just vibing in the back not participating π«Ά
π Members π
bestie these are the members, look at them, they're iconic:
closed_rb_numβ the field itselfclosed_fr_numβ also a fieldfinished_rb_numβ a fieldfinished_fr_namβ a field (yes,nam. that's what's written. no i will not be fixing it, don't @ me π)__unusedβ a__le32, unused, doing nothing, main character energy honestly π
π Description π
okay so here's the tea on what each field actually means, and note the [0:11] bit ranges because those matter, no cap:
closed_rb_num[0:11]β Indicates the idx of the RB which was closed πΈclosed_fr_num[0:11]β Indicates the idx of the RX Frame which was closed β¨finished_rb_num[0:11]β Indicates the idx of the current RB in which the last frame was written to π¦finished_fr_num[0:11]β Indicates the idx of the RX Frame which was transferred π₯
β οΈ side eye moment: the struct member is spelledfinished_fr_namup in the synopsis, but the description calls itfinished_fr_num. both of these are exactly what the page says, so i'm giving you both and letting you decide how to feel about it π
π SEE ALSO π
Kernel file ./drivers/net/wireless/intel/iwlegacy/common.h β go read it, she's the source of truth π
and then the whole squad, in order:
struct il_device_cmd(9)struct il_device_cmd_huge(9)struct il_rx_queue(9)struct il_ht_agg(9)struct il_vif_priv(9)struct il_hw_params(9)struct il_cfg(9)il_clear_driver_stations(9)il_sta_id_or_broadcast(9)il_queue_inc_wrap(9)il_queue_dec_wrap(9)il_beacon_time_mask_low(9)il_beacon_time_mask_high(9)struct il_tfd_tb(9)struct il_tfd(9)struct il_rate_scale_data(9)struct il_scale_tbl_info(9)struct il_lq_sta(9)il3945_rate_scale_init(9)
mwah π that's the page! source/version vibes come from ./drivers/net/wireless/intel/i... (truncated just like that, the terminal said so, not me π) and the date is October 2026 β so like, future queen behavior fr fr. take care of her, she's struct il_rb_status(9) and she ate ππ
π¦ 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