\hypertarget{lio__mem__ops_8c}{}\doxysection{dev/liquidio/base/lio\+\_\+mem\+\_\+ops.c File Reference}
\label{lio__mem__ops_8c}\index{dev/liquidio/base/lio\_mem\_ops.c@{dev/liquidio/base/lio\_mem\_ops.c}}
{\ttfamily \#include \char`\"{}lio\+\_\+bsd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+common.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+droq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+iq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+response\+\_\+manager.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+device.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+mem\+\_\+ops.\+h\char`\"{}}\newline
Include dependency graph for lio\+\_\+mem\+\_\+ops.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d31/lio__mem__ops_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{lio__mem__ops_8c_a94cd776a3d1eca0aec6b32a9b6554bdd}{MEMOPS\+\_\+\+IDX}}~\mbox{\hyperlink{lio__config_8h_a4f82a8507b1f039c68b9171d7eafc0e3}{LIO\+\_\+\+MAX\+\_\+\+BAR1\+\_\+\+MAP\+\_\+\+INDEX}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{lio__mem__ops_8c_a507208f7d816ba09c5db29dbc5a36722}{lio\+\_\+toggle\+\_\+bar1\+\_\+swapmode}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t idx)
\item 
static void \mbox{\hyperlink{lio__mem__ops_8c_a5bdc37c040efca7779701e2636638da1}{lio\+\_\+write\+\_\+bar1\+\_\+mem8}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t reg, uint64\+\_\+t val)
\item 
static uint64\+\_\+t \mbox{\hyperlink{lio__mem__ops_8c_a45da9487fd682f298a35ef5b2c307c3a}{lio\+\_\+read\+\_\+bar1\+\_\+mem64}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t reg)
\item 
static void \mbox{\hyperlink{lio__mem__ops_8c_ab6761b5bfb323eda0ecea27cf1aad80e}{lio\+\_\+write\+\_\+bar1\+\_\+mem64}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t reg, uint64\+\_\+t val)
\item 
static void \mbox{\hyperlink{lio__mem__ops_8c_a10422e288a21fa7db602bbfa520ebd06}{lio\+\_\+pci\+\_\+fastwrite}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t offset, uint8\+\_\+t $\ast$hostbuf, uint32\+\_\+t len)
\item 
static uint64\+\_\+t \mbox{\hyperlink{lio__mem__ops_8c_a9e37fa6f87a0ab00aea31a9fff7a294c}{lio\+\_\+read\+\_\+bar1\+\_\+mem8}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t reg)
\item 
static void \mbox{\hyperlink{lio__mem__ops_8c_a9a7b93ffcc498594f02a2f1288ee971a}{lio\+\_\+pci\+\_\+fastread}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t offset, uint8\+\_\+t $\ast$hostbuf, uint32\+\_\+t len)
\item 
static void \mbox{\hyperlink{lio__mem__ops_8c_aaa57c267aa3fb4b55d35d9b3ce9f8729}{lio\+\_\+pci\+\_\+rw\+\_\+core\+\_\+mem}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t addr, uint8\+\_\+t $\ast$hostbuf, uint32\+\_\+t len, uint32\+\_\+t op)
\item 
void \mbox{\hyperlink{lio__mem__ops_8c_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_8c_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)
\item 
uint64\+\_\+t \mbox{\hyperlink{lio__mem__ops_8c_aa1bf6312e87aa3edf0277d170a3500b5}{lio\+\_\+read\+\_\+device\+\_\+mem64}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t coreaddr)
\item 
uint32\+\_\+t \mbox{\hyperlink{lio__mem__ops_8c_a93793dfe1384b5c18ff5b96b51d55a61}{lio\+\_\+read\+\_\+device\+\_\+mem32}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t coreaddr)
\item 
void \mbox{\hyperlink{lio__mem__ops_8c_ac4351e9029c6e41f375ce98a39ff83d4}{lio\+\_\+write\+\_\+device\+\_\+mem32}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint64\+\_\+t coreaddr, uint32\+\_\+t val)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{lio__mem__ops_8c_a94cd776a3d1eca0aec6b32a9b6554bdd}\label{lio__mem__ops_8c_a94cd776a3d1eca0aec6b32a9b6554bdd}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!MEMOPS\_IDX@{MEMOPS\_IDX}}
\index{MEMOPS\_IDX@{MEMOPS\_IDX}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{MEMOPS\_IDX}{MEMOPS\_IDX}}
{\footnotesize\ttfamily \#define MEMOPS\+\_\+\+IDX~\mbox{\hyperlink{lio__config_8h_a4f82a8507b1f039c68b9171d7eafc0e3}{LIO\+\_\+\+MAX\+\_\+\+BAR1\+\_\+\+MAP\+\_\+\+INDEX}}}



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



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__mem__ops_8c_a9a7b93ffcc498594f02a2f1288ee971a}\label{lio__mem__ops_8c_a9a7b93ffcc498594f02a2f1288ee971a}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_pci\_fastread@{lio\_pci\_fastread}}
\index{lio\_pci\_fastread@{lio\_pci\_fastread}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{lio\_pci\_fastread()}{lio\_pci\_fastread()}}
{\footnotesize\ttfamily static void lio\+\_\+pci\+\_\+fastread (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{offset,  }\item[{uint8\+\_\+t $\ast$}]{hostbuf,  }\item[{uint32\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__mem__ops_8c_source_l00087}{lio\+\_\+read\+\_\+bar1\+\_\+mem64()}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00138}{lio\+\_\+read\+\_\+bar1\+\_\+mem8()}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00047}{lio\+\_\+toggle\+\_\+bar1\+\_\+swapmode()}}, and \mbox{\hyperlink{lio__mem__ops_8c_source_l00043}{MEMOPS\+\_\+\+IDX}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a9a7b93ffcc498594f02a2f1288ee971a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a9a7b93ffcc498594f02a2f1288ee971a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_a10422e288a21fa7db602bbfa520ebd06}\label{lio__mem__ops_8c_a10422e288a21fa7db602bbfa520ebd06}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_pci\_fastwrite@{lio\_pci\_fastwrite}}
\index{lio\_pci\_fastwrite@{lio\_pci\_fastwrite}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{lio\_pci\_fastwrite()}{lio\_pci\_fastwrite()}}
{\footnotesize\ttfamily static void lio\+\_\+pci\+\_\+fastwrite (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{offset,  }\item[{uint8\+\_\+t $\ast$}]{hostbuf,  }\item[{uint32\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__mem__ops_8c_source_l00047}{lio\+\_\+toggle\+\_\+bar1\+\_\+swapmode()}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00100}{lio\+\_\+write\+\_\+bar1\+\_\+mem64()}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00061}{lio\+\_\+write\+\_\+bar1\+\_\+mem8()}}, and \mbox{\hyperlink{lio__mem__ops_8c_source_l00043}{MEMOPS\+\_\+\+IDX}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a10422e288a21fa7db602bbfa520ebd06_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a10422e288a21fa7db602bbfa520ebd06_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_a45994a9251fc63e2f51c86b503773cce}\label{lio__mem__ops_8c_a45994a9251fc63e2f51c86b503773cce}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_pci\_read\_core\_mem@{lio\_pci\_read\_core\_mem}}
\index{lio\_pci\_read\_core\_mem@{lio\_pci\_read\_core\_mem}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\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]{df/d84/lio__mem__ops_8c_a45994a9251fc63e2f51c86b503773cce_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a45994a9251fc63e2f51c86b503773cce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_aaa57c267aa3fb4b55d35d9b3ce9f8729}\label{lio__mem__ops_8c_aaa57c267aa3fb4b55d35d9b3ce9f8729}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_pci\_rw\_core\_mem@{lio\_pci\_rw\_core\_mem}}
\index{lio\_pci\_rw\_core\_mem@{lio\_pci\_rw\_core\_mem}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{lio\_pci\_rw\_core\_mem()}{lio\_pci\_rw\_core\_mem()}}
{\footnotesize\ttfamily static void lio\+\_\+pci\+\_\+rw\+\_\+core\+\_\+mem (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint64\+\_\+t}]{addr,  }\item[{uint8\+\_\+t $\ast$}]{hostbuf,  }\item[{uint32\+\_\+t}]{len,  }\item[{uint32\+\_\+t}]{op }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__device_8h_source_l00234}{lio\+\_\+fn\+\_\+list\+::bar1\+\_\+idx\+\_\+read}}, \mbox{\hyperlink{lio__device_8h_source_l00230}{lio\+\_\+fn\+\_\+list\+::bar1\+\_\+idx\+\_\+setup}}, \mbox{\hyperlink{lio__device_8h_source_l00232}{lio\+\_\+fn\+\_\+list\+::bar1\+\_\+idx\+\_\+write}}, \mbox{\hyperlink{lio__device_8h_source_l00464}{octeon\+\_\+device\+::bar1\+\_\+index}}, \mbox{\hyperlink{structocteon__device_af2e78949b445bb4de7f3051905614273}{octeon\+\_\+device\+::console\+\_\+nb\+\_\+info}}, \mbox{\hyperlink{lio__device_8h_source_l00463}{octeon\+\_\+device\+::dram\+\_\+region\+\_\+base}}, \mbox{\hyperlink{lio__device_8h_source_l00416}{octeon\+\_\+device\+::fn\+\_\+list}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00146}{lio\+\_\+pci\+\_\+fastread()}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00113}{lio\+\_\+pci\+\_\+fastwrite()}}, \mbox{\hyperlink{lio__device_8h_source_l00376}{octeon\+\_\+device\+::mem\+\_\+access\+\_\+lock}}, and \mbox{\hyperlink{lio__mem__ops_8c_source_l00043}{MEMOPS\+\_\+\+IDX}}.



