\hypertarget{struct__LCBB}{
\section{\_\-LCBB Struct Reference}
\label{struct__LCBB}\index{_LCBB@{\_\-LCBB}}
}
Control block for the LCBB driver.  


{\tt \#include $<$LCBB.h$>$}

Collaboration diagram for \_\-LCBB:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=169pt]{struct__LCBB__coll__graph}
\end{center}
\end{figure}
\subsection*{Data Fields}
\begin{CompactItemize}
\item 
unsigned int \hyperlink{struct__LCBB_o0}{pci\_\-bus}
\item 
unsigned int \hyperlink{struct__LCBB_o1}{pci\_\-dev}
\item 
unsigned int \hyperlink{struct__LCBB_o2}{pci\_\-func}
\item 
unsigned int \hyperlink{struct__LCBB_o3}{lcb\_\-rev}
\item 
unsigned int \hyperlink{struct__LCBB_o4}{latp\_\-rev}
\item 
\hyperlink{struct__LCB__prb}{LCB\_\-prb} $\ast$ \hyperlink{struct__LCBB_o5}{pci}
\item 
unsigned int \hyperlink{struct__LCBB_o6}{local2pci}
\item 
unsigned char $\ast$ \hyperlink{struct__LCBB_o7}{request}
\item 
unsigned char $\ast$ \hyperlink{struct__LCBB_o8}{result}
\item 
\hyperlink{union__LCBB__latp__cfg}{LCBB\_\-latp\_\-cfg} \hyperlink{struct__LCBB_o9}{latp\_\-cfg}
\item 
unsigned int \hyperlink{struct__LCBB_o10}{base\_\-ptr}
\item 
volatile unsigned int \hyperlink{struct__LCBB_o11}{read\_\-ptr}
\item 
unsigned int \hyperlink{struct__LCBB_o12}{null\_\-count}
\item 
unsigned int \hyperlink{struct__LCBB_o13}{rogue\_\-count}
\item 
unsigned int \hyperlink{struct__LCBB_o14}{latp\_\-csr}
\item 
\hyperlink{struct__LCBB__xtrace}{LCBB\_\-xtrace} \hyperlink{struct__LCBB_o15}{xtrace}
\end{CompactItemize}


\subsection{Detailed Description}
Control block for the LCBB driver. 



\subsection{Field Documentation}
\hypertarget{struct__LCBB_o10}{
\index{_LCBB@{\_\-LCBB}!base_ptr@{base\_\-ptr}}
\index{base_ptr@{base\_\-ptr}!_LCBB@{\_\-LCBB}}
\subsubsection[base\_\-ptr]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o10}{\_\-LCBB::base\_\-ptr}}}
\label{struct__LCBB_o10}


Local copy of circular buffer base addr \hypertarget{struct__LCBB_o9}{
\index{_LCBB@{\_\-LCBB}!latp_cfg@{latp\_\-cfg}}
\index{latp_cfg@{latp\_\-cfg}!_LCBB@{\_\-LCBB}}
\subsubsection[latp\_\-cfg]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{union__LCBB__latp__cfg}{LCBB\_\-latp\_\-cfg} \hyperlink{struct__LCBB_o9}{\_\-LCBB::latp\_\-cfg}}}
\label{struct__LCBB_o9}


The requested LATp configuration \hypertarget{struct__LCBB_o14}{
\index{_LCBB@{\_\-LCBB}!latp_csr@{latp\_\-csr}}
\index{latp_csr@{latp\_\-csr}!_LCBB@{\_\-LCBB}}
\subsubsection[latp\_\-csr]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o14}{\_\-LCBB::latp\_\-csr}}}
\label{struct__LCBB_o14}


Last read value of LATp csr \hypertarget{struct__LCBB_o4}{
\index{_LCBB@{\_\-LCBB}!latp_rev@{latp\_\-rev}}
\index{latp_rev@{latp\_\-rev}!_LCBB@{\_\-LCBB}}
\subsubsection[latp\_\-rev]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o4}{\_\-LCBB::latp\_\-rev}}}
\label{struct__LCBB_o4}


LATp FPGA revision number \hypertarget{struct__LCBB_o3}{
\index{_LCBB@{\_\-LCBB}!lcb_rev@{lcb\_\-rev}}
\index{lcb_rev@{lcb\_\-rev}!_LCBB@{\_\-LCBB}}
\subsubsection[lcb\_\-rev]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o3}{\_\-LCBB::lcb\_\-rev}}}
\label{struct__LCBB_o3}


