\doxysubsection{SVM debugger instruction}
\hypertarget{group__debuggerinstruction}{}\label{group__debuggerinstruction}\index{SVM debugger instruction@{SVM debugger instruction}}


This module contains API functions to handle SVM debugger instruction equivalents.  


\doxysubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_gabf3746ce7fe41da7466d26902a761eaf}{svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+break}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}} symbol)
\begin{DoxyCompactList}\small\item\em This function adds a breakpoint on a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_ga9c08a8a689c7320068fbd6efe65a601b}{svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+break}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}} symbol)
\begin{DoxyCompactList}\small\item\em This function removes a breakpoint on a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_gae8c1c07052ee90d6cd02e28922b3f8c4}{svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+interruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption)
\begin{DoxyCompactList}\small\item\em This function adds a breakpoint by interruption on a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_ga1883d553bbf5805bc506e7faf2c2f6b7}{svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+interruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption)
\begin{DoxyCompactList}\small\item\em This function removes a breakpoint by interruption on a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_gacd2be2c0134effb1bf9a998e6d951c74}{svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+memoryread}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address)
\begin{DoxyCompactList}\small\item\em This function adds a breakpoint by memory read on a memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_ga42caab09acf778f83fd81fbc7c347fc5}{svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+memoryread}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address)
\begin{DoxyCompactList}\small\item\em This function removes a breakpoint by memory read on a memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_ga4cf66c9c8173e2146baae92ded61f075}{svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+memorywrite}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address)
\begin{DoxyCompactList}\small\item\em This function adds a breakpoint by memory write on a memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_gae9662d3a2ec73ad120ff6e4d21c217f2}{svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+memorywrite}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address)
\begin{DoxyCompactList}\small\item\em This function removes a breakpoint by memory write on a memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_ga886eafecc85bd6cc2a17db32698d69a7}{svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+memoryaccess}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address)
\begin{DoxyCompactList}\small\item\em This function adds a breakpoint by memory access on a memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_ga1e26479d149e4447938cfd2cbd6ad811}{svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+memoryaccess}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address)
\begin{DoxyCompactList}\small\item\em This function removes a breakpoint by memory access on a memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_gafa3d80acae63f181ba5a5ca1127a7351}{svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+memoryfree}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address)
\begin{DoxyCompactList}\small\item\em This function adds a breakpoint by memory delete on a memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__debuggerinstruction_ga031648df39c404220accab0d9626d211}{svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+memoryfree}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address)
\begin{DoxyCompactList}\small\item\em This function removes a breakpoint by memory delete on a memory. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
This module contains API functions to handle SVM debugger instruction equivalents. 



\doxysubsubsection{Function Documentation}
\Hypertarget{group__debuggerinstruction_gabf3746ce7fe41da7466d26902a761eaf}\label{group__debuggerinstruction_gabf3746ce7fe41da7466d26902a761eaf} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_add\_break@{svm\_debug\_breakpoint\_add\_break}}
\index{svm\_debug\_breakpoint\_add\_break@{svm\_debug\_breakpoint\_add\_break}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_add\_break()}{svm\_debug\_breakpoint\_add\_break()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+break (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}}}]{symbol }\end{DoxyParamCaption})}



This function adds a breakpoint on a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em symbol} & The address of the breakpoint.\\
\hline
\end{DoxyParams}
The added breakpoint is equivalent to the one set through the debugger user interface.


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_gae8c1c07052ee90d6cd02e28922b3f8c4}\label{group__debuggerinstruction_gae8c1c07052ee90d6cd02e28922b3f8c4} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_add\_interruption@{svm\_debug\_breakpoint\_add\_interruption}}
\index{svm\_debug\_breakpoint\_add\_interruption@{svm\_debug\_breakpoint\_add\_interruption}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_add\_interruption()}{svm\_debug\_breakpoint\_add\_interruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+interruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption }\end{DoxyParamCaption})}



