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 – 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> </td><th width="60%" align="center">functions/definitions</th><td width="20%" align="right"> <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 — 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> </td><td width="20%" align="center"><a accesskey="u" href="bk02pt01ch04s05.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-enum-mac80211-rx-flags.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">functions/definitions </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">enum mac80211_rx_flags</span></td></tr></table></div></body></html> 65