\hypertarget{if__ath__btcoex__mci_8c}{}\doxysection{dev/ath/if\+\_\+ath\+\_\+btcoex\+\_\+mci.c File Reference}
\label{if__ath__btcoex__mci_8c}\index{dev/ath/if\_ath\_btcoex\_mci.c@{dev/ath/if\_ath\_btcoex\_mci.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ath.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+inet.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+wlan.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$machine/resource.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+media.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+arp.\+h$>$}\newline
{\ttfamily \#include $<$net/ethernet.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/bpf.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+athvar.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+descdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+btcoex.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+h$>$}\newline
Include dependency graph for if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/da9/if__ath__btcoex__mci_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{if__ath__btcoex__mci_8c_ac3a081251c815b9fb9bc9f4538a53309}{ATH\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+MAX\+\_\+\+ENTRY}}~16
\item 
\#define \mbox{\hyperlink{if__ath__btcoex__mci_8c_a115e22e3e207186dd9668e81b89a9fe6}{ATH\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+BUF\+\_\+\+SIZE}}~(\mbox{\hyperlink{if__ath__btcoex__mci_8c_ac3a081251c815b9fb9bc9f4538a53309}{ATH\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+MAX\+\_\+\+ENTRY}} $\ast$ 16)
\item 
\#define \mbox{\hyperlink{if__ath__btcoex__mci_8c_ac8cee1d26275be4c6e82675e534c85b6}{ATH\+\_\+\+MCI\+\_\+\+SCHED\+\_\+\+BUF\+\_\+\+SIZE}}~(16 $\ast$ 16) /$\ast$ 16 entries, 4 dword each $\ast$/
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{if__ath__btcoex__mci_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{if__ath__btcoex__mci_8c_afbeb6d6e05c0159c04110fa6bb1a2867}{MALLOC\+\_\+\+DECLARE}} (M\+\_\+\+ATHDEV)
\item 
static void \mbox{\hyperlink{if__ath__btcoex__mci_8c_a2e881c9138592d8eb2580c444343bc04}{ath\+\_\+btcoex\+\_\+mci\+\_\+update\+\_\+wlan\+\_\+channels}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
int \mbox{\hyperlink{if__ath__btcoex__mci_8c_ad8e8762bf9549f7718aaedcd10a9051b}{ath\+\_\+btcoex\+\_\+mci\+\_\+attach}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
int \mbox{\hyperlink{if__ath__btcoex__mci_8c_a8bd8233594a236f22753e6fa5dd53e14}{ath\+\_\+btcoex\+\_\+mci\+\_\+detach}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
int \mbox{\hyperlink{if__ath__btcoex__mci_8c_a4600a64e1a41a738f4d7a505382d8b45}{ath\+\_\+btcoex\+\_\+mci\+\_\+enable}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, const struct ieee80211\+\_\+channel $\ast$chan)
\item 
static void \mbox{\hyperlink{if__ath__btcoex__mci_8c_ad9a026e7c3e98ebe18fe0d586fa0fdff}{ath\+\_\+btcoex\+\_\+mci\+\_\+event}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, \mbox{\hyperlink{if__ath__btcoex_8h_a36e5d4725641248265237416a09ab26f}{ATH\+\_\+\+BT\+\_\+\+COEX\+\_\+\+EVENT}} nevent, void $\ast$param)
\item 
static void \mbox{\hyperlink{if__ath__btcoex__mci_8c_a5375df25c5f4d4dea5428f0020f884c5}{ath\+\_\+btcoex\+\_\+mci\+\_\+send\+\_\+gpm}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, uint32\+\_\+t $\ast$payload)
\item 
static int \mbox{\hyperlink{if__ath__btcoex__mci_8c_a1c1dc8e124702d43c2c22dd762b72239}{ath\+\_\+btcoex\+\_\+mci\+\_\+bt\+\_\+cal\+\_\+do}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, int tx\+\_\+timeout, int rx\+\_\+timeout)
\item 
static void \mbox{\hyperlink{if__ath__btcoex__mci_8c_a072c3fa6f6f71624c704e945c034672c}{ath\+\_\+btcoex\+\_\+mci\+\_\+cal\+\_\+msg}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, uint8\+\_\+t opcode, uint8\+\_\+t $\ast$rx\+\_\+payload)
\item 
static void \mbox{\hyperlink{if__ath__btcoex__mci_8c_adc698406de35b4f605d97fb618b7ee31}{ath\+\_\+btcoex\+\_\+mci\+\_\+coex\+\_\+msg}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, uint8\+\_\+t opcode, uint8\+\_\+t $\ast$rx\+\_\+payload)
\item 
void \mbox{\hyperlink{if__ath__btcoex__mci_8c_a25584ecb82eafa18b9924c929f710e72}{ath\+\_\+btcoex\+\_\+mci\+\_\+intr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_a115e22e3e207186dd9668e81b89a9fe6}\label{if__ath__btcoex__mci_8c_a115e22e3e207186dd9668e81b89a9fe6}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ATH\_MCI\_GPM\_BUF\_SIZE@{ATH\_MCI\_GPM\_BUF\_SIZE}}
\index{ATH\_MCI\_GPM\_BUF\_SIZE@{ATH\_MCI\_GPM\_BUF\_SIZE}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ATH\_MCI\_GPM\_BUF\_SIZE}{ATH\_MCI\_GPM\_BUF\_SIZE}}
{\footnotesize\ttfamily \#define ATH\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+BUF\+\_\+\+SIZE~(\mbox{\hyperlink{if__ath__btcoex__mci_8c_ac3a081251c815b9fb9bc9f4538a53309}{ATH\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+MAX\+\_\+\+ENTRY}} $\ast$ 16)}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00083}{83}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.

\mbox{\Hypertarget{if__ath__btcoex__mci_8c_ac3a081251c815b9fb9bc9f4538a53309}\label{if__ath__btcoex__mci_8c_ac3a081251c815b9fb9bc9f4538a53309}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ATH\_MCI\_GPM\_MAX\_ENTRY@{ATH\_MCI\_GPM\_MAX\_ENTRY}}
\index{ATH\_MCI\_GPM\_MAX\_ENTRY@{ATH\_MCI\_GPM\_MAX\_ENTRY}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ATH\_MCI\_GPM\_MAX\_ENTRY}{ATH\_MCI\_GPM\_MAX\_ENTRY}}
{\footnotesize\ttfamily \#define ATH\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+MAX\+\_\+\+ENTRY~16}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00082}{82}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.

\mbox{\Hypertarget{if__ath__btcoex__mci_8c_ac8cee1d26275be4c6e82675e534c85b6}\label{if__ath__btcoex__mci_8c_ac8cee1d26275be4c6e82675e534c85b6}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ATH\_MCI\_SCHED\_BUF\_SIZE@{ATH\_MCI\_SCHED\_BUF\_SIZE}}
\index{ATH\_MCI\_SCHED\_BUF\_SIZE@{ATH\_MCI\_SCHED\_BUF\_SIZE}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ATH\_MCI\_SCHED\_BUF\_SIZE}{ATH\_MCI\_SCHED\_BUF\_SIZE}}
{\footnotesize\ttfamily \#define ATH\+\_\+\+MCI\+\_\+\+SCHED\+\_\+\+BUF\+\_\+\+SIZE~(16 $\ast$ 16) /$\ast$ 16 entries, 4 dword each $\ast$/}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00084}{84}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



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

\mbox{\Hypertarget{if__ath__btcoex__mci_8c_ad8e8762bf9549f7718aaedcd10a9051b}\label{if__ath__btcoex__mci_8c_ad8e8762bf9549f7718aaedcd10a9051b}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_attach@{ath\_btcoex\_mci\_attach}}
\index{ath\_btcoex\_mci\_attach@{ath\_btcoex\_mci\_attach}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_attach()}{ath\_btcoex\_mci\_attach()}}
{\footnotesize\ttfamily int ath\+\_\+btcoex\+\_\+mci\+\_\+attach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00089}{89}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{if__ath__descdma_8c_source_l00145}{ath\+\_\+descdma\+\_\+alloc\+\_\+desc()}}, \mbox{\hyperlink{if__athvar_8h_source_l01530}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+setup}}, \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00083}{ATH\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+BUF\+\_\+\+SIZE}}, \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00084}{ATH\+\_\+\+MCI\+\_\+\+SCHED\+\_\+\+BUF\+\_\+\+SIZE}}, \mbox{\hyperlink{if__athvar_8h_source_l00922}{ath\+\_\+softc\+::buf}}, \mbox{\hyperlink{if__athvar_8h_source_l00330}{ath\+\_\+descdma\+::dd\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00332}{ath\+\_\+descdma\+::dd\+\_\+desc\+\_\+paddr}}, \mbox{\hyperlink{if__athvar_8h_source_l00927}{ath\+\_\+softc\+::gpm\+\_\+buf}}, \mbox{\hyperlink{if__athvar_8h_source_l00928}{ath\+\_\+softc\+::gpm\+\_\+paddr}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{structath__softc_ad25c1ed0a1226545039e70d07b654667}{ath\+\_\+softc\+::sc\+\_\+btcoex}}, \mbox{\hyperlink{if__athvar_8h_source_l00665}{ath\+\_\+softc\+::sc\+\_\+btcoex\+\_\+mci}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__athvar_8h_source_l00925}{ath\+\_\+softc\+::sched\+\_\+buf}}, \mbox{\hyperlink{if__athvar_8h_source_l00926}{ath\+\_\+softc\+::sched\+\_\+paddr}}, and \mbox{\hyperlink{if__athvar_8h_source_l00930}{ath\+\_\+softc\+::wlan\+\_\+channels}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex_8c_source_l00197}{ath\+\_\+btcoex\+\_\+cfg\+\_\+mci()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_ad8e8762bf9549f7718aaedcd10a9051b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_ad8e8762bf9549f7718aaedcd10a9051b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_a1c1dc8e124702d43c2c22dd762b72239}\label{if__ath__btcoex__mci_8c_a1c1dc8e124702d43c2c22dd762b72239}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_bt\_cal\_do@{ath\_btcoex\_mci\_bt\_cal\_do}}
\index{ath\_btcoex\_mci\_bt\_cal\_do@{ath\_btcoex\_mci\_bt\_cal\_do}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_bt\_cal\_do()}{ath\_btcoex\_mci\_bt\_cal\_do()}}
{\footnotesize\ttfamily static int ath\+\_\+btcoex\+\_\+mci\+\_\+bt\+\_\+cal\+\_\+do (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{tx\+\_\+timeout,  }\item[{int}]{rx\+\_\+timeout }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00256}{256}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00264}{ath\+\_\+btcoex\+\_\+mci\+\_\+cal\+\_\+msg()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a1c1dc8e124702d43c2c22dd762b72239_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_a072c3fa6f6f71624c704e945c034672c}\label{if__ath__btcoex__mci_8c_a072c3fa6f6f71624c704e945c034672c}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_cal\_msg@{ath\_btcoex\_mci\_cal\_msg}}
\index{ath\_btcoex\_mci\_cal\_msg@{ath\_btcoex\_mci\_cal\_msg}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_cal\_msg()}{ath\_btcoex\_mci\_cal\_msg()}}
{\footnotesize\ttfamily static void ath\+\_\+btcoex\+\_\+mci\+\_\+cal\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{opcode,  }\item[{uint8\+\_\+t $\ast$}]{rx\+\_\+payload }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00264}{264}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00256}{ath\+\_\+btcoex\+\_\+mci\+\_\+bt\+\_\+cal\+\_\+do()}}, \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00245}{ath\+\_\+btcoex\+\_\+mci\+\_\+send\+\_\+gpm()}}, \mbox{\hyperlink{if__athvar_8h_source_l01536}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+state}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00395}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+BT}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00398}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+SET\+\_\+\+BT\+\_\+\+CAL\+\_\+\+START}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00384}{MCI\+\_\+\+BT\+\_\+\+AWAKE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00386}{MCI\+\_\+\+BT\+\_\+\+CAL}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00200}{MCI\+\_\+\+GPM\+\_\+\+BT\+\_\+\+CAL\+\_\+\+DONE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00199}{MCI\+\_\+\+GPM\+\_\+\+BT\+\_\+\+CAL\+\_\+\+GRANT}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00198}{MCI\+\_\+\+GPM\+\_\+\+BT\+\_\+\+CAL\+\_\+\+REQ}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00319}{MCI\+\_\+\+GPM\+\_\+\+SET\+\_\+\+CAL\+\_\+\+TYPE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00203}{MCI\+\_\+\+GPM\+\_\+\+WLAN\+\_\+\+CAL\+\_\+\+DONE}}, and \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00433}{ath\+\_\+btcoex\+\_\+mci\+\_\+intr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a072c3fa6f6f71624c704e945c034672c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a072c3fa6f6f71624c704e945c034672c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_adc698406de35b4f605d97fb618b7ee31}\label{if__ath__btcoex__mci_8c_adc698406de35b4f605d97fb618b7ee31}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_coex\_msg@{ath\_btcoex\_mci\_coex\_msg}}
\index{ath\_btcoex\_mci\_coex\_msg@{ath\_btcoex\_mci\_coex\_msg}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_coex\_msg()}{ath\_btcoex\_mci\_coex\_msg()}}
{\footnotesize\ttfamily static void ath\+\_\+btcoex\+\_\+mci\+\_\+coex\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{opcode,  }\item[{uint8\+\_\+t $\ast$}]{rx\+\_\+payload }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00373}{373}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l01536}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+state}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00408}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+SEND\+\_\+\+WLAN\+\_\+\+CHANNELS}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00406}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+SEND\+\_\+\+WLAN\+\_\+\+COEX\+\_\+\+VERSION}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00407}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+SET\+\_\+\+BT\+\_\+\+COEX\+\_\+\+VERSION}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00282}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+B\+\_\+\+MAJOR\+\_\+\+VERSION}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00283}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+B\+\_\+\+MINOR\+\_\+\+VERSION}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00286}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+B\+\_\+\+WLAN\+\_\+\+BITMAP}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00216}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+BT\+\_\+\+PROFILE\+\_\+\+INFO}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00217}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+BT\+\_\+\+STATUS\+\_\+\+UPDATE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00213}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+STATUS\+\_\+\+QUERY}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00211}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+VERSION\+\_\+\+QUERY}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00212}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+VERSION\+\_\+\+RESPONSE}}, and \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00433}{ath\+\_\+btcoex\+\_\+mci\+\_\+intr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_adc698406de35b4f605d97fb618b7ee31_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_a8bd8233594a236f22753e6fa5dd53e14}\label{if__ath__btcoex__mci_8c_a8bd8233594a236f22753e6fa5dd53e14}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_detach@{ath\_btcoex\_mci\_detach}}
\index{ath\_btcoex\_mci\_detach@{ath\_btcoex\_mci\_detach}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_detach()}{ath\_btcoex\_mci\_detach()}}
{\footnotesize\ttfamily int ath\+\_\+btcoex\+\_\+mci\+\_\+detach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00159}{159}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{if__ath__descdma_8c_source_l00385}{ath\+\_\+descdma\+\_\+cleanup()}}, \mbox{\hyperlink{if__athvar_8h_source_l01538}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+detach}}, \mbox{\hyperlink{if__athvar_8h_source_l00922}{ath\+\_\+softc\+::buf}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, and \mbox{\hyperlink{structath__softc_ad25c1ed0a1226545039e70d07b654667}{ath\+\_\+softc\+::sc\+\_\+btcoex}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex_8c_source_l00395}{ath\+\_\+btcoex\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a8bd8233594a236f22753e6fa5dd53e14_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a8bd8233594a236f22753e6fa5dd53e14_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_a4600a64e1a41a738f4d7a505382d8b45}\label{if__ath__btcoex__mci_8c_a4600a64e1a41a738f4d7a505382d8b45}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_enable@{ath\_btcoex\_mci\_enable}}
\index{ath\_btcoex\_mci\_enable@{ath\_btcoex\_mci\_enable}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_enable()}{ath\_btcoex\_mci\_enable()}}
{\footnotesize\ttfamily int ath\+\_\+btcoex\+\_\+mci\+\_\+enable (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{const struct ieee80211\+\_\+channel $\ast$}]{chan }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00175}{175}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00325}{ath\+\_\+btcoex\+\_\+mci\+\_\+update\+\_\+wlan\+\_\+channels()}}, \mbox{\hyperlink{if__athvar_8h_source_l01519}{ath\+\_\+hal\+\_\+btcoex\+\_\+set\+\_\+weights}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00099}{HAL\+\_\+\+BT\+\_\+\+COEX\+\_\+\+STOMP\+\_\+\+ALL}}, and \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex_8c_source_l00414}{ath\+\_\+btcoex\+\_\+enable()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a4600a64e1a41a738f4d7a505382d8b45_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a4600a64e1a41a738f4d7a505382d8b45_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_ad9a026e7c3e98ebe18fe0d586fa0fdff}\label{if__ath__btcoex__mci_8c_ad9a026e7c3e98ebe18fe0d586fa0fdff}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_event@{ath\_btcoex\_mci\_event}}
\index{ath\_btcoex\_mci\_event@{ath\_btcoex\_mci\_event}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_event()}{ath\_btcoex\_mci\_event()}}
{\footnotesize\ttfamily static void ath\+\_\+btcoex\+\_\+mci\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{\mbox{\hyperlink{if__ath__btcoex_8h_a36e5d4725641248265237416a09ab26f}{ATH\+\_\+\+BT\+\_\+\+COEX\+\_\+\+EVENT}}}]{nevent,  }\item[{void $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00206}{206}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{if__ath__btcoex_8h_source_l00037}{ATH\+\_\+\+COEX\+\_\+\+EVENT\+\_\+\+BT\+\_\+\+NOOP}}, \mbox{\hyperlink{if__athvar_8h_source_l01536}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+state}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00391}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+ENABLE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00411}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+NEED\+\_\+\+FLUSH\+\_\+\+BT\+\_\+\+INFO}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00410}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+SEND\+\_\+\+STATUS\+\_\+\+QUERY}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, and \mbox{\hyperlink{if__athvar_8h_source_l00665}{ath\+\_\+softc\+::sc\+\_\+btcoex\+\_\+mci}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00433}{ath\+\_\+btcoex\+\_\+mci\+\_\+intr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_ad9a026e7c3e98ebe18fe0d586fa0fdff_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_a25584ecb82eafa18b9924c929f710e72}\label{if__ath__btcoex__mci_8c_a25584ecb82eafa18b9924c929f710e72}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_intr@{ath\_btcoex\_mci\_intr}}
\index{ath\_btcoex\_mci\_intr@{ath\_btcoex\_mci\_intr}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_intr()}{ath\_btcoex\_mci\_intr()}}
{\footnotesize\ttfamily void ath\+\_\+btcoex\+\_\+mci\+\_\+intr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00433}{433}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{ah_8h_source_l00094}{AH\+\_\+\+FALSE}}, \mbox{\hyperlink{ah_8h_source_l00095}{AH\+\_\+\+TRUE}}, \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00264}{ath\+\_\+btcoex\+\_\+mci\+\_\+cal\+\_\+msg()}}, \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00373}{ath\+\_\+btcoex\+\_\+mci\+\_\+coex\+\_\+msg()}}, \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00206}{ath\+\_\+btcoex\+\_\+mci\+\_\+event()}}, \mbox{\hyperlink{if__ath__btcoex_8h_source_l00037}{ATH\+\_\+\+COEX\+\_\+\+EVENT\+\_\+\+BT\+\_\+\+NOOP}}, \mbox{\hyperlink{if__athvar_8h_source_l01534}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+get\+\_\+interrupt}}, \mbox{\hyperlink{if__athvar_8h_source_l01532}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+send\+\_\+message}}, \mbox{\hyperlink{if__athvar_8h_source_l01536}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+state}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00927}{ath\+\_\+softc\+::gpm\+\_\+buf}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00471}{HAL\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+INVALID}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00470}{HAL\+\_\+\+MCI\+\_\+\+GPM\+\_\+\+MORE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00358}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+CONT\+\_\+\+INFO\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00351}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+INVALID\+\_\+\+HDR}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00367}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+CONT\+\_\+\+INFO}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00366}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+CONT\+\_\+\+NACK}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00368}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+CONT\+\_\+\+RST}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00371}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+GPM}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00365}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+LNA\+\_\+\+CONTROL}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00372}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+LNA\+\_\+\+INFO}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00376}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+MONITOR}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00375}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+REQ\+\_\+\+WAKE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00369}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+SCHD\+\_\+\+INFO}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00373}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+SYS\+\_\+\+SLEEPING}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00374}{HAL\+\_\+\+MCI\+\_\+\+INTERRUPT\+\_\+\+RX\+\_\+\+MSG\+\_\+\+SYS\+\_\+\+WAKING}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00395}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+BT}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00403}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+CONT\+\_\+\+PRIORITY}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00402}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+CONT\+\_\+\+RSSI\+\_\+\+POWER}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00404}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+CONT\+\_\+\+TXRX}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00391}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+ENABLE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00392}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+INIT\+\_\+\+GPM\+\_\+\+OFFSET}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00400}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+LAST\+\_\+\+SCHD\+\_\+\+MSG\+\_\+\+OFFSET}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00393}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+NEXT\+\_\+\+GPM\+\_\+\+OFFSET}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00413}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+RECOVER\+\_\+\+RX}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00401}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+REMOTE\+\_\+\+SLEEP}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00405}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+RESET\+\_\+\+REQ\+\_\+\+WAKE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00397}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+SET\+\_\+\+BT\+\_\+\+AWAKE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00396}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+SET\+\_\+\+BT\+\_\+\+SLEEP}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00384}{MCI\+\_\+\+BT\+\_\+\+AWAKE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00383}{MCI\+\_\+\+BT\+\_\+\+SLEEP}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00207}{MCI\+\_\+\+GPM\+\_\+\+BT\+\_\+\+DEBUG}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00204}{MCI\+\_\+\+GPM\+\_\+\+COEX\+\_\+\+AGENT}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00328}{MCI\+\_\+\+GPM\+\_\+\+IS\+\_\+\+CAL\+\_\+\+TYPE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00316}{MCI\+\_\+\+GPM\+\_\+\+OPCODE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00310}{MCI\+\_\+\+GPM\+\_\+\+RECYCLE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00314}{MCI\+\_\+\+GPM\+\_\+\+TYPE}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00187}{MCI\+\_\+\+REMOTE\+\_\+\+RESET}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00178}{MCI\+\_\+\+SYS\+\_\+\+WAKING}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{structath__softc_ad25c1ed0a1226545039e70d07b654667}{ath\+\_\+softc\+::sc\+\_\+btcoex}}, and \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l02079}{ath\+\_\+intr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a25584ecb82eafa18b9924c929f710e72_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a25584ecb82eafa18b9924c929f710e72_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_a5375df25c5f4d4dea5428f0020f884c5}\label{if__ath__btcoex__mci_8c_a5375df25c5f4d4dea5428f0020f884c5}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_send\_gpm@{ath\_btcoex\_mci\_send\_gpm}}
\index{ath\_btcoex\_mci\_send\_gpm@{ath\_btcoex\_mci\_send\_gpm}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_send\_gpm()}{ath\_btcoex\_mci\_send\_gpm()}}
{\footnotesize\ttfamily static void ath\+\_\+btcoex\+\_\+mci\+\_\+send\+\_\+gpm (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{uint32\+\_\+t $\ast$}]{payload }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00245}{245}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{ah_8h_source_l00094}{AH\+\_\+\+FALSE}}, \mbox{\hyperlink{ah_8h_source_l00095}{AH\+\_\+\+TRUE}}, \mbox{\hyperlink{if__athvar_8h_source_l01532}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+send\+\_\+message}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00179}{MCI\+\_\+\+GPM}}, and \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00264}{ath\+\_\+btcoex\+\_\+mci\+\_\+cal\+\_\+msg()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a5375df25c5f4d4dea5428f0020f884c5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_a2e881c9138592d8eb2580c444343bc04}\label{if__ath__btcoex__mci_8c_a2e881c9138592d8eb2580c444343bc04}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!ath\_btcoex\_mci\_update\_wlan\_channels@{ath\_btcoex\_mci\_update\_wlan\_channels}}
\index{ath\_btcoex\_mci\_update\_wlan\_channels@{ath\_btcoex\_mci\_update\_wlan\_channels}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{ath\_btcoex\_mci\_update\_wlan\_channels()}{ath\_btcoex\_mci\_update\_wlan\_channels()}}
{\footnotesize\ttfamily static void ath\+\_\+btcoex\+\_\+mci\+\_\+update\+\_\+wlan\+\_\+channels (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00325}{325}} of file \mbox{\hyperlink{if__ath__btcoex__mci_8c_source}{if\+\_\+ath\+\_\+btcoex\+\_\+mci.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l01536}{ath\+\_\+hal\+\_\+btcoex\+\_\+mci\+\_\+state}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00408}{HAL\+\_\+\+MCI\+\_\+\+STATE\+\_\+\+SEND\+\_\+\+WLAN\+\_\+\+CHANNELS}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00340}{MCI\+\_\+\+GPM\+\_\+\+CLR\+\_\+\+CHANNEL\+\_\+\+BIT}}, \mbox{\hyperlink{ah__btcoex_8h_source_l00330}{MCI\+\_\+\+NUM\+\_\+\+BT\+\_\+\+CHANNELS}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, and \mbox{\hyperlink{if__athvar_8h_source_l00562}{ath\+\_\+softc\+::sc\+\_\+ic}}.



Referenced by \mbox{\hyperlink{if__ath__btcoex__mci_8c_source_l00175}{ath\+\_\+btcoex\+\_\+mci\+\_\+enable()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d3e/if__ath__btcoex__mci_8c_a2e881c9138592d8eb2580c444343bc04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__btcoex__mci_8c_afbeb6d6e05c0159c04110fa6bb1a2867}\label{if__ath__btcoex__mci_8c_afbeb6d6e05c0159c04110fa6bb1a2867}} 
\index{if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}!MALLOC\_DECLARE@{MALLOC\_DECLARE}}
\index{MALLOC\_DECLARE@{MALLOC\_DECLARE}!if\_ath\_btcoex\_mci.c@{if\_ath\_btcoex\_mci.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DECLARE()}{MALLOC\_DECLARE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{M\+\_\+\+ATHDEV}]{ }\end{DoxyParamCaption})}

