\hypertarget{if__rtwn__cam_8h}{}\doxysection{dev/rtwn/if\+\_\+rtwn\+\_\+cam.h File Reference}
\label{if__rtwn__cam_8h}\index{dev/rtwn/if\_rtwn\_cam.h@{dev/rtwn/if\_rtwn\_cam.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{d5/d43/if__rtwn__cam_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{if__rtwn__cam_8h_aec7f5d011a5080b89a98acacfa3721c9}{rtwn\+\_\+init\+\_\+cam}} (struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$)
\item 
void \mbox{\hyperlink{if__rtwn__cam_8h_a699430ebfd3f4c3d1a005f4247933a41}{rtwn\+\_\+init\+\_\+seccfg}} (struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$)
\item 
int \mbox{\hyperlink{if__rtwn__cam_8h_aa3208ea8a034f27e92117ddbe14506dd}{rtwn\+\_\+key\+\_\+alloc}} (struct ieee80211vap $\ast$, struct ieee80211\+\_\+key $\ast$, ieee80211\+\_\+keyix $\ast$, ieee80211\+\_\+keyix $\ast$)
\item 
int \mbox{\hyperlink{if__rtwn__cam_8h_a6e35ff01a916b3877b762e9e7a8bd4e7}{rtwn\+\_\+key\+\_\+set}} (struct ieee80211vap $\ast$, const struct ieee80211\+\_\+key $\ast$)
\item 
int \mbox{\hyperlink{if__rtwn__cam_8h_a3dbe556999dbefd461638f24677b4351}{rtwn\+\_\+init\+\_\+static\+\_\+keys}} (struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structrtwn__vap}{rtwn\+\_\+vap}} $\ast$)
\item 
int \mbox{\hyperlink{if__rtwn__cam_8h_aff5f384d365a18027e5ac0f1588c717e}{rtwn\+\_\+key\+\_\+delete}} (struct ieee80211vap $\ast$, const struct ieee80211\+\_\+key $\ast$)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{if__rtwn__cam_8h_aec7f5d011a5080b89a98acacfa3721c9}\label{if__rtwn__cam_8h_aec7f5d011a5080b89a98acacfa3721c9}} 
\index{if\_rtwn\_cam.h@{if\_rtwn\_cam.h}!rtwn\_init\_cam@{rtwn\_init\_cam}}
\index{rtwn\_init\_cam@{rtwn\_init\_cam}!if\_rtwn\_cam.h@{if\_rtwn\_cam.h}}
\doxysubsubsection{\texorpdfstring{rtwn\_init\_cam()}{rtwn\_init\_cam()}}
{\footnotesize\ttfamily void rtwn\+\_\+init\+\_\+cam (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__rtwn__cam_8c_source_l00056}{56}} of file \mbox{\hyperlink{if__rtwn__cam_8c_source}{if\+\_\+rtwn\+\_\+cam.\+c}}.



References \mbox{\hyperlink{r92c__reg_8h_source_l00215}{R92\+C\+\_\+\+CAMCMD}}, \mbox{\hyperlink{r92c__reg_8h_source_l00627}{R92\+C\+\_\+\+CAMCMD\+\_\+\+CLR}}, \mbox{\hyperlink{r92c__reg_8h_source_l00628}{R92\+C\+\_\+\+CAMCMD\+\_\+\+POLLING}}, and \mbox{\hyperlink{if__rtwnvar_8h_source_l00437}{rtwn\+\_\+write\+\_\+4}}.



Referenced by \mbox{\hyperlink{if__rtwn_8c_source_l01776}{rtwn\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_aec7f5d011a5080b89a98acacfa3721c9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__rtwn__cam_8h_a699430ebfd3f4c3d1a005f4247933a41}\label{if__rtwn__cam_8h_a699430ebfd3f4c3d1a005f4247933a41}} 
\index{if\_rtwn\_cam.h@{if\_rtwn\_cam.h}!rtwn\_init\_seccfg@{rtwn\_init\_seccfg}}
\index{rtwn\_init\_seccfg@{rtwn\_init\_seccfg}!if\_rtwn\_cam.h@{if\_rtwn\_cam.h}}
\doxysubsubsection{\texorpdfstring{rtwn\_init\_seccfg()}{rtwn\_init\_seccfg()}}
{\footnotesize\ttfamily void rtwn\+\_\+init\+\_\+seccfg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__rtwn__cam_8c_source_l00079}{79}} of file \mbox{\hyperlink{if__rtwn__cam_8c_source}{if\+\_\+rtwn\+\_\+cam.\+c}}.



