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


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

\subsection*{Public Attributes}
\begin{CompactItemize}
\item 
unsigned int \hyperlink{struct__LCBB_81d616741f283b888d41e90e50b1a0a6}{pci\_\-bus}
\item 
unsigned int \hyperlink{struct__LCBB_8fb94874408ddbed0551cdce5db2eec3}{pci\_\-dev}
\item 
unsigned int \hyperlink{struct__LCBB_2fd5152a4dd10df860e447d537018e66}{pci\_\-func}
\item 
unsigned int \hyperlink{struct__LCBB_fdee138bb893b2775e5b9e54ebfc0571}{lcb\_\-rev}
\item 
unsigned int \hyperlink{struct__LCBB_2c8ec3dc5bfe433e57ef6a06747946fb}{latp\_\-rev}
\item 
\hyperlink{struct__LCB__prb}{LCB\_\-prb} $\ast$ \hyperlink{struct__LCBB_500cc9797f0a861aa4c8fb6ccaf31e80}{pci}
\item 
unsigned int \hyperlink{struct__LCBB_90d83efcadf3a722789adbe81ff01bc5}{local2pci}
\item 
unsigned char $\ast$ \hyperlink{struct__LCBB_587e37e61d795f1961fb1bc7268b327b}{request}
\item 
unsigned char $\ast$ \hyperlink{struct__LCBB_acfc6660d97d7400ccf87cf9ac5ac516}{result}
\item 
\hyperlink{union__LCBB__latp__cfg}{LCBB\_\-latp\_\-cfg} \hyperlink{struct__LCBB_59e039bbbcb1a12c0d7d4bc97d977e48}{latp\_\-cfg}
\item 
unsigned int \hyperlink{struct__LCBB_da0381b3cd7079d7492d9429834b2713}{base\_\-ptr}
\item 
volatile unsigned int \hyperlink{struct__LCBB_4d89fb8a5606683200d6471f2ed4c5fa}{read\_\-ptr}
\item 
unsigned int \hyperlink{struct__LCBB_16109b9488ff68a1289782a12a624dc5}{null\_\-count}
\item 
unsigned int \hyperlink{struct__LCBB_ab85349c4d6246c8b5c7e32518444cff}{rogue\_\-count}
\item 
unsigned int \hyperlink{struct__LCBB_5c36d6fd57715d8b68529a118574e9fb}{latp\_\-csr}
\item 
\hyperlink{struct__LCBB__xtrace}{LCBB\_\-xtrace} \hyperlink{struct__LCBB_81647396f780cdd71be2307b9e1048db}{xtrace}
\end{CompactItemize}


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

\subsection{Member Data Documentation}
\hypertarget{struct__LCBB_81d616741f283b888d41e90e50b1a0a6}{
\index{_LCBB@{\_\-LCBB}!pci_bus@{pci\_\-bus}}
\index{pci_bus@{pci\_\-bus}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-LCBB::pci\_\-bus}}}
\label{struct__LCBB_81d616741f283b888d41e90e50b1a0a6}


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


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


PCI function number \hypertarget{struct__LCBB_fdee138bb893b2775e5b9e54ebfc0571}{
\index{_LCBB@{\_\-LCBB}!lcb_rev@{lcb\_\-rev}}
\index{lcb_rev@{lcb\_\-rev}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-LCBB::lcb\_\-rev}}}
\label{struct__LCBB_fdee138bb893b2775e5b9e54ebfc0571}


LCB FPGA revision number \hypertarget{struct__LCBB_2c8ec3dc5bfe433e57ef6a06747946fb}{
\index{_LCBB@{\_\-LCBB}!latp_rev@{latp\_\-rev}}
\index{latp_rev@{latp\_\-rev}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-LCBB::latp\_\-rev}}}
\label{struct__LCBB_2c8ec3dc5bfe433e57ef6a06747946fb}