Referenced by \mbox{\hyperlink{lio__mem__ops_8c_source_l00234}{lio\+\_\+pci\+\_\+read\+\_\+core\+\_\+mem()}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00242}{lio\+\_\+pci\+\_\+write\+\_\+core\+\_\+mem()}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00260}{lio\+\_\+read\+\_\+device\+\_\+mem32()}}, \mbox{\hyperlink{lio__mem__ops_8c_source_l00250}{lio\+\_\+read\+\_\+device\+\_\+mem64()}}, and \mbox{\hyperlink{lio__mem__ops_8c_source_l00270}{lio\+\_\+write\+\_\+device\+\_\+mem32()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_aaa57c267aa3fb4b55d35d9b3ce9f8729_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_aaa57c267aa3fb4b55d35d9b3ce9f8729_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_a1369fd16acd4008689763e9a39154db3}\label{lio__mem__ops_8c_a1369fd16acd4008689763e9a39154db3}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_pci\_write\_core\_mem@{lio\_pci\_write\_core\_mem}}
\index{lio\_pci\_write\_core\_mem@{lio\_pci\_write\_core\_mem}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\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]{df/d84/lio__mem__ops_8c_a1369fd16acd4008689763e9a39154db3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a1369fd16acd4008689763e9a39154db3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_a45da9487fd682f298a35ef5b2c307c3a}\label{lio__mem__ops_8c_a45da9487fd682f298a35ef5b2c307c3a}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_read\_bar1\_mem64@{lio\_read\_bar1\_mem64}}
\index{lio\_read\_bar1\_mem64@{lio\_read\_bar1\_mem64}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{lio\_read\_bar1\_mem64()}{lio\_read\_bar1\_mem64()}}
{\footnotesize\ttfamily static uint64\+\_\+t lio\+\_\+read\+\_\+bar1\+\_\+mem64 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{reg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__device_8h_source_l00175}{lio\+\_\+mem\+\_\+bus\+\_\+space\+::handle}}, \mbox{\hyperlink{lio__device_8h_source_l00412}{octeon\+\_\+device\+::mem\+\_\+bus\+\_\+space}}, and \mbox{\hyperlink{lio__device_8h_source_l00174}{lio\+\_\+mem\+\_\+bus\+\_\+space\+::tag}}.