This function adds a breakpoint by interruption on a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption of the breakpoint.\\
\hline
\end{DoxyParams}
The added breakpoint is the one set by the instruction \+:debug ADD


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_ga886eafecc85bd6cc2a17db32698d69a7}\label{group__debuggerinstruction_ga886eafecc85bd6cc2a17db32698d69a7} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_add\_memoryaccess@{svm\_debug\_breakpoint\_add\_memoryaccess}}
\index{svm\_debug\_breakpoint\_add\_memoryaccess@{svm\_debug\_breakpoint\_add\_memoryaccess}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_add\_memoryaccess()}{svm\_debug\_breakpoint\_add\_memoryaccess()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+memoryaccess (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address }\end{DoxyParamCaption})}



This function adds a breakpoint by memory access on a memory. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The memory address of the breakpoint.\\
\hline
\end{DoxyParams}
The added breakpoint is the one set by the instruction \+:debug ADD ACCESS


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_gafa3d80acae63f181ba5a5ca1127a7351}\label{group__debuggerinstruction_gafa3d80acae63f181ba5a5ca1127a7351} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_add\_memoryfree@{svm\_debug\_breakpoint\_add\_memoryfree}}
\index{svm\_debug\_breakpoint\_add\_memoryfree@{svm\_debug\_breakpoint\_add\_memoryfree}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_add\_memoryfree()}{svm\_debug\_breakpoint\_add\_memoryfree()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+memoryfree (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address }\end{DoxyParamCaption})}



This function adds a breakpoint by memory delete on a memory. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The memory address of the breakpoint.\\
\hline
\end{DoxyParams}
The added breakpoint is the one set by the instruction \+:debug ADD DELETE


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_gacd2be2c0134effb1bf9a998e6d951c74}\label{group__debuggerinstruction_gacd2be2c0134effb1bf9a998e6d951c74} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_add\_memoryread@{svm\_debug\_breakpoint\_add\_memoryread}}
\index{svm\_debug\_breakpoint\_add\_memoryread@{svm\_debug\_breakpoint\_add\_memoryread}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_add\_memoryread()}{svm\_debug\_breakpoint\_add\_memoryread()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+memoryread (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address }\end{DoxyParamCaption})}



This function adds a breakpoint by memory read on a memory. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The memory address of the breakpoint.\\
\hline
\end{DoxyParams}
The added breakpoint is the one set by the instruction \+:debug ADD READ


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_ga4cf66c9c8173e2146baae92ded61f075}\label{group__debuggerinstruction_ga4cf66c9c8173e2146baae92ded61f075} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_add\_memorywrite@{svm\_debug\_breakpoint\_add\_memorywrite}}
\index{svm\_debug\_breakpoint\_add\_memorywrite@{svm\_debug\_breakpoint\_add\_memorywrite}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_add\_memorywrite()}{svm\_debug\_breakpoint\_add\_memorywrite()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+add\+\_\+memorywrite (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address }\end{DoxyParamCaption})}



This function adds a breakpoint by memory write on a memory. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The memory address of the breakpoint.\\
\hline
\end{DoxyParams}
The added breakpoint is the one set by the instruction \+:debug ADD WRITE


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_ga9c08a8a689c7320068fbd6efe65a601b}\label{group__debuggerinstruction_ga9c08a8a689c7320068fbd6efe65a601b} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_remove\_break@{svm\_debug\_breakpoint\_remove\_break}}
\index{svm\_debug\_breakpoint\_remove\_break@{svm\_debug\_breakpoint\_remove\_break}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_remove\_break()}{svm\_debug\_breakpoint\_remove\_break()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+break (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}}}]{symbol }\end{DoxyParamCaption})}



This function removes a breakpoint on a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em symbol} & The address of the breakpoint.\\
\hline
\end{DoxyParams}
The removed breakpoint is equivalent to the one set through the debugger user interface.


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_ga1883d553bbf5805bc506e7faf2c2f6b7}\label{group__debuggerinstruction_ga1883d553bbf5805bc506e7faf2c2f6b7} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_remove\_interruption@{svm\_debug\_breakpoint\_remove\_interruption}}
\index{svm\_debug\_breakpoint\_remove\_interruption@{svm\_debug\_breakpoint\_remove\_interruption}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_remove\_interruption()}{svm\_debug\_breakpoint\_remove\_interruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+interruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption }\end{DoxyParamCaption})}