LATp FPGA revision number \hypertarget{struct__LCBB_500cc9797f0a861aa4c8fb6ccaf31e80}{
\index{_LCBB@{\_\-LCBB}!pci@{pci}}
\index{pci@{pci}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf LCB\_\-prb}$\ast$ {\bf \_\-LCBB::pci}}}
\label{struct__LCBB_500cc9797f0a861aa4c8fb6ccaf31e80}


Memory map of the LCB's pci regs \hypertarget{struct__LCBB_90d83efcadf3a722789adbe81ff01bc5}{
\index{_LCBB@{\_\-LCBB}!local2pci@{local2pci}}
\index{local2pci@{local2pci}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-LCBB::local2pci}}}
\label{struct__LCBB_90d83efcadf3a722789adbe81ff01bc5}


Offset to map PCI MEM addr to local addr \hypertarget{struct__LCBB_587e37e61d795f1961fb1bc7268b327b}{
\index{_LCBB@{\_\-LCBB}!request@{request}}
\index{request@{request}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ {\bf \_\-LCBB::request}}}
\label{struct__LCBB_587e37e61d795f1961fb1bc7268b327b}


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


Result buffer address \hypertarget{struct__LCBB_59e039bbbcb1a12c0d7d4bc97d977e48}{
\index{_LCBB@{\_\-LCBB}!latp_cfg@{latp\_\-cfg}}
\index{latp_cfg@{latp\_\-cfg}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf LCBB\_\-latp\_\-cfg} {\bf \_\-LCBB::latp\_\-cfg}}}
\label{struct__LCBB_59e039bbbcb1a12c0d7d4bc97d977e48}


The requested LATp configuration \hypertarget{struct__LCBB_da0381b3cd7079d7492d9429834b2713}{
\index{_LCBB@{\_\-LCBB}!base_ptr@{base\_\-ptr}}
\index{base_ptr@{base\_\-ptr}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-LCBB::base\_\-ptr}}}
\label{struct__LCBB_da0381b3cd7079d7492d9429834b2713}


Local copy of circular buffer base addr \hypertarget{struct__LCBB_4d89fb8a5606683200d6471f2ed4c5fa}{
\index{_LCBB@{\_\-LCBB}!read_ptr@{read\_\-ptr}}
\index{read_ptr@{read\_\-ptr}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}volatile unsigned int {\bf \_\-LCBB::read\_\-ptr}}}
\label{struct__LCBB_4d89fb8a5606683200d6471f2ed4c5fa}


Local copy of circular buffer read ptr \hypertarget{struct__LCBB_16109b9488ff68a1289782a12a624dc5}{
\index{_LCBB@{\_\-LCBB}!null_count@{null\_\-count}}
\index{null_count@{null\_\-count}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-LCBB::null\_\-count}}}
\label{struct__LCBB_16109b9488ff68a1289782a12a624dc5}


Number of NULL descriptors (slave setting of LATp side CSR) that have been seen \hypertarget{struct__LCBB_ab85349c4d6246c8b5c7e32518444cff}{
\index{_LCBB@{\_\-LCBB}!rogue_count@{rogue\_\-count}}
\index{rogue_count@{rogue\_\-count}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-LCBB::rogue\_\-count}}}
\label{struct__LCBB_ab85349c4d6246c8b5c7e32518444cff}


Number of Rogue descriptors that have been seen \hypertarget{struct__LCBB_5c36d6fd57715d8b68529a118574e9fb}{
\index{_LCBB@{\_\-LCBB}!latp_csr@{latp\_\-csr}}
\index{latp_csr@{latp\_\-csr}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-LCBB::latp\_\-csr}}}
\label{struct__LCBB_5c36d6fd57715d8b68529a118574e9fb}


Last read value of LATp csr \hypertarget{struct__LCBB_81647396f780cdd71be2307b9e1048db}{
\index{_LCBB@{\_\-LCBB}!xtrace@{xtrace}}
\index{xtrace@{xtrace}!_LCBB@{\_\-LCBB}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf LCBB\_\-xtrace} {\bf \_\-LCBB::xtrace}}}
\label{struct__LCBB_81647396f780cdd71be2307b9e1048db}


Transaction trace buffer 

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