Referenced by \mbox{\hyperlink{lio__mem__ops_8c_source_l00146}{lio\+\_\+pci\+\_\+fastread()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a45da9487fd682f298a35ef5b2c307c3a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_a9e37fa6f87a0ab00aea31a9fff7a294c}\label{lio__mem__ops_8c_a9e37fa6f87a0ab00aea31a9fff7a294c}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_read\_bar1\_mem8@{lio\_read\_bar1\_mem8}}
\index{lio\_read\_bar1\_mem8@{lio\_read\_bar1\_mem8}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{lio\_read\_bar1\_mem8()}{lio\_read\_bar1\_mem8()}}
{\footnotesize\ttfamily static uint64\+\_\+t lio\+\_\+read\+\_\+bar1\+\_\+mem8 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{reg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__device_8h_source_l00175}{lio\+\_\+mem\+\_\+bus\+\_\+space\+::handle}}, \mbox{\hyperlink{lio__device_8h_source_l00412}{octeon\+\_\+device\+::mem\+\_\+bus\+\_\+space}}, and \mbox{\hyperlink{lio__device_8h_source_l00174}{lio\+\_\+mem\+\_\+bus\+\_\+space\+::tag}}.



Referenced by \mbox{\hyperlink{lio__mem__ops_8c_source_l00146}{lio\+\_\+pci\+\_\+fastread()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a9e37fa6f87a0ab00aea31a9fff7a294c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_a93793dfe1384b5c18ff5b96b51d55a61}\label{lio__mem__ops_8c_a93793dfe1384b5c18ff5b96b51d55a61}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_read\_device\_mem32@{lio\_read\_device\_mem32}}
\index{lio\_read\_device\_mem32@{lio\_read\_device\_mem32}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\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}]{coreaddr }\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]{df/d84/lio__mem__ops_8c_a93793dfe1384b5c18ff5b96b51d55a61_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a93793dfe1384b5c18ff5b96b51d55a61_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_aa1bf6312e87aa3edf0277d170a3500b5}\label{lio__mem__ops_8c_aa1bf6312e87aa3edf0277d170a3500b5}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_read\_device\_mem64@{lio\_read\_device\_mem64}}
\index{lio\_read\_device\_mem64@{lio\_read\_device\_mem64}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\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}]{coreaddr }\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]{df/d84/lio__mem__ops_8c_aa1bf6312e87aa3edf0277d170a3500b5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_aa1bf6312e87aa3edf0277d170a3500b5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_a507208f7d816ba09c5db29dbc5a36722}\label{lio__mem__ops_8c_a507208f7d816ba09c5db29dbc5a36722}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_toggle\_bar1\_swapmode@{lio\_toggle\_bar1\_swapmode}}
\index{lio\_toggle\_bar1\_swapmode@{lio\_toggle\_bar1\_swapmode}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{lio\_toggle\_bar1\_swapmode()}{lio\_toggle\_bar1\_swapmode()}}
{\footnotesize\ttfamily static void lio\+\_\+toggle\+\_\+bar1\+\_\+swapmode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__device_8h_source_l00234}{lio\+\_\+fn\+\_\+list\+::bar1\+\_\+idx\+\_\+read}}, \mbox{\hyperlink{lio__device_8h_source_l00232}{lio\+\_\+fn\+\_\+list\+::bar1\+\_\+idx\+\_\+write}}, and \mbox{\hyperlink{lio__device_8h_source_l00416}{octeon\+\_\+device\+::fn\+\_\+list}}.