LCB FPGA revision number \hypertarget{struct__LCBB_o6}{
\index{_LCBB@{\_\-LCBB}!local2pci@{local2pci}}
\index{local2pci@{local2pci}!_LCBB@{\_\-LCBB}}
\subsubsection[local2pci]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o6}{\_\-LCBB::local2pci}}}
\label{struct__LCBB_o6}


Offset to map PCI MEM addr to local addr \hypertarget{struct__LCBB_o12}{
\index{_LCBB@{\_\-LCBB}!null_count@{null\_\-count}}
\index{null_count@{null\_\-count}!_LCBB@{\_\-LCBB}}
\subsubsection[null\_\-count]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o12}{\_\-LCBB::null\_\-count}}}
\label{struct__LCBB_o12}


Number of NULL descriptors (slave setting of LATp side CSR) that have been seen \hypertarget{struct__LCBB_o5}{
\index{_LCBB@{\_\-LCBB}!pci@{pci}}
\index{pci@{pci}!_LCBB@{\_\-LCBB}}
\subsubsection[pci]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__LCB__prb}{LCB\_\-prb}$\ast$ \hyperlink{struct__LCBB_o5}{\_\-LCBB::pci}}}
\label{struct__LCBB_o5}


Memory map of the LCB's pci regs \hypertarget{struct__LCBB_o0}{
\index{_LCBB@{\_\-LCBB}!pci_bus@{pci\_\-bus}}
\index{pci_bus@{pci\_\-bus}!_LCBB@{\_\-LCBB}}
\subsubsection[pci\_\-bus]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o0}{\_\-LCBB::pci\_\-bus}}}
\label{struct__LCBB_o0}


PCI bus number \hypertarget{struct__LCBB_o1}{
\index{_LCBB@{\_\-LCBB}!pci_dev@{pci\_\-dev}}
\index{pci_dev@{pci\_\-dev}!_LCBB@{\_\-LCBB}}
\subsubsection[pci\_\-dev]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o1}{\_\-LCBB::pci\_\-dev}}}
\label{struct__LCBB_o1}


PCI device number \hypertarget{struct__LCBB_o2}{
\index{_LCBB@{\_\-LCBB}!pci_func@{pci\_\-func}}
\index{pci_func@{pci\_\-func}!_LCBB@{\_\-LCBB}}
\subsubsection[pci\_\-func]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o2}{\_\-LCBB::pci\_\-func}}}
\label{struct__LCBB_o2}


PCI function number \hypertarget{struct__LCBB_o11}{
\index{_LCBB@{\_\-LCBB}!read_ptr@{read\_\-ptr}}
\index{read_ptr@{read\_\-ptr}!_LCBB@{\_\-LCBB}}
\subsubsection[read\_\-ptr]{\setlength{\rightskip}{0pt plus 5cm}volatile unsigned int \hyperlink{struct__LCBB_o11}{\_\-LCBB::read\_\-ptr}}}
\label{struct__LCBB_o11}


Local copy of circular buffer read ptr \hypertarget{struct__LCBB_o7}{
\index{_LCBB@{\_\-LCBB}!request@{request}}
\index{request@{request}!_LCBB@{\_\-LCBB}}
\subsubsection[request]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ \hyperlink{struct__LCBB_o7}{\_\-LCBB::request}}}
\label{struct__LCBB_o7}


Request buffer address \hypertarget{struct__LCBB_o8}{
\index{_LCBB@{\_\-LCBB}!result@{result}}
\index{result@{result}!_LCBB@{\_\-LCBB}}
\subsubsection[result]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ \hyperlink{struct__LCBB_o8}{\_\-LCBB::result}}}
\label{struct__LCBB_o8}


Result buffer address \hypertarget{struct__LCBB_o13}{
\index{_LCBB@{\_\-LCBB}!rogue_count@{rogue\_\-count}}
\index{rogue_count@{rogue\_\-count}!_LCBB@{\_\-LCBB}}
\subsubsection[rogue\_\-count]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \hyperlink{struct__LCBB_o13}{\_\-LCBB::rogue\_\-count}}}
\label{struct__LCBB_o13}


Number of Rogue descriptors that have been seen \hypertarget{struct__LCBB_o15}{
\index{_LCBB@{\_\-LCBB}!xtrace@{xtrace}}
\index{xtrace@{xtrace}!_LCBB@{\_\-LCBB}}
\subsubsection[xtrace]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{struct__LCBB__xtrace}{LCBB\_\-xtrace} \hyperlink{struct__LCBB_o15}{\_\-LCBB::xtrace}}}
\label{struct__LCBB_o15}


Transaction trace buffer 

The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{LCBB_8h}{LCBB.h}\end{CompactItemize}
