'\" t .\" Title: struct ieee80211_rx_status .\" Author: .\" Generator: DocBook XSL Stylesheets v1.78.1 .\" Date: January 2017 .\" Manual: The basic mac80211 driver interface .\" Source: Kernel Hackers Manual 4.8.15 .\" Language: English .\" .TH "STRUCT IEEE80211_RX_" "9" "January 2017" "Kernel Hackers Manual 4\&.8\&." "The basic mac80211 driver inte" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" struct_ieee80211_rx_status \- receive status .SH "SYNOPSIS" .sp .nf struct ieee80211_rx_status { u64 mactime; u64 boottime_ns; u32 device_timestamp; u32 ampdu_reference; u64 flag; u16 freq; u8 vht_flag; u8 rate_idx; u8 vht_nss; u8 rx_flags; u8 band; u8 antenna; s8 signal; u8 chains; s8 chain_signal[IEEE80211_MAX_CHAINS]; u8 ampdu_delimiter_crc; }; .fi .SH "MEMBERS" .PP mactime .RS 4 value in microseconds of the 64\-bit Time Synchronization Function (TSF) timer when the first data symbol (MPDU) arrived at the hardware\&. .RE .PP boottime_ns .RS 4 CLOCK_BOOTTIME timestamp the frame was received at, this is needed only for beacons and probe responses that update the scan cache\&. .RE .PP device_timestamp .RS 4 arbitrary timestamp for the device, mac80211 doesn\*(Aqt use it but can store it and pass it back to the driver for synchronisation .RE .PP ampdu_reference .RS 4 A\-MPDU reference number, must be a different value for each A\-MPDU but the same for each subframe within one A\-MPDU .RE .PP flag .RS 4 \fBRX_FLAG_\fR* .RE .PP freq .RS 4 frequency the radio was tuned to when receiving this frame, in MHz This field must be set for management frames, but isn\*(Aqt strictly needed for data (other) frames \- for those it only affects radiotap reporting\&. .RE .PP vht_flag .RS 4 \fBRX_VHT_FLAG_\fR* .RE .PP rate_idx .RS 4 index of data rate into band\*(Aqs supported rates or MCS index if HT or VHT is used (\fBRX_FLAG_HT\fR/\fBRX_FLAG_VHT\fR) .RE .PP vht_nss .RS 4 number of streams (VHT only) .RE .PP rx_flags .RS 4 internal RX flags for mac80211 .RE .PP band .RS 4 the active band when this frame was received .RE .PP antenna .RS 4 antenna used .RE .PP signal .RS 4 signal strength when receiving this frame, either in dBm, in dB or unspecified depending on the hardware capabilities flags \fIIEEE80211_HW_SIGNAL_\fR* .RE .PP chains .RS 4 bitmask of receive chains for which separate signal strength values were filled\&. .RE .PP chain_signal[IEEE80211_MAX_CHAINS] .RS 4 per\-chain signal strength, in dBm (unlike \fIsignal\fR, doesn\*(Aqt support dB or unspecified units) .RE .PP ampdu_delimiter_crc .RS 4 A\-MPDU delimiter CRC .RE .SH "DESCRIPTION" .PP .PP The low\-level driver should provide this information (the subset supported by hardware) to the 802\&.11 code with each received frame, in the skb\*(Aqs control buffer (cb)\&. .SH "AUTHOR" .PP \fBJohannes Berg\fR <\&johannes@sipsolutions.net\&> .RS 4 Author. .RE .SH "COPYRIGHT" .br