\hypertarget{lio__mem__ops_8h}{}\doxysection{dev/liquidio/base/lio\+\_\+mem\+\_\+ops.h File Reference}
\label{lio__mem__ops_8h}\index{dev/liquidio/base/lio\_mem\_ops.h@{dev/liquidio/base/lio\_mem\_ops.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d17/lio__mem__ops_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
uint64\+\_\+t \mbox{\hyperlink{lio__mem__ops_8h_a815b6f0310e3ff761a1e98a54fd090e2}{lio\+\_\+read\+\_\+device\+\_\+mem64}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t core\+\_\+addr)
\item 
uint32\+\_\+t \mbox{\hyperlink{lio__mem__ops_8h_aaa0f8d2779a286ac5ced0de1182781c8}{lio\+\_\+read\+\_\+device\+\_\+mem32}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t core\+\_\+addr)
\item 
void \mbox{\hyperlink{lio__mem__ops_8h_ac80a89e6f4560ce7e9815750bd54c7eb}{lio\+\_\+write\+\_\+device\+\_\+mem32}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t core\+\_\+addr, uint32\+\_\+t val)
\item 
void \mbox{\hyperlink{lio__mem__ops_8h_a45994a9251fc63e2f51c86b503773cce}{lio\+\_\+pci\+\_\+read\+\_\+core\+\_\+mem}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t coreaddr, uint8\+\_\+t $\ast$buf, uint32\+\_\+t len)
\item 
void \mbox{\hyperlink{lio__mem__ops_8h_a1369fd16acd4008689763e9a39154db3}{lio\+\_\+pci\+\_\+write\+\_\+core\+\_\+mem}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t coreaddr, uint8\+\_\+t $\ast$buf, uint32\+\_\+t len)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__mem__ops_8h_a45994a9251fc63e2f51c86b503773cce}\label{lio__mem__ops_8h_a45994a9251fc63e2f51c86b503773cce}} 
\index{lio\_mem\_ops.h@{lio\_mem\_ops.h}!lio\_pci\_read\_core\_mem@{lio\_pci\_read\_core\_mem}}
\index{lio\_pci\_read\_core\_mem@{lio\_pci\_read\_core\_mem}!lio\_mem\_ops.h@{lio\_mem\_ops.h}}
\doxysubsubsection{\texorpdfstring{lio\_pci\_read\_core\_mem()}{lio\_pci\_read\_core\_mem()}}
{\footnotesize\ttfamily void lio\+\_\+pci\+\_\+read\+\_\+core\+\_\+mem (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint64\+\_\+t}]{coreaddr,  }\item[{uint8\+\_\+t $\ast$}]{buf,  }\item[{uint32\+\_\+t}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__mem__ops_8c_source_l00234}{234}} of file \mbox{\hyperlink{lio__mem__ops_8c_source}{lio\+\_\+mem\+\_\+ops.\+c}}.



References \mbox{\hyperlink{lio__mem__ops_8c_source_l00173}{lio\+\_\+pci\+\_\+rw\+\_\+core\+\_\+mem()}}.



Referenced by \mbox{\hyperlink{lio__console_8c_source_l00189}{lio\+\_\+bootmem\+\_\+named\+\_\+get\+\_\+name()}}, and \mbox{\hyperlink{lio__console_8c_source_l00725}{lio\+\_\+console\+\_\+read()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_a45994a9251fc63e2f51c86b503773cce_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_a45994a9251fc63e2f51c86b503773cce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8h_a1369fd16acd4008689763e9a39154db3}\label{lio__mem__ops_8h_a1369fd16acd4008689763e9a39154db3}} 
\index{lio\_mem\_ops.h@{lio\_mem\_ops.h}!lio\_pci\_write\_core\_mem@{lio\_pci\_write\_core\_mem}}
\index{lio\_pci\_write\_core\_mem@{lio\_pci\_write\_core\_mem}!lio\_mem\_ops.h@{lio\_mem\_ops.h}}
\doxysubsubsection{\texorpdfstring{lio\_pci\_write\_core\_mem()}{lio\_pci\_write\_core\_mem()}}
{\footnotesize\ttfamily void lio\+\_\+pci\+\_\+write\+\_\+core\+\_\+mem (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint64\+\_\+t}]{coreaddr,  }\item[{uint8\+\_\+t $\ast$}]{buf,  }\item[{uint32\+\_\+t}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__mem__ops_8c_source_l00242}{242}} of file \mbox{\hyperlink{lio__mem__ops_8c_source}{lio\+\_\+mem\+\_\+ops.\+c}}.



References \mbox{\hyperlink{lio__mem__ops_8c_source_l00173}{lio\+\_\+pci\+\_\+rw\+\_\+core\+\_\+mem()}}.



