print("dllType = %s" % dllInfo.dllType) print("dllProduct = %s" % dllInfo.dllProduct) print("dllProductType = %s" % dllInfo.dllProductType) print("dllEnv = %s" % dllInfo.dllEnv) print("dllBuildDate = %s" % dllInfo.dllBuildDate) print("dllCapiVersion = %s" % dllInfo.dllCapiVersion) print("dllBuildInfo = %s" % dllInfo.dllBuildInfo) # Pulling this test for now # It breaks builds where ring support isn't included, so some smarts would need to be put into it # JTA 11/11/2014 if (0): testNum+=1; print("dll %02d) Query Ring Info" % testNum) tgt = ecmd.ecmdChipTarget() ringInfo = ecmd.ecmdRingDataList() rc = ecmd.ecmdQueryRing(tgt, ringInfo) print("size: %d" % ringInfo.size()) for i in range(0, ringInfo.size()): for j in range(0, ringInfo[i].ringNames.size()): print("%s" % ringInfo[i].ringNames[j]) for item in ringInfo: for itemName in item.ringNames: print("%s" % itemName) for item in ringInfo: print("ringNames: "), for itemName in item.ringNames: print("%s " % itemName), print("") # Close the line above print("address: 0x%08X" % item.address)
if (rc): print("ERROR: problem getting unit id version") else: print("Unit Id Version: %08x" % unitIdVer) if (1): testNum += 1 print("dll %02d) Query Ring Info" % testNum) tgt = ecmd.ecmdChipTarget() tgt.chipType = 'pu' tgt.cage = tgt.node = tgt.pos = tgt.slot = 0 tgt.chipTypeState = ecmd.ECMD_TARGET_FIELD_VALID tgt.cageState = tgt.nodeState = tgt.posState = tgt.slotState = ecmd.ECMD_TARGET_FIELD_VALID ringInfo = ecmd.ecmdRingDataList() rc = ecmd.ecmdQueryRing(tgt, ringInfo) print("size: %d" % ringInfo.size()) for i in range(0, ringInfo.size()): for j in range(0, ringInfo[i].ringNames.size()): print("%s" % ringInfo[i].ringNames[j]) for item in ringInfo: for itemName in item.ringNames: print("%s" % itemName) for item in ringInfo: print("ringNames: "), for itemName in item.ringNames: print("%s " % itemName), print("") # Close the line above print("address: 0x%08X" % item.address)