\hypertarget{vmci__driver_8h}{}\doxysection{dev/vmware/vmci/vmci\+\_\+driver.h File Reference}
\label{vmci__driver_8h}\index{dev/vmware/vmci/vmci\_driver.h@{dev/vmware/vmci/vmci\_driver.h}}
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/syslog.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include \char`\"{}vmci\+\_\+call\+\_\+defs.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}vmci\+\_\+kernel\+\_\+if.\+h\char`\"{}}\newline
Include dependency graph for vmci\+\_\+driver.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d57/vmci__driver_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d69/vmci__driver_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{vmci__driver_8h_a8e60ca0470e688672776d78a9ba22697}{VMCI\+\_\+\+LOG\+\_\+\+DEBUG}}(\+\_\+args, ...)
\item 
\#define \mbox{\hyperlink{vmci__driver_8h_ade38bdd262f83637d6bacaec257ce731}{VMCI\+\_\+\+LOG\+\_\+\+INFO}}(\+\_\+args, ...)~ log(LOG\+\_\+\+INFO, \+\_\+args, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{vmci__driver_8h_a49def32978800979f556907bcdd3a746}{VMCI\+\_\+\+LOG\+\_\+\+WARNING}}(\+\_\+args, ...)~ log(LOG\+\_\+\+WARNING, \+\_\+args, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{vmci__driver_8h_a96c2539184ecd77ae6dd6cb868493c94}{VMCI\+\_\+\+LOG\+\_\+\+ERROR}}(\+\_\+args, ...)~ log(LOG\+\_\+\+ERR, \+\_\+args, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{vmci__driver_8h_a814e7a1d21c6d52d2cade5d3c13c3f8a}{vmci\+\_\+components\+\_\+init}} (void)
\item 
void \mbox{\hyperlink{vmci__driver_8h_ab0e4f326a9b26f59d3d556a8de59de8d}{vmci\+\_\+components\+\_\+cleanup}} (void)
\item 
int \mbox{\hyperlink{vmci__driver_8h_a856fbe17560b2419da1e495a3232dd5c}{vmci\+\_\+send\+\_\+datagram}} (struct \mbox{\hyperlink{structvmci__datagram}{vmci\+\_\+datagram}} $\ast$dg)
\item 
void \mbox{\hyperlink{vmci__driver_8h_aa4d83f7787406802cc2bc8bcb1045629}{vmci\+\_\+util\+\_\+init}} (void)
\item 
void \mbox{\hyperlink{vmci__driver_8h_a1d050f08dd26dafa525fb633cbf116b1}{vmci\+\_\+util\+\_\+exit}} (void)
\item 
bool \mbox{\hyperlink{vmci__driver_8h_a792a6cfb9acfb7c586a213c3a8e4a2f4}{vmci\+\_\+check\+\_\+host\+\_\+capabilities}} (void)
\item 
void \mbox{\hyperlink{vmci__driver_8h_adcd74cd44278fecc3b101628243ec615}{vmci\+\_\+read\+\_\+datagrams\+\_\+from\+\_\+port}} (\mbox{\hyperlink{vmci__kernel__if_8h_a49048fd1e8f34d2dbd908c015b59b9ec}{vmci\+\_\+io\+\_\+handle}} io\+\_\+handle, \mbox{\hyperlink{vmci__kernel__if_8h_afeddad7af116207ee6a0371ca5b65a94}{vmci\+\_\+io\+\_\+port}} dg\+\_\+in\+\_\+port, uint8\+\_\+t $\ast$dg\+\_\+in\+\_\+buffer, size\+\_\+t dg\+\_\+in\+\_\+buffer\+\_\+size)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{vmci__driver_8h_a8e60ca0470e688672776d78a9ba22697}\label{vmci__driver_8h_a8e60ca0470e688672776d78a9ba22697}} 
\index{vmci\_driver.h@{vmci\_driver.h}!VMCI\_LOG\_DEBUG@{VMCI\_LOG\_DEBUG}}
\index{VMCI\_LOG\_DEBUG@{VMCI\_LOG\_DEBUG}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{VMCI\_LOG\_DEBUG}{VMCI\_LOG\_DEBUG}}
{\footnotesize\ttfamily \#define VMCI\+\_\+\+LOG\+\_\+\+DEBUG(\begin{DoxyParamCaption}\item[{}]{\+\_\+args,  }\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{vmci__driver_8h_source_l00022}{22}} of file \mbox{\hyperlink{vmci__driver_8h_source}{vmci\+\_\+driver.\+h}}.

\mbox{\Hypertarget{vmci__driver_8h_a96c2539184ecd77ae6dd6cb868493c94}\label{vmci__driver_8h_a96c2539184ecd77ae6dd6cb868493c94}} 
\index{vmci\_driver.h@{vmci\_driver.h}!VMCI\_LOG\_ERROR@{VMCI\_LOG\_ERROR}}
\index{VMCI\_LOG\_ERROR@{VMCI\_LOG\_ERROR}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{VMCI\_LOG\_ERROR}{VMCI\_LOG\_ERROR}}
{\footnotesize\ttfamily \#define VMCI\+\_\+\+LOG\+\_\+\+ERROR(\begin{DoxyParamCaption}\item[{}]{\+\_\+args,  }\item[{}]{... }\end{DoxyParamCaption})~ log(LOG\+\_\+\+ERR, \+\_\+args, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{vmci__driver_8h_source_l00031}{31}} of file \mbox{\hyperlink{vmci__driver_8h_source}{vmci\+\_\+driver.\+h}}.

\mbox{\Hypertarget{vmci__driver_8h_ade38bdd262f83637d6bacaec257ce731}\label{vmci__driver_8h_ade38bdd262f83637d6bacaec257ce731}} 
\index{vmci\_driver.h@{vmci\_driver.h}!VMCI\_LOG\_INFO@{VMCI\_LOG\_INFO}}
\index{VMCI\_LOG\_INFO@{VMCI\_LOG\_INFO}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{VMCI\_LOG\_INFO}{VMCI\_LOG\_INFO}}
{\footnotesize\ttfamily \#define VMCI\+\_\+\+LOG\+\_\+\+INFO(\begin{DoxyParamCaption}\item[{}]{\+\_\+args,  }\item[{}]{... }\end{DoxyParamCaption})~ log(LOG\+\_\+\+INFO, \+\_\+args, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{vmci__driver_8h_source_l00027}{27}} of file \mbox{\hyperlink{vmci__driver_8h_source}{vmci\+\_\+driver.\+h}}.

\mbox{\Hypertarget{vmci__driver_8h_a49def32978800979f556907bcdd3a746}\label{vmci__driver_8h_a49def32978800979f556907bcdd3a746}} 
\index{vmci\_driver.h@{vmci\_driver.h}!VMCI\_LOG\_WARNING@{VMCI\_LOG\_WARNING}}
\index{VMCI\_LOG\_WARNING@{VMCI\_LOG\_WARNING}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{VMCI\_LOG\_WARNING}{VMCI\_LOG\_WARNING}}
{\footnotesize\ttfamily \#define VMCI\+\_\+\+LOG\+\_\+\+WARNING(\begin{DoxyParamCaption}\item[{}]{\+\_\+args,  }\item[{}]{... }\end{DoxyParamCaption})~ log(LOG\+\_\+\+WARNING, \+\_\+args, \#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{vmci__driver_8h_source_l00029}{29}} of file \mbox{\hyperlink{vmci__driver_8h_source}{vmci\+\_\+driver.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{vmci__driver_8h_a792a6cfb9acfb7c586a213c3a8e4a2f4}\label{vmci__driver_8h_a792a6cfb9acfb7c586a213c3a8e4a2f4}} 
\index{vmci\_driver.h@{vmci\_driver.h}!vmci\_check\_host\_capabilities@{vmci\_check\_host\_capabilities}}
\index{vmci\_check\_host\_capabilities@{vmci\_check\_host\_capabilities}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{vmci\_check\_host\_capabilities()}{vmci\_check\_host\_capabilities()}}
{\footnotesize\ttfamily bool vmci\+\_\+check\+\_\+host\+\_\+capabilities (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{vmci__driver_8c_source_l00191}{191}} of file \mbox{\hyperlink{vmci__driver_8c_source}{vmci\+\_\+driver.\+c}}.



References \mbox{\hyperlink{vmci__driver_8c_source_l00020}{LGPFX}}, \mbox{\hyperlink{vmci__datagram_8c_source_l00646}{vmci\+\_\+datagram\+\_\+check\+\_\+host\+\_\+capabilities()}}, \mbox{\hyperlink{vmci__event_8c_source_l00167}{vmci\+\_\+event\+\_\+check\+\_\+host\+\_\+capabilities()}}, \mbox{\hyperlink{vmci__driver_8h_source_l00022}{VMCI\+\_\+\+LOG\+\_\+\+DEBUG}}, \mbox{\hyperlink{vmci__driver_8h_source_l00029}{VMCI\+\_\+\+LOG\+\_\+\+WARNING}}, and \mbox{\hyperlink{vmci__driver_8c_source_l00140}{vmci\+\_\+util\+\_\+check\+\_\+host\+\_\+capabilities()}}.



Referenced by \mbox{\hyperlink{vmci_8c_source_l00392}{vmci\+\_\+config\+\_\+capabilities()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_a792a6cfb9acfb7c586a213c3a8e4a2f4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_a792a6cfb9acfb7c586a213c3a8e4a2f4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{vmci__driver_8h_ab0e4f326a9b26f59d3d556a8de59de8d}\label{vmci__driver_8h_ab0e4f326a9b26f59d3d556a8de59de8d}} 
\index{vmci\_driver.h@{vmci\_driver.h}!vmci\_components\_cleanup@{vmci\_components\_cleanup}}
\index{vmci\_components\_cleanup@{vmci\_components\_cleanup}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{vmci\_components\_cleanup()}{vmci\_components\_cleanup()}}
{\footnotesize\ttfamily void vmci\+\_\+components\+\_\+cleanup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{vmci__driver_8c_source_l00476}{476}} of file \mbox{\hyperlink{vmci__driver_8c_source}{vmci\+\_\+driver.\+c}}.



References \mbox{\hyperlink{vmci__doorbell_8c_source_l00121}{vmci\+\_\+doorbell\+\_\+exit()}}, \mbox{\hyperlink{vmci__event_8c_source_l00098}{vmci\+\_\+event\+\_\+exit()}}, and \mbox{\hyperlink{vmci__resource_8c_source_l00082}{vmci\+\_\+resource\+\_\+exit()}}.



Referenced by \mbox{\hyperlink{vmci_8c_source_l00232}{vmci\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_ab0e4f326a9b26f59d3d556a8de59de8d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_ab0e4f326a9b26f59d3d556a8de59de8d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{vmci__driver_8h_a814e7a1d21c6d52d2cade5d3c13c3f8a}\label{vmci__driver_8h_a814e7a1d21c6d52d2cade5d3c13c3f8a}} 
\index{vmci\_driver.h@{vmci\_driver.h}!vmci\_components\_init@{vmci\_components\_init}}
\index{vmci\_components\_init@{vmci\_components\_init}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{vmci\_components\_init()}{vmci\_components\_init()}}
{\footnotesize\ttfamily int vmci\+\_\+components\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{vmci__driver_8c_source_l00421}{421}} of file \mbox{\hyperlink{vmci__driver_8c_source}{vmci\+\_\+driver.\+c}}.



References \mbox{\hyperlink{vmci__driver_8c_source_l00020}{LGPFX}}, \mbox{\hyperlink{vmci__doorbell_8c_source_l00092}{vmci\+\_\+doorbell\+\_\+init()}}, \mbox{\hyperlink{vmci__event_8c_source_l00098}{vmci\+\_\+event\+\_\+exit()}}, \mbox{\hyperlink{vmci__event_8c_source_l00071}{vmci\+\_\+event\+\_\+init()}}, \mbox{\hyperlink{vmci__driver_8h_source_l00022}{VMCI\+\_\+\+LOG\+\_\+\+DEBUG}}, \mbox{\hyperlink{vmci__driver_8h_source_l00029}{VMCI\+\_\+\+LOG\+\_\+\+WARNING}}, \mbox{\hyperlink{vmci__resource_8c_source_l00082}{vmci\+\_\+resource\+\_\+exit()}}, \mbox{\hyperlink{vmci__resource_8c_source_l00046}{vmci\+\_\+resource\+\_\+init()}}, and \mbox{\hyperlink{vmci__defs_8h_source_l00221}{VMCI\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{vmci_8c_source_l00153}{vmci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_a814e7a1d21c6d52d2cade5d3c13c3f8a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{d9/d75/vmci__driver_8h_a814e7a1d21c6d52d2cade5d3c13c3f8a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{vmci__driver_8h_adcd74cd44278fecc3b101628243ec615}\label{vmci__driver_8h_adcd74cd44278fecc3b101628243ec615}} 
\index{vmci\_driver.h@{vmci\_driver.h}!vmci\_read\_datagrams\_from\_port@{vmci\_read\_datagrams\_from\_port}}
\index{vmci\_read\_datagrams\_from\_port@{vmci\_read\_datagrams\_from\_port}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{vmci\_read\_datagrams\_from\_port()}{vmci\_read\_datagrams\_from\_port()}}
{\footnotesize\ttfamily void vmci\+\_\+read\+\_\+datagrams\+\_\+from\+\_\+port (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{vmci__kernel__if_8h_a49048fd1e8f34d2dbd908c015b59b9ec}{vmci\+\_\+io\+\_\+handle}}}]{io\+\_\+handle,  }\item[{\mbox{\hyperlink{vmci__kernel__if_8h_afeddad7af116207ee6a0371ca5b65a94}{vmci\+\_\+io\+\_\+port}}}]{dg\+\_\+in\+\_\+port,  }\item[{uint8\+\_\+t $\ast$}]{dg\+\_\+in\+\_\+buffer,  }\item[{size\+\_\+t}]{dg\+\_\+in\+\_\+buffer\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{vmci__driver_8c_source_l00235}{235}} of file \mbox{\hyperlink{vmci__driver_8c_source}{vmci\+\_\+driver.\+c}}.



References \mbox{\hyperlink{vmci__kernel__defs_8h_source_l00019}{ASSERT}}, \mbox{\hyperlink{vmci__defs_8h_source_l00138}{vmci\+\_\+handle\+::context}}, \mbox{\hyperlink{vmci__call__defs_8h_source_l00025}{vmci\+\_\+datagram\+::dst}}, \mbox{\hyperlink{vmci__driver_8c_source_l00020}{LGPFX}}, \mbox{\hyperlink{vmci__defs_8h_source_l00139}{vmci\+\_\+handle\+::resource}}, \mbox{\hyperlink{vmci__kernel__defs_8h_source_l00029}{ROUNDUP}}, \mbox{\hyperlink{vmci__call__defs_8h_source_l00026}{vmci\+\_\+datagram\+::src}}, \mbox{\hyperlink{vmci__datagram_8c_source_l00520}{vmci\+\_\+datagram\+\_\+invoke\+\_\+guest\+\_\+handler()}}, \mbox{\hyperlink{vmci__call__defs_8h_source_l00054}{VMCI\+\_\+\+DG\+\_\+\+HEADERSIZE}}, \mbox{\hyperlink{vmci__call__defs_8h_source_l00058}{VMCI\+\_\+\+DG\+\_\+\+SIZE\+\_\+\+ALIGNED}}, \mbox{\hyperlink{vmci__event_8c_source_l00462}{vmci\+\_\+event\+\_\+dispatch()}}, \mbox{\hyperlink{vmci__defs_8h_source_l00319}{VMCI\+\_\+\+EVENT\+\_\+\+HANDLER}}, \mbox{\hyperlink{vmci__defs_8h_source_l00185}{VMCI\+\_\+\+HYPERVISOR\+\_\+\+CONTEXT\+\_\+\+ID}}, \mbox{\hyperlink{vmci__defs_8h_source_l00159}{VMCI\+\_\+\+INVALID\+\_\+\+ID}}, \mbox{\hyperlink{vmci__driver_8h_source_l00022}{VMCI\+\_\+\+LOG\+\_\+\+DEBUG}}, \mbox{\hyperlink{vmci__kernel__if_8c_source_l01109}{vmci\+\_\+read\+\_\+port\+\_\+bytes()}}, and \mbox{\hyperlink{vmci__defs_8h_source_l00221}{VMCI\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{vmci_8c_source_l00956}{dispatch\+\_\+datagrams()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_adcd74cd44278fecc3b101628243ec615_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_adcd74cd44278fecc3b101628243ec615_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{vmci__driver_8h_a856fbe17560b2419da1e495a3232dd5c}\label{vmci__driver_8h_a856fbe17560b2419da1e495a3232dd5c}} 
\index{vmci\_driver.h@{vmci\_driver.h}!vmci\_send\_datagram@{vmci\_send\_datagram}}
\index{vmci\_send\_datagram@{vmci\_send\_datagram}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{vmci\_send\_datagram()}{vmci\_send\_datagram()}}
{\footnotesize\ttfamily int vmci\+\_\+send\+\_\+datagram (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structvmci__datagram}{vmci\+\_\+datagram}} $\ast$}]{dg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{vmci_8c_source_l01150}{1150}} of file \mbox{\hyperlink{vmci_8c_source}{vmci.\+c}}.



References \mbox{\hyperlink{vmci__defs_8h_source_l00024}{VMCI\+\_\+\+DATA\+\_\+\+OUT\+\_\+\+ADDR}}, \mbox{\hyperlink{vmci__call__defs_8h_source_l00056}{VMCI\+\_\+\+DG\+\_\+\+SIZE}}, \mbox{\hyperlink{vmci__defs_8h_source_l00223}{VMCI\+\_\+\+ERROR\+\_\+\+INVALID\+\_\+\+ARGS}}, \mbox{\hyperlink{vmci_8h_source_l00053}{vmci\+\_\+softc\+::vmci\+\_\+ioaddr}}, \mbox{\hyperlink{vmci_8h_source_l00052}{vmci\+\_\+softc\+::vmci\+\_\+ioh0}}, \mbox{\hyperlink{vmci_8h_source_l00051}{vmci\+\_\+softc\+::vmci\+\_\+iot0}}, \mbox{\hyperlink{vmci__defs_8h_source_l00027}{VMCI\+\_\+\+RESULT\+\_\+\+LOW\+\_\+\+ADDR}}, \mbox{\hyperlink{vmci_8c_source_l00089}{vmci\+\_\+sc}}, and \mbox{\hyperlink{vmci_8h_source_l00048}{vmci\+\_\+softc\+::vmci\+\_\+spinlock}}.



Referenced by \mbox{\hyperlink{vmci__datagram_8c_source_l00453}{vmci\+\_\+datagram\+\_\+dispatch\+\_\+as\+\_\+guest()}}, \mbox{\hyperlink{vmci__doorbell_8c_source_l00407}{vmci\+\_\+doorbell\+\_\+link()}}, \mbox{\hyperlink{vmci__doorbell_8c_source_l00685}{vmci\+\_\+doorbell\+\_\+notify\+\_\+as\+\_\+guest()}}, \mbox{\hyperlink{vmci__doorbell_8c_source_l00450}{vmci\+\_\+doorbell\+\_\+unlink()}}, \mbox{\hyperlink{vmci__driver_8c_source_l00389}{vmci\+\_\+get\+\_\+context\+\_\+id()}}, \mbox{\hyperlink{vmci__queue__pair_8c_source_l00524}{vmci\+\_\+queue\+\_\+pair\+\_\+alloc\+\_\+hypercall()}}, \mbox{\hyperlink{vmci__queue__pair_8c_source_l00778}{vmci\+\_\+queue\+\_\+pair\+\_\+detach\+\_\+hypercall()}}, \mbox{\hyperlink{vmci__doorbell_8c_source_l00803}{vmci\+\_\+register\+\_\+notification\+\_\+bitmap()}}, and \mbox{\hyperlink{vmci__driver_8c_source_l00140}{vmci\+\_\+util\+\_\+check\+\_\+host\+\_\+capabilities()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_a856fbe17560b2419da1e495a3232dd5c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{vmci__driver_8h_a1d050f08dd26dafa525fb633cbf116b1}\label{vmci__driver_8h_a1d050f08dd26dafa525fb633cbf116b1}} 
\index{vmci\_driver.h@{vmci\_driver.h}!vmci\_util\_exit@{vmci\_util\_exit}}
\index{vmci\_util\_exit@{vmci\_util\_exit}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{vmci\_util\_exit()}{vmci\_util\_exit()}}
{\footnotesize\ttfamily void vmci\+\_\+util\+\_\+exit (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{vmci__driver_8c_source_l00112}{112}} of file \mbox{\hyperlink{vmci__driver_8c_source}{vmci\+\_\+driver.\+c}}.



References \mbox{\hyperlink{vmci__driver_8c_source_l00023}{ctx\+\_\+update\+\_\+sub\+\_\+id}}, \mbox{\hyperlink{vmci__driver_8c_source_l00020}{LGPFX}}, \mbox{\hyperlink{vmci__defs_8h_source_l00276}{VMCI\+\_\+\+EVENT\+\_\+\+CTX\+\_\+\+ID\+\_\+\+UPDATE}}, \mbox{\hyperlink{vmci__event_8c_source_l00684}{vmci\+\_\+event\+\_\+unsubscribe()}}, \mbox{\hyperlink{vmci__driver_8h_source_l00029}{VMCI\+\_\+\+LOG\+\_\+\+WARNING}}, and \mbox{\hyperlink{vmci__defs_8h_source_l00221}{VMCI\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{vmci_8c_source_l00232}{vmci\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_a1d050f08dd26dafa525fb633cbf116b1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d75/vmci__driver_8h_a1d050f08dd26dafa525fb633cbf116b1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{vmci__driver_8h_aa4d83f7787406802cc2bc8bcb1045629}\label{vmci__driver_8h_aa4d83f7787406802cc2bc8bcb1045629}} 
\index{vmci\_driver.h@{vmci\_driver.h}!vmci\_util\_init@{vmci\_util\_init}}
\index{vmci\_util\_init@{vmci\_util\_init}!vmci\_driver.h@{vmci\_driver.h}}
\doxysubsubsection{\texorpdfstring{vmci\_util\_init()}{vmci\_util\_init()}}
{\footnotesize\ttfamily void vmci\+\_\+util\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{vmci__driver_8c_source_l00081}{81}} of file \mbox{\hyperlink{vmci__driver_8c_source}{vmci\+\_\+driver.\+c}}.



References \mbox{\hyperlink{vmci__driver_8c_source_l00023}{ctx\+\_\+update\+\_\+sub\+\_\+id}}, \mbox{\hyperlink{vmci__driver_8c_source_l00020}{LGPFX}}, \mbox{\hyperlink{vmci__defs_8h_source_l00276}{VMCI\+\_\+\+EVENT\+\_\+\+CTX\+\_\+\+ID\+\_\+\+UPDATE}}, \mbox{\hyperlink{vmci__event_8c_source_l00639}{vmci\+\_\+event\+\_\+subscribe()}}, \mbox{\hyperlink{vmci__driver_8h_source_l00029}{VMCI\+\_\+\+LOG\+\_\+\+WARNING}}, \mbox{\hyperlink{vmci__defs_8h_source_l00221}{VMCI\+\_\+\+SUCCESS}}, and \mbox{\hyperlink{vmci__driver_8c_source_l00043}{vmci\+\_\+util\+\_\+cid\+\_\+update()}}.



Referenced by \mbox{\hyperlink{vmci_8c_source_l00153}{vmci\+\_\+attach()}}.

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