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