1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>struct ieee80211_rx_status</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="The 802.11 subsystems &#8211; for kernel developers"><link rel="up" href="bk02pt01ch04s05.html" title="functions/definitions"><link rel="prev" href="bk02pt01ch04s05.html" title="functions/definitions"><link rel="next" href="API-enum-mac80211-rx-flags.html" title="enum mac80211_rx_flags"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">struct ieee80211_rx_status</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bk02pt01ch04s05.html">Prev</a>&#160;</td><th width="60%" align="center">functions/definitions</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-enum-mac80211-rx-flags.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-struct-ieee80211-rx-status"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>struct ieee80211_rx_status &#8212; 
2  receive status
3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="programlisting">
4struct ieee80211_rx_status {
5  u64 mactime;
6  u32 device_timestamp;
7  u32 ampdu_reference;
8  u32 flag;
9  u16 freq;
10  u8 vht_flag;
11  u8 rate_idx;
12  u8 vht_nss;
13  u8 rx_flags;
14  u8 band;
15  u8 antenna;
16  s8 signal;
17  u8 chains;
18  s8 chain_signal[IEEE80211_MAX_CHAINS];
19  u8 ampdu_delimiter_crc;
20};  </pre></div><div class="refsect1"><a name="idp1113585836"></a><h2>Members</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term">mactime</span></dt><dd><p>
21value in microseconds of the 64-bit Time Synchronization Function
22(TSF) timer when the first data symbol (MPDU) arrived at the hardware.
23      </p></dd><dt><span class="term">device_timestamp</span></dt><dd><p>
24arbitrary timestamp for the device, mac80211 doesn't use
25it but can store it and pass it back to the driver for synchronisation
26      </p></dd><dt><span class="term">ampdu_reference</span></dt><dd><p>
27A-MPDU reference number, must be a different value for
28each A-MPDU but the same for each subframe within one A-MPDU
29      </p></dd><dt><span class="term">flag</span></dt><dd><p>
30<code class="constant">RX_FLAG_</code>*
31      </p></dd><dt><span class="term">freq</span></dt><dd><p>
32frequency the radio was tuned to when receiving this frame, in MHz
33      </p></dd><dt><span class="term">vht_flag</span></dt><dd><p>
34<code class="constant">RX_VHT_FLAG_</code>*
35      </p></dd><dt><span class="term">rate_idx</span></dt><dd><p>
36index of data rate into band's supported rates or MCS index if
37HT or VHT is used (<code class="constant">RX_FLAG_HT</code>/<code class="constant">RX_FLAG_VHT</code>)
38      </p></dd><dt><span class="term">vht_nss</span></dt><dd><p>
39number of streams (VHT only)
40      </p></dd><dt><span class="term">rx_flags</span></dt><dd><p>
41internal RX flags for mac80211
42      </p></dd><dt><span class="term">band</span></dt><dd><p>
43the active band when this frame was received
44      </p></dd><dt><span class="term">antenna</span></dt><dd><p>
45antenna used
46      </p></dd><dt><span class="term">signal</span></dt><dd><p>
47signal strength when receiving this frame, either in dBm, in dB or
48unspecified depending on the hardware capabilities flags
49<em class="parameter"><code>IEEE80211_HW_SIGNAL_</code></em>*
50      </p></dd><dt><span class="term">chains</span></dt><dd><p>
51bitmask of receive chains for which separate signal strength
52values were filled.
53      </p></dd><dt><span class="term">chain_signal[IEEE80211_MAX_CHAINS]</span></dt><dd><p>
54per-chain signal strength, in dBm (unlike <em class="parameter"><code>signal</code></em>, doesn't
55support dB or unspecified units)
56      </p></dd><dt><span class="term">ampdu_delimiter_crc</span></dt><dd><p>
57A-MPDU delimiter CRC
58      </p></dd></dl></div></div><div class="refsect1"><a name="idp1113599044"></a><h2>Description</h2><p>
59   </p><p>
60
61   The low-level driver should provide this information (the subset
62   supported by hardware) to the 802.11 code with each received
63   frame, in the skb's control buffer (cb).
64</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bk02pt01ch04s05.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="bk02pt01ch04s05.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-enum-mac80211-rx-flags.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">functions/definitions&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">enum mac80211_rx_flags</span></td></tr></table></div></body></html>
65