STRUCT ATH5K_RX_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ath5k_rx_status(9) πŸ’–

okay so bestie, welcome to section 9 of the Kernel API Manual β€” this is the page for struct ath5k_rx_status, aka the RX Status descriptor, and honestly? it's giving "receipt for a packet" and i'm obsessed 🧚


✨ NAME ✨

struct ath5k_rx_status β€” the RX Status descriptor, no cap πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

like, this is the whole shape of it, literally character for character:

struct ath5k_rx_status {
    u16 rs_datalen;
    u16 rs_tstamp;
    u8 rs_status;
    u8 rs_phyerr;
    s8 rs_rssi;
    u8 rs_keyix;
    u8 rs_rate;
    u8 rs_antenna;
    u8 rs_more;
 };

the way that struct is just sitting there with all those u8s... main character energy fr fr πŸŽ€


🌸 Members 🌸

okay so let's go member by member, because every single one of these matters, periodt:

  • rs_datalen β€” data length bestie, that's the whole vibe πŸ“
  • rs_tstamp β€” timestamp ⏰
  • rs_status β€” the status code ✨
  • rs_phyerr β€” PHY error mask 🫢
  • rs_rssi β€” RSSI, measured in 0.5dbm units (yes, half-dBm, don't @ me) πŸ“Ά
  • rs_keyix β€” index to the key used for decrypting πŸ”‘
  • rs_rate β€” the rate used to decode the frame πŸƒβ€β™€οΈ
  • rs_antenna β€” the antenna used to receive the frame πŸ“‘
  • rs_more β€” indicates this is a frame fragment (Fast frames) 🧩

like every field just showing up and doing its job?? we love a functional icon πŸ‘‘


πŸ¦‹ SEE ALSO πŸ¦‹

lowkey a whole group chat of friends here, ngl πŸ’€
  • Kernel file ./drivers/net/wireless/ath/ath5k/ath5k.h enum
  • ath5k_version(9), enum ath5k_radio(9), Atheros XR(9), Atheros SuperAG(9), enum ath5k_driver_mode(9), enum ath5k_ant_mode(9), enum ath5k_bw_mode(9), struct ath5k_tx_status(9), enum ath5k_tx_queue(9), enum ath5k_tx_queue_subtype(9), enum ath5k_tx_queue_id(9), struct ath5k_txq(9), struct ath5k_txq_info(9), enum ath5k_pkt_type(9), enum ath5k_rfgain(9), struct ath5k_gain(9), struct ath5k_athchan_2ghz(9), enum ath5k_dmasize(9), Rate codes(9), enum ath5k_int(9), enum ath5k_calibration_mask(9), enum ath5k_power_mode(9)

and that's the whole page bestie, go read the driver source, slay πŸ’œ

this cutie lives in ./drivers/net/wireless/ath/ath5k, dated October 2026, and it's filed under struct ath5k_rx_status(9) β€” iykyk πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from