References \mbox{\hyperlink{r92c__reg_8h_source_l00219}{R92\+C\+\_\+\+SECCFG}}, \mbox{\hyperlink{r92c__reg_8h_source_l00659}{R92\+C\+\_\+\+SECCFG\+\_\+\+MC\+\_\+\+SRCH\+\_\+\+DIS}}, \mbox{\hyperlink{r92c__reg_8h_source_l00661}{R92\+C\+\_\+\+SECCFG\+\_\+\+RXBCKEY\+\_\+\+DEF}}, \mbox{\hyperlink{r92c__reg_8h_source_l00657}{R92\+C\+\_\+\+SECCFG\+\_\+\+RXDEC\+\_\+\+ENA}}, \mbox{\hyperlink{r92c__reg_8h_source_l00655}{R92\+C\+\_\+\+SECCFG\+\_\+\+RXUCKEY\+\_\+\+DEF}}, \mbox{\hyperlink{r92c__reg_8h_source_l00660}{R92\+C\+\_\+\+SECCFG\+\_\+\+TXBCKEY\+\_\+\+DEF}}, \mbox{\hyperlink{r92c__reg_8h_source_l00656}{R92\+C\+\_\+\+SECCFG\+\_\+\+TXENC\+\_\+\+ENA}}, \mbox{\hyperlink{r92c__reg_8h_source_l00654}{R92\+C\+\_\+\+SECCFG\+\_\+\+TXUCKEY\+\_\+\+DEF}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00166}{RTWN\+\_\+\+CRYPTO\+\_\+\+FULL}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00165}{RTWN\+\_\+\+CRYPTO\+\_\+\+PAIR}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00164}{RTWN\+\_\+\+CRYPTO\+\_\+\+SW}}, \mbox{\hyperlink{if__rtwn__debug_8h_source_l00057}{RTWN\+\_\+\+DPRINTF}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00435}{rtwn\+\_\+write\+\_\+2}}, and \mbox{\hyperlink{if__rtwnvar_8h_source_l00179}{rtwn\+\_\+softc\+::sc\+\_\+hwcrypto}}.



Referenced by \mbox{\hyperlink{if__rtwn_8c_source_l01776}{rtwn\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_a699430ebfd3f4c3d1a005f4247933a41_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__rtwn__cam_8h_a3dbe556999dbefd461638f24677b4351}\label{if__rtwn__cam_8h_a3dbe556999dbefd461638f24677b4351}} 
\index{if\_rtwn\_cam.h@{if\_rtwn\_cam.h}!rtwn\_init\_static\_keys@{rtwn\_init\_static\_keys}}
\index{rtwn\_init\_static\_keys@{rtwn\_init\_static\_keys}!if\_rtwn\_cam.h@{if\_rtwn\_cam.h}}
\doxysubsubsection{\texorpdfstring{rtwn\_init\_static\_keys()}{rtwn\_init\_static\_keys()}}
{\footnotesize\ttfamily int rtwn\+\_\+init\+\_\+static\+\_\+keys (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structrtwn__vap}{rtwn\+\_\+vap}} $\ast$}]{rvp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__rtwn__cam_8c_source_l00274}{274}} of file \mbox{\hyperlink{if__rtwn__cam_8c_source}{if\+\_\+rtwn\+\_\+cam.\+c}}.



References \mbox{\hyperlink{if__rtwnvar_8h_source_l00121}{rtwn\+\_\+vap\+::keys}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00166}{RTWN\+\_\+\+CRYPTO\+\_\+\+FULL}}, \mbox{\hyperlink{if__rtwn__cam_8c_source_l00196}{rtwn\+\_\+key\+\_\+set\+\_\+cb0()}}, and \mbox{\hyperlink{if__rtwnvar_8h_source_l00179}{rtwn\+\_\+softc\+::sc\+\_\+hwcrypto}}.



Referenced by \mbox{\hyperlink{if__rtwn_8c_source_l01776}{rtwn\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_a3dbe556999dbefd461638f24677b4351_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_a3dbe556999dbefd461638f24677b4351_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__rtwn__cam_8h_aa3208ea8a034f27e92117ddbe14506dd}\label{if__rtwn__cam_8h_aa3208ea8a034f27e92117ddbe14506dd}} 
\index{if\_rtwn\_cam.h@{if\_rtwn\_cam.h}!rtwn\_key\_alloc@{rtwn\_key\_alloc}}
\index{rtwn\_key\_alloc@{rtwn\_key\_alloc}!if\_rtwn\_cam.h@{if\_rtwn\_cam.h}}
\doxysubsubsection{\texorpdfstring{rtwn\_key\_alloc()}{rtwn\_key\_alloc()}}
{\footnotesize\ttfamily int rtwn\+\_\+key\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct ieee80211vap $\ast$}]{vap,  }\item[{struct ieee80211\+\_\+key $\ast$}]{k,  }\item[{ieee80211\+\_\+keyix $\ast$}]{keyix,  }\item[{ieee80211\+\_\+keyix $\ast$}]{rxkeyix }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__rtwn__cam_8c_source_l00112}{112}} of file \mbox{\hyperlink{if__rtwn__cam_8c_source}{if\+\_\+rtwn\+\_\+cam.\+c}}.