This function removes a breakpoint by interruption on a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption of the breakpoint.\\
\hline
\end{DoxyParams}
The removed breakpoint is the one reset by the instruction \+:debug REMOVE


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_ga1e26479d149e4447938cfd2cbd6ad811}\label{group__debuggerinstruction_ga1e26479d149e4447938cfd2cbd6ad811} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_remove\_memoryaccess@{svm\_debug\_breakpoint\_remove\_memoryaccess}}
\index{svm\_debug\_breakpoint\_remove\_memoryaccess@{svm\_debug\_breakpoint\_remove\_memoryaccess}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_remove\_memoryaccess()}{svm\_debug\_breakpoint\_remove\_memoryaccess()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+memoryaccess (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address }\end{DoxyParamCaption})}



This function removes a breakpoint by memory access on a memory. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The memory address of the breakpoint.\\
\hline
\end{DoxyParams}
The removed breakpoint is the one reset by the instruction \+:debug REMOVE ACCESS


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_ga031648df39c404220accab0d9626d211}\label{group__debuggerinstruction_ga031648df39c404220accab0d9626d211} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_remove\_memoryfree@{svm\_debug\_breakpoint\_remove\_memoryfree}}
\index{svm\_debug\_breakpoint\_remove\_memoryfree@{svm\_debug\_breakpoint\_remove\_memoryfree}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_remove\_memoryfree()}{svm\_debug\_breakpoint\_remove\_memoryfree()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+memoryfree (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address }\end{DoxyParamCaption})}



This function removes a breakpoint by memory delete on a memory. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The memory address of the breakpoint.\\
\hline
\end{DoxyParams}
The removed breakpoint is the one reset by the instruction \+:debug REMOVE DELETE


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_ga42caab09acf778f83fd81fbc7c347fc5}\label{group__debuggerinstruction_ga42caab09acf778f83fd81fbc7c347fc5} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_remove\_memoryread@{svm\_debug\_breakpoint\_remove\_memoryread}}
\index{svm\_debug\_breakpoint\_remove\_memoryread@{svm\_debug\_breakpoint\_remove\_memoryread}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_remove\_memoryread()}{svm\_debug\_breakpoint\_remove\_memoryread()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+memoryread (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address }\end{DoxyParamCaption})}



This function removes a breakpoint by memory read on a memory. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The memory address of the breakpoint.\\
\hline
\end{DoxyParams}
The removed breakpoint is the one reset by the instruction \+:debug REMOVE READ


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
\Hypertarget{group__debuggerinstruction_gae9662d3a2ec73ad120ff6e4d21c217f2}\label{group__debuggerinstruction_gae9662d3a2ec73ad120ff6e4d21c217f2} 
\index{SVM debugger instruction@{SVM debugger instruction}!svm\_debug\_breakpoint\_remove\_memorywrite@{svm\_debug\_breakpoint\_remove\_memorywrite}}
\index{svm\_debug\_breakpoint\_remove\_memorywrite@{svm\_debug\_breakpoint\_remove\_memorywrite}!SVM debugger instruction@{SVM debugger instruction}}
\doxysubsubsubsection{\texorpdfstring{svm\_debug\_breakpoint\_remove\_memorywrite()}{svm\_debug\_breakpoint\_remove\_memorywrite()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+debug\+\_\+breakpoint\+\_\+remove\+\_\+memorywrite (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address }\end{DoxyParamCaption})}



This function removes a breakpoint by memory write on a memory. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The memory address of the breakpoint.\\
\hline
\end{DoxyParams}
The removed breakpoint is the one reset by the instruction \+:debug REMOVE WRITE


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
\end{DoxyExceptions}
