16 #pragma warning( disable: 4251 )
24#include <CArcDeviceDllMain.h>
25#include <CArcStringList.h>
38 using pCStrList_t = std::unique_ptr<arc::gen3::CArcStringList>;
111 virtual std::uint32_t
getCfgSpByte(
const std::uint32_t uiOffset ) = 0;
118 virtual std::uint32_t
getCfgSpWord(
const std::uint32_t uiOffset ) = 0;
132 virtual void setCfgSpByte(
const std::uint32_t uiOffset,
const std::uint32_t uiValue ) = 0;
139 virtual void setCfgSpWord(
const std::uint32_t uiOffset,
const std::uint32_t uiValue ) = 0;
146 virtual void setCfgSpDWord(
const std::uint32_t uiOffset,
const std::uint32_t uiValue ) = 0;
153 virtual void getCfgSp(
void );
161 virtual void getBarSp(
void );
167 std::uint32_t getCfgSpCount(
void );
175 std::uint32_t getCfgSpAddr(
const std::uint32_t uiIndex );
183 std::uint32_t getCfgSpValue(
const std::uint32_t uiIndex );
191 const std::string getCfgSpName(
const std::uint32_t uiIndex );
199 const std::string* getCfgSpBitList(
const std::uint32_t uiIndex, std::uint32_t& pCount );
205 std::uint32_t getBarCount(
void );
211 const std::string getBarName(
const std::uint32_t dIndex );
218 std::uint32_t getBarRegCount(
const std::uint32_t dIndex );
225 std::uint32_t getBarRegAddr(
const std::uint32_t dIndex,
const std::uint32_t dRegIndex );
232 std::uint32_t getBarRegValue(
const std::uint32_t dIndex,
const std::uint32_t dRegIndex );
239 const std::string getBarRegName(
const std::uint32_t dIndex,
const std::uint32_t dRegIndex );
246 std::uint32_t getBarRegBitListCount(
const std::uint32_t dIndex,
const std::uint32_t dRegIndex );
253 const std::string getBarRegBitListDef(
const std::uint32_t dIndex,
const std::uint32_t dRegIndex,
const std::uint32_t dBitListIndex );
259 void printCfgSp( std::ostream& os = std::cout );
265 void printBars( std::ostream& os = std::cout );
284 void addBarItem(
const std::string& sName,
PCIRegList_t* pList );
291 std::unique_ptr<arc::gen3::CArcStringList> getDevVenBitList(
const std::uint32_t uiData,
bool bDrawSeparator =
false );
298 std::unique_ptr<arc::gen3::CArcStringList> getCommandBitList(
const std::uint32_t uiData,
bool bDrawSeparator =
false );
305 std::unique_ptr<arc::gen3::CArcStringList> getStatusBitList(
const std::uint32_t uiData,
bool bDrawSeparator =
false );
312 std::unique_ptr<arc::gen3::CArcStringList> getClassRevBitList(
const std::uint32_t uiData,
bool bDrawSeparator =
false );
319 std::unique_ptr<arc::gen3::CArcStringList> getBistHeaderLatencyCache(
const std::uint32_t uiData,
bool bDrawSeparator =
false );
326 std::unique_ptr<arc::gen3::CArcStringList> getBaseAddressBitList(
const std::uint32_t uiData,
bool bDrawSeparator =
false );
333 std::unique_ptr<arc::gen3::CArcStringList> getSubSysBitList(
const std::uint32_t uiData,
bool bDrawSeparator =
false );
340 std::unique_ptr<arc::gen3::CArcStringList> getMaxLatGntIntBitList(
const std::uint32_t uiData,
bool bDrawSeparator =
false );
std::unique_ptr< PCIRegList_t > pPCIRegList_t
Definition: CArcPCIBase.h:68
std::vector< pPCIBarData_t > PCIBarList_t
Definition: CArcPCIBase.h:85
std::shared_ptr< PCIBarData > pPCIBarData_t
Definition: CArcPCIBase.h:81
std::unique_ptr< arc::gen3::CArcStringList > pCStrList_t
Definition: CArcPCIBase.h:38
std::shared_ptr< PCIRegData > pPCIRegData_t
Definition: CArcPCIBase.h:53
std::vector< pPCIRegData_t > PCIRegList_t
Definition: CArcPCIBase.h:57
Definition: CArcDevice.h:59
Definition: CArcPCIBase.h:95
virtual std::uint32_t getCfgSpDWord(const std::uint32_t uiOffset)=0
virtual std::uint32_t getCfgSpByte(const std::uint32_t uiOffset)=0
virtual std::uint32_t getCfgSpWord(const std::uint32_t uiOffset)=0
CArcPCIBase(void)=default
std::shared_ptr< std::string > m_pTmpBarBitList
Definition: CArcPCIBase.h:375
std::shared_ptr< PCIRegList_t > m_pCfgSpList
Definition: CArcPCIBase.h:363
std::shared_ptr< std::string > m_pTmpCfgBitList
Definition: CArcPCIBase.h:371
virtual void setCfgSpDWord(const std::uint32_t uiOffset, const std::uint32_t uiValue)=0
virtual void setCfgSpByte(const std::uint32_t uiOffset, const std::uint32_t uiValue)=0
virtual void setCfgSpWord(const std::uint32_t uiOffset, const std::uint32_t uiValue)=0
std::shared_ptr< PCIBarList_t > m_pBarList
Definition: CArcPCIBase.h:367
Definition: CArcStringList.h:40
Definition: CArcPCIBase.h:346
void operator()(PCIRegList_t *p) const
Definition: CArcPCIBase.h:350
Definition: CArcPCIBase.h:74
std::string sName
Definition: CArcPCIBase.h:75
pPCIRegList_t pList
Definition: CArcPCIBase.h:76
Definition: CArcPCIBase.h:44
pCStrList_t pBitList
Definition: CArcPCIBase.h:45
std::uint32_t uiValue
Definition: CArcPCIBase.h:47
std::uint32_t uiAddr
Definition: CArcPCIBase.h:48
std::string sName
Definition: CArcPCIBase.h:46