References \mbox{\hyperlink{if__rtwnvar_8h_source_l00398}{rtwn\+\_\+softc\+::cam\+\_\+entry\+\_\+limit}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00216}{rtwn\+\_\+softc\+::keys\+\_\+bmap}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00166}{RTWN\+\_\+\+CRYPTO\+\_\+\+FULL}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00165}{RTWN\+\_\+\+CRYPTO\+\_\+\+PAIR}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00164}{RTWN\+\_\+\+CRYPTO\+\_\+\+SW}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00188}{RTWN\+\_\+\+FLAG\+\_\+\+CAM\+\_\+\+FIXED}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00407}{RTWN\+\_\+\+LOCK}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00408}{RTWN\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00173}{rtwn\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00184}{rtwn\+\_\+softc\+::sc\+\_\+flags}}, and \mbox{\hyperlink{if__rtwnvar_8h_source_l00179}{rtwn\+\_\+softc\+::sc\+\_\+hwcrypto}}.



Referenced by \mbox{\hyperlink{if__rtwn_8c_source_l00471}{rtwn\+\_\+vap\+\_\+create()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_aa3208ea8a034f27e92117ddbe14506dd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__rtwn__cam_8h_aff5f384d365a18027e5ac0f1588c717e}\label{if__rtwn__cam_8h_aff5f384d365a18027e5ac0f1588c717e}} 
\index{if\_rtwn\_cam.h@{if\_rtwn\_cam.h}!rtwn\_key\_delete@{rtwn\_key\_delete}}
\index{rtwn\_key\_delete@{rtwn\_key\_delete}!if\_rtwn\_cam.h@{if\_rtwn\_cam.h}}
\doxysubsubsection{\texorpdfstring{rtwn\_key\_delete()}{rtwn\_key\_delete()}}
{\footnotesize\ttfamily int rtwn\+\_\+key\+\_\+delete (\begin{DoxyParamCaption}\item[{struct ieee80211vap $\ast$}]{vap,  }\item[{const struct ieee80211\+\_\+key $\ast$}]{k }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__rtwn__cam_8c_source_l00360}{360}} of file \mbox{\hyperlink{if__rtwn__cam_8c_source}{if\+\_\+rtwn\+\_\+cam.\+c}}.



References \mbox{\hyperlink{if__rtwn__cam_8c_source_l00313}{rtwn\+\_\+process\+\_\+key()}}, and \mbox{\hyperlink{if__rtwnvar_8h_source_l00109}{rtwn\+\_\+vap\+::vap}}.



Referenced by \mbox{\hyperlink{if__rtwn_8c_source_l00471}{rtwn\+\_\+vap\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_aff5f384d365a18027e5ac0f1588c717e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_aff5f384d365a18027e5ac0f1588c717e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__rtwn__cam_8h_a6e35ff01a916b3877b762e9e7a8bd4e7}\label{if__rtwn__cam_8h_a6e35ff01a916b3877b762e9e7a8bd4e7}} 
\index{if\_rtwn\_cam.h@{if\_rtwn\_cam.h}!rtwn\_key\_set@{rtwn\_key\_set}}
\index{rtwn\_key\_set@{rtwn\_key\_set}!if\_rtwn\_cam.h@{if\_rtwn\_cam.h}}
\doxysubsubsection{\texorpdfstring{rtwn\_key\_set()}{rtwn\_key\_set()}}
{\footnotesize\ttfamily int rtwn\+\_\+key\+\_\+set (\begin{DoxyParamCaption}\item[{struct ieee80211vap $\ast$}]{vap,  }\item[{const struct ieee80211\+\_\+key $\ast$}]{k }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__rtwn__cam_8c_source_l00354}{354}} of file \mbox{\hyperlink{if__rtwn__cam_8c_source}{if\+\_\+rtwn\+\_\+cam.\+c}}.



References \mbox{\hyperlink{if__rtwn__cam_8c_source_l00313}{rtwn\+\_\+process\+\_\+key()}}, and \mbox{\hyperlink{if__rtwnvar_8h_source_l00109}{rtwn\+\_\+vap\+::vap}}.



Referenced by \mbox{\hyperlink{if__rtwn_8c_source_l00471}{rtwn\+\_\+vap\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_a6e35ff01a916b3877b762e9e7a8bd4e7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d79/if__rtwn__cam_8h_a6e35ff01a916b3877b762e9e7a8bd4e7_icgraph}
\end{center}
\end{figure}