Referenced by \mbox{\hyperlink{lio__console_8c_source_l00390}{lio\+\_\+console\+\_\+send\+\_\+cmd()}}, and \mbox{\hyperlink{lio__console_8c_source_l00857}{lio\+\_\+download\+\_\+firmware()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_a1369fd16acd4008689763e9a39154db3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_a1369fd16acd4008689763e9a39154db3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8h_aaa0f8d2779a286ac5ced0de1182781c8}\label{lio__mem__ops_8h_aaa0f8d2779a286ac5ced0de1182781c8}} 
\index{lio\_mem\_ops.h@{lio\_mem\_ops.h}!lio\_read\_device\_mem32@{lio\_read\_device\_mem32}}
\index{lio\_read\_device\_mem32@{lio\_read\_device\_mem32}!lio\_mem\_ops.h@{lio\_mem\_ops.h}}
\doxysubsubsection{\texorpdfstring{lio\_read\_device\_mem32()}{lio\_read\_device\_mem32()}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+read\+\_\+device\+\_\+mem32 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint64\+\_\+t}]{core\+\_\+addr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__mem__ops_8c_source_l00260}{260}} of file \mbox{\hyperlink{lio__mem__ops_8c_source}{lio\+\_\+mem\+\_\+ops.\+c}}.



References \mbox{\hyperlink{lio__mem__ops_8c_source_l00173}{lio\+\_\+pci\+\_\+rw\+\_\+core\+\_\+mem()}}.



Referenced by \mbox{\hyperlink{lio__console_8c_source_l00162}{\+\_\+\+\_\+cvmx\+\_\+bootmem\+\_\+desc\+\_\+get()}}, \mbox{\hyperlink{lio__console_8c_source_l00621}{lio\+\_\+add\+\_\+console()}}, \mbox{\hyperlink{lio__console_8c_source_l00725}{lio\+\_\+console\+\_\+read()}}, \mbox{\hyperlink{lio__console_8c_source_l00578}{lio\+\_\+init\+\_\+consoles()}}, and \mbox{\hyperlink{lio__console_8c_source_l00432}{lio\+\_\+wait\+\_\+for\+\_\+bootloader()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_aaa0f8d2779a286ac5ced0de1182781c8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_aaa0f8d2779a286ac5ced0de1182781c8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8h_a815b6f0310e3ff761a1e98a54fd090e2}\label{lio__mem__ops_8h_a815b6f0310e3ff761a1e98a54fd090e2}} 
\index{lio\_mem\_ops.h@{lio\_mem\_ops.h}!lio\_read\_device\_mem64@{lio\_read\_device\_mem64}}
\index{lio\_read\_device\_mem64@{lio\_read\_device\_mem64}!lio\_mem\_ops.h@{lio\_mem\_ops.h}}
\doxysubsubsection{\texorpdfstring{lio\_read\_device\_mem64()}{lio\_read\_device\_mem64()}}
{\footnotesize\ttfamily uint64\+\_\+t lio\+\_\+read\+\_\+device\+\_\+mem64 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint64\+\_\+t}]{core\+\_\+addr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__mem__ops_8c_source_l00250}{250}} of file \mbox{\hyperlink{lio__mem__ops_8c_source}{lio\+\_\+mem\+\_\+ops.\+c}}.



References \mbox{\hyperlink{lio__mem__ops_8c_source_l00173}{lio\+\_\+pci\+\_\+rw\+\_\+core\+\_\+mem()}}.



Referenced by \mbox{\hyperlink{lio__console_8c_source_l00212}{\+\_\+\+\_\+cvmx\+\_\+bootmem\+\_\+check\+\_\+version()}}, \mbox{\hyperlink{lio__console_8c_source_l00162}{\+\_\+\+\_\+cvmx\+\_\+bootmem\+\_\+desc\+\_\+get()}}, and \mbox{\hyperlink{lio__console_8c_source_l00621}{lio\+\_\+add\+\_\+console()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_a815b6f0310e3ff761a1e98a54fd090e2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_a815b6f0310e3ff761a1e98a54fd090e2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8h_ac80a89e6f4560ce7e9815750bd54c7eb}\label{lio__mem__ops_8h_ac80a89e6f4560ce7e9815750bd54c7eb}} 
\index{lio\_mem\_ops.h@{lio\_mem\_ops.h}!lio\_write\_device\_mem32@{lio\_write\_device\_mem32}}
\index{lio\_write\_device\_mem32@{lio\_write\_device\_mem32}!lio\_mem\_ops.h@{lio\_mem\_ops.h}}
\doxysubsubsection{\texorpdfstring{lio\_write\_device\_mem32()}{lio\_write\_device\_mem32()}}
{\footnotesize\ttfamily void lio\+\_\+write\+\_\+device\+\_\+mem32 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint64\+\_\+t}]{core\+\_\+addr,  }\item[{uint32\+\_\+t}]{val }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__mem__ops_8c_source_l00270}{270}} of file \mbox{\hyperlink{lio__mem__ops_8c_source}{lio\+\_\+mem\+\_\+ops.\+c}}.



References \mbox{\hyperlink{lio__mem__ops_8c_source_l00173}{lio\+\_\+pci\+\_\+rw\+\_\+core\+\_\+mem()}}.



Referenced by \mbox{\hyperlink{lio__console_8c_source_l00725}{lio\+\_\+console\+\_\+read()}}, and \mbox{\hyperlink{lio__console_8c_source_l00390}{lio\+\_\+console\+\_\+send\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_ac80a89e6f4560ce7e9815750bd54c7eb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dcc/lio__mem__ops_8h_ac80a89e6f4560ce7e9815750bd54c7eb_icgraph}
\end{center}
\end{figure}