Referenced by \mbox{\hyperlink{lio__mem__ops_8c_source_l00146}{lio\+\_\+pci\+\_\+fastread()}}, and \mbox{\hyperlink{lio__mem__ops_8c_source_l00113}{lio\+\_\+pci\+\_\+fastwrite()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a507208f7d816ba09c5db29dbc5a36722_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_ab6761b5bfb323eda0ecea27cf1aad80e}\label{lio__mem__ops_8c_ab6761b5bfb323eda0ecea27cf1aad80e}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_write\_bar1\_mem64@{lio\_write\_bar1\_mem64}}
\index{lio\_write\_bar1\_mem64@{lio\_write\_bar1\_mem64}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{lio\_write\_bar1\_mem64()}{lio\_write\_bar1\_mem64()}}
{\footnotesize\ttfamily static void lio\+\_\+write\+\_\+bar1\+\_\+mem64 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{reg,  }\item[{uint64\+\_\+t}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__device_8h_source_l00175}{lio\+\_\+mem\+\_\+bus\+\_\+space\+::handle}}, \mbox{\hyperlink{lio__device_8h_source_l00412}{octeon\+\_\+device\+::mem\+\_\+bus\+\_\+space}}, and \mbox{\hyperlink{lio__device_8h_source_l00174}{lio\+\_\+mem\+\_\+bus\+\_\+space\+::tag}}.



Referenced by \mbox{\hyperlink{lio__mem__ops_8c_source_l00113}{lio\+\_\+pci\+\_\+fastwrite()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_ab6761b5bfb323eda0ecea27cf1aad80e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_a5bdc37c040efca7779701e2636638da1}\label{lio__mem__ops_8c_a5bdc37c040efca7779701e2636638da1}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_write\_bar1\_mem8@{lio\_write\_bar1\_mem8}}
\index{lio\_write\_bar1\_mem8@{lio\_write\_bar1\_mem8}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\doxysubsubsection{\texorpdfstring{lio\_write\_bar1\_mem8()}{lio\_write\_bar1\_mem8()}}
{\footnotesize\ttfamily static void lio\+\_\+write\+\_\+bar1\+\_\+mem8 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{reg,  }\item[{uint64\+\_\+t}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__device_8h_source_l00175}{lio\+\_\+mem\+\_\+bus\+\_\+space\+::handle}}, \mbox{\hyperlink{lio__device_8h_source_l00412}{octeon\+\_\+device\+::mem\+\_\+bus\+\_\+space}}, and \mbox{\hyperlink{lio__device_8h_source_l00174}{lio\+\_\+mem\+\_\+bus\+\_\+space\+::tag}}.



Referenced by \mbox{\hyperlink{lio__mem__ops_8c_source_l00113}{lio\+\_\+pci\+\_\+fastwrite()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_a5bdc37c040efca7779701e2636638da1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__mem__ops_8c_ac4351e9029c6e41f375ce98a39ff83d4}\label{lio__mem__ops_8c_ac4351e9029c6e41f375ce98a39ff83d4}} 
\index{lio\_mem\_ops.c@{lio\_mem\_ops.c}!lio\_write\_device\_mem32@{lio\_write\_device\_mem32}}
\index{lio\_write\_device\_mem32@{lio\_write\_device\_mem32}!lio\_mem\_ops.c@{lio\_mem\_ops.c}}
\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}]{coreaddr,  }\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]{df/d84/lio__mem__ops_8c_ac4351e9029c6e41f375ce98a39ff83d4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d84/lio__mem__ops_8c_ac4351e9029c6e41f375ce98a39ff83d4_icgraph}
\end{center}
\end{figure}
