\hypertarget{r92c__rx_8c}{}\doxysection{dev/rtwn/rtl8192c/r92c\+\_\+rx.c File Reference}
\label{r92c__rx_8c}\index{dev/rtwn/rtl8192c/r92c\_rx.c@{dev/rtwn/rtl8192c/r92c\_rx.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+wlan.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/taskqueue.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/linker.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/ethernet.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+media.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+radiotap.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwnreg.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwnvar.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwn\+\_\+ridx.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/rtl8192c/r92c.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/rtl8192c/r92c\+\_\+rx\+\_\+desc.\+h$>$}\newline
Include dependency graph for r92c\+\_\+rx.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d6d/r92c__rx_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{r92c__rx_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
int \mbox{\hyperlink{r92c__rx_8c_abf371f8747717a85d6dc66d46f61cef9}{r92c\+\_\+classify\+\_\+intr}} (struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$sc, void $\ast$buf, int len)
\item 
int8\+\_\+t \mbox{\hyperlink{r92c__rx_8c_a7b1e64babb33c47ff874f8747e088f3f}{r92c\+\_\+get\+\_\+rssi\+\_\+cck}} (struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$sc, void $\ast$physt)
\item 
int8\+\_\+t \mbox{\hyperlink{r92c__rx_8c_a7c6f589017650ca3d61180bdbb242611}{r92c\+\_\+get\+\_\+rssi\+\_\+ofdm}} (struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$sc, void $\ast$physt)
\item 
uint8\+\_\+t \mbox{\hyperlink{r92c__rx_8c_ad254067f339bc1e6af9d75a218c16eef}{r92c\+\_\+rx\+\_\+radiotap\+\_\+flags}} (const void $\ast$buf)
\item 
void \mbox{\hyperlink{r92c__rx_8c_a0eb834f2266da7592e7320ac5a66722b}{r92c\+\_\+get\+\_\+rx\+\_\+stats}} (struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+rx\+\_\+stats $\ast$rxs, const void $\ast$desc, const void $\ast$physt\+\_\+ptr)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{r92c__rx_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{r92c__rx_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{r92c\_rx.c@{r92c\_rx.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!r92c\_rx.c@{r92c\_rx.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{r92c__rx_8c_abf371f8747717a85d6dc66d46f61cef9}\label{r92c__rx_8c_abf371f8747717a85d6dc66d46f61cef9}} 
\index{r92c\_rx.c@{r92c\_rx.c}!r92c\_classify\_intr@{r92c\_classify\_intr}}
\index{r92c\_classify\_intr@{r92c\_classify\_intr}!r92c\_rx.c@{r92c\_rx.c}}
\doxysubsubsection{\texorpdfstring{r92c\_classify\_intr()}{r92c\_classify\_intr()}}
{\footnotesize\ttfamily int r92c\+\_\+classify\+\_\+intr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$}]{sc,  }\item[{void $\ast$}]{buf,  }\item[{int}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{r92c__rx_8c_source_l00055}{55}} of file \mbox{\hyperlink{r92c__rx_8c_source}{r92c\+\_\+rx.\+c}}.



References \mbox{\hyperlink{if__rtwnvar_8h_source_l00136}{RTWN\+\_\+\+RX\+\_\+\+DATA}}.



Referenced by \mbox{\hyperlink{r92ce__attach_8c_source_l00148}{r92ce\+\_\+attach()}}, and \mbox{\hyperlink{r92cu__attach_8c_source_l00149}{r92cu\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=297pt]{d4/d01/r92c__rx_8c_abf371f8747717a85d6dc66d46f61cef9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{r92c__rx_8c_a7b1e64babb33c47ff874f8747e088f3f}\label{r92c__rx_8c_a7b1e64babb33c47ff874f8747e088f3f}} 
\index{r92c\_rx.c@{r92c\_rx.c}!r92c\_get\_rssi\_cck@{r92c\_get\_rssi\_cck}}
\index{r92c\_get\_rssi\_cck@{r92c\_get\_rssi\_cck}!r92c\_rx.c@{r92c\_rx.c}}
\doxysubsubsection{\texorpdfstring{r92c\_get\_rssi\_cck()}{r92c\_get\_rssi\_cck()}}
{\footnotesize\ttfamily int8\+\_\+t r92c\+\_\+get\+\_\+rssi\+\_\+cck (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$}]{sc,  }\item[{void $\ast$}]{physt }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{r92c__rx_8c_source_l00062}{62}} of file \mbox{\hyperlink{r92c__rx_8c_source}{r92c\+\_\+rx.\+c}}.



References \mbox{\hyperlink{r92c__rx__desc_8h_source_l00073}{r92c\+\_\+rx\+\_\+cck\+::agc\+\_\+rpt}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00186}{RTWN\+\_\+\+FLAG\+\_\+\+CCK\+\_\+\+HIPWR}}, and \mbox{\hyperlink{if__rtwnvar_8h_source_l00184}{rtwn\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{r92ce__attach_8c_source_l00148}{r92ce\+\_\+attach()}}, and \mbox{\hyperlink{r92cu__attach_8c_source_l00149}{r92cu\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=299pt]{d4/d01/r92c__rx_8c_a7b1e64babb33c47ff874f8747e088f3f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{r92c__rx_8c_a7c6f589017650ca3d61180bdbb242611}\label{r92c__rx_8c_a7c6f589017650ca3d61180bdbb242611}} 
\index{r92c\_rx.c@{r92c\_rx.c}!r92c\_get\_rssi\_ofdm@{r92c\_get\_rssi\_ofdm}}
\index{r92c\_get\_rssi\_ofdm@{r92c\_get\_rssi\_ofdm}!r92c\_rx.c@{r92c\_rx.c}}
\doxysubsubsection{\texorpdfstring{r92c\_get\_rssi\_ofdm()}{r92c\_get\_rssi\_ofdm()}}
{\footnotesize\ttfamily int8\+\_\+t r92c\+\_\+get\+\_\+rssi\+\_\+ofdm (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$}]{sc,  }\item[{void $\ast$}]{physt }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{r92c__rx_8c_source_l00082}{82}} of file \mbox{\hyperlink{r92c__rx_8c_source}{r92c\+\_\+rx.\+c}}.



References \mbox{\hyperlink{r92c__rx__desc_8h_source_l00079}{r92c\+\_\+rx\+\_\+phystat\+::pwdb\+\_\+all}}.



Referenced by \mbox{\hyperlink{r92ce__attach_8c_source_l00148}{r92ce\+\_\+attach()}}, and \mbox{\hyperlink{r92cu__attach_8c_source_l00149}{r92cu\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=308pt]{d4/d01/r92c__rx_8c_a7c6f589017650ca3d61180bdbb242611_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{r92c__rx_8c_a0eb834f2266da7592e7320ac5a66722b}\label{r92c__rx_8c_a0eb834f2266da7592e7320ac5a66722b}} 
\index{r92c\_rx.c@{r92c\_rx.c}!r92c\_get\_rx\_stats@{r92c\_get\_rx\_stats}}
\index{r92c\_get\_rx\_stats@{r92c\_get\_rx\_stats}!r92c\_rx.c@{r92c\_rx.c}}
\doxysubsubsection{\texorpdfstring{r92c\_get\_rx\_stats()}{r92c\_get\_rx\_stats()}}
{\footnotesize\ttfamily void r92c\+\_\+get\+\_\+rx\+\_\+stats (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+rx\+\_\+stats $\ast$}]{rxs,  }\item[{const void $\ast$}]{desc,  }\item[{const void $\ast$}]{physt\+\_\+ptr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{r92c__rx_8c_source_l00111}{111}} of file \mbox{\hyperlink{r92c__rx_8c_source}{r92c\+\_\+rx.\+c}}.



References \mbox{\hyperlink{if__rtwnreg_8h_source_l00106}{MS}}, \mbox{\hyperlink{r92c__rx__desc_8h_source_l00024}{R92\+C\+\_\+\+RXDW1\+\_\+\+AMPDU}}, \mbox{\hyperlink{r92c__rx__desc_8h_source_l00023}{R92\+C\+\_\+\+RXDW1\+\_\+\+AMPDU\+\_\+\+MORE}}, \mbox{\hyperlink{r92c__rx__desc_8h_source_l00034}{R92\+C\+\_\+\+RXDW3\+\_\+\+HT40}}, \mbox{\hyperlink{r92c__rx__desc_8h_source_l00033}{R92\+C\+\_\+\+RXDW3\+\_\+\+SPLCP}}, \mbox{\hyperlink{if__rtwn__ridx_8h_source_l00050}{ridx2rate}}, \mbox{\hyperlink{if__rtwn__ridx_8h_source_l00046}{RTWN\+\_\+\+RATE\+\_\+\+IS\+\_\+\+CCK}}, \mbox{\hyperlink{if__rtwn__ridx_8h_source_l00041}{RTWN\+\_\+\+RIDX\+\_\+\+HT\+\_\+\+MCS}}, \mbox{\hyperlink{if__rtwn__ridx_8h_source_l00040}{RTWN\+\_\+\+RIDX\+\_\+\+HT\+\_\+\+MCS\+\_\+\+SHIFT}}, \mbox{\hyperlink{if__rtwnreg_8h_source_l00019}{rxdw1}}, \mbox{\hyperlink{r92c__rx__desc_8h_source_l00045}{r92c\+\_\+rx\+\_\+stat\+::rxdw1}}, \mbox{\hyperlink{if__rtwnreg_8h_source_l00025}{rxdw3}}, and \mbox{\hyperlink{r92c__rx__desc_8h_source_l00055}{r92c\+\_\+rx\+\_\+stat\+::rxdw3}}.



Referenced by \mbox{\hyperlink{r88e__rx_8c_source_l00234}{r88e\+\_\+get\+\_\+rx\+\_\+stats()}}, \mbox{\hyperlink{r92ce__attach_8c_source_l00148}{r92ce\+\_\+attach()}}, and \mbox{\hyperlink{r92cu__attach_8c_source_l00149}{r92cu\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d01/r92c__rx_8c_a0eb834f2266da7592e7320ac5a66722b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{r92c__rx_8c_ad254067f339bc1e6af9d75a218c16eef}\label{r92c__rx_8c_ad254067f339bc1e6af9d75a218c16eef}} 
\index{r92c\_rx.c@{r92c\_rx.c}!r92c\_rx\_radiotap\_flags@{r92c\_rx\_radiotap\_flags}}
\index{r92c\_rx\_radiotap\_flags@{r92c\_rx\_radiotap\_flags}!r92c\_rx.c@{r92c\_rx.c}}
\doxysubsubsection{\texorpdfstring{r92c\_rx\_radiotap\_flags()}{r92c\_rx\_radiotap\_flags()}}
{\footnotesize\ttfamily uint8\+\_\+t r92c\+\_\+rx\+\_\+radiotap\+\_\+flags (\begin{DoxyParamCaption}\item[{const void $\ast$}]{buf }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{r92c__rx_8c_source_l00094}{94}} of file \mbox{\hyperlink{r92c__rx_8c_source}{r92c\+\_\+rx.\+c}}.



References \mbox{\hyperlink{if__rtwnreg_8h_source_l00106}{MS}}, \mbox{\hyperlink{r92c__rx__desc_8h_source_l00033}{R92\+C\+\_\+\+RXDW3\+\_\+\+SPLCP}}, \mbox{\hyperlink{if__rtwn__ridx_8h_source_l00046}{RTWN\+\_\+\+RATE\+\_\+\+IS\+\_\+\+CCK}}, and \mbox{\hyperlink{r92c__rx__desc_8h_source_l00055}{r92c\+\_\+rx\+\_\+stat\+::rxdw3}}.



Referenced by \mbox{\hyperlink{r88ee__attach_8c_source_l00120}{r88ee\+\_\+attach()}}, \mbox{\hyperlink{r88eu__attach_8c_source_l00120}{r88eu\+\_\+attach()}}, \mbox{\hyperlink{r92ce__attach_8c_source_l00148}{r92ce\+\_\+attach()}}, and \mbox{\hyperlink{r92cu__attach_8c_source_l00149}{r92cu\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{d4/d01/r92c__rx_8c_ad254067f339bc1e6af9d75a218c16eef_icgraph}
\end{center}
\end{figure}
