1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>enum ieee80211_filter_flags</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="filters.html" title="Chapter 5. Frame filtering"><link rel="prev" href="filters.html" title="Chapter 5. Frame filtering"><link rel="next" href="workqueue.html" title="Chapter 6. The mac80211 workqueue"></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">enum ieee80211_filter_flags</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="filters.html">Prev</a> </td><th width="60%" align="center">Chapter 5. Frame filtering</th><td width="20%" align="right"> <a accesskey="n" href="workqueue.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-enum-ieee80211-filter-flags"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>enum ieee80211_filter_flags — 2 hardware filter flags 3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="programlisting"> 4enum ieee80211_filter_flags { 5 FIF_ALLMULTI, 6 FIF_FCSFAIL, 7 FIF_PLCPFAIL, 8 FIF_BCN_PRBRESP_PROMISC, 9 FIF_CONTROL, 10 FIF_OTHER_BSS, 11 FIF_PSPOLL, 12 FIF_PROBE_REQ 13}; </pre></div><div class="refsect1"><a name="id-1.3.3.7.8.5"></a><h2>Constants</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term">FIF_ALLMULTI</span></dt><dd><p> 14pass all multicast frames, this is used if requested 15by the user or if the hardware is not capable of filtering by 16multicast address. 17 </p></dd><dt><span class="term">FIF_FCSFAIL</span></dt><dd><p> 18pass frames with failed FCS (but you need to set the 19<code class="constant">RX_FLAG_FAILED_FCS_CRC</code> for them) 20 </p></dd><dt><span class="term">FIF_PLCPFAIL</span></dt><dd><p> 21pass frames with failed PLCP CRC (but you need to set 22the <code class="constant">RX_FLAG_FAILED_PLCP_CRC</code> for them 23 </p></dd><dt><span class="term">FIF_BCN_PRBRESP_PROMISC</span></dt><dd><p> 24This flag is set during scanning to indicate 25to the hardware that it should not filter beacons or probe responses 26by BSSID. Filtering them can greatly reduce the amount of processing 27mac80211 needs to do and the amount of CPU wakeups, so you should 28honour this flag if possible. 29 </p></dd><dt><span class="term">FIF_CONTROL</span></dt><dd><p> 30pass control frames (except for PS Poll) addressed to this 31station 32 </p></dd><dt><span class="term">FIF_OTHER_BSS</span></dt><dd><p> 33pass frames destined to other BSSes 34 </p></dd><dt><span class="term">FIF_PSPOLL</span></dt><dd><p> 35pass PS Poll frames 36 </p></dd><dt><span class="term">FIF_PROBE_REQ</span></dt><dd><p> 37pass probe request frames 38 </p></dd></dl></div></div><div class="refsect1"><a name="id-1.3.3.7.8.6"></a><h2>HW queue control</h2><p> 39 </p><p> 40 41 These flags determine what the filter in hardware should be 42 programmed to let through and what should not be passed to the 43 stack. It is always safe to pass more frames than requested, 44 but this has negative impact on power consumption. 45</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="filters.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="filters.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="workqueue.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 5. Frame filtering </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 6. The mac80211 workqueue</td></tr></table></div></body></html> 46