void ping_mib() { const char *APIMIBString[] = { "ifInOctets",
"dot3StatsFCSErrors",
"dot3StatsSymbolErrors",
"dot3InPauseFrames",
"dot3ControlInUnknownOpcodes",
"etherStatsFragments",
"etherStatsJabbers",
"ifInUcastPkts",
"etherStatsDropEvents",
"etherStatsOctets",
"etherStatsUndersizePkts",
"etherOversizeStats",
"etherStatsPkts64Octets",
"etherStatsPkts65to127Octets",
"etherStatsPkts128to255Octets",
"etherStatsPkts256to511Octets",
"etherStatsPkts512to1023Octets",
"etherStatsPkts1024to1518Octets",
"etherStatsMulticastPkts",
"etherStatsBroadcastPkts",
"ifOutOctets",
"dot3StatsSingleCollisionFrames",
"dot3StatsMultipleCollisionFrames",
"dot3StatsDeferredTransmissions",
"dot3StatsLateCollisions",
"etherStatsCollisions",
"dot3StatsExcessiveCollisions",
"dot3OutPauseFrames",
"dot1dBasePortDelayExceededDiscards",
"dot1dTpPortInDiscards",
"ifOutUcastPkts",
"ifOutMulticastPkts",
"ifOutBroadcastPkts",
"outOampduPkts",
"inOampduPkts",
"pktgenPkts",
"inMldChecksumError",
"inIgmpChecksumError",
"inMldSpecificQuery",
"inMldGeneralQuery",
"inIgmpSpecificQuery",
"inIgmpGeneralQuery",
"inMldLeaves",
"inIgmpInterfaceLeaves",
"inIgmpJoinsSuccess",
"inIgmpJoinsFail",
"inMldJoinsSuccess",
"inMldJoinsFail",
"inReportSuppressionDrop",
"inLeaveSuppressionDrop",
"outIgmpReports",
"outIgmpLeaves",
"outIgmpGeneralQuery",
"outIgmpSpecificQuery",
"outMldReports",
"outMldLeaves",
"outMldGeneralQuery",
"outMldSpecificQuery",
"inKnownMulticastPkts",
"ifInMulticastPkts",
"ifInBroadcastPkts"
};
const char * strtmpArr[] ={"ping","192.168.0.107"};
printf("before rtk_stat_global_reset... \n"); rtk_api_ret_t retVal = rtk_stat_global_reset(); if ( RT_ERR_OK != retVal ) { printf("rtk_stat_global_reset failed.retVal=%x ===================== \n\n",retVal); }else { printf("read gmac register before after ping STMMAC_GMACADDR=%x============= \n",STMMAC_GMACADDR); retVal = HW_REG(STMMAC_GMACADDR); printf("GMACN_CTRL_REG =%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x1014); printf("DMAP_STATUS=%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x10C4); printf("GMACN_MMC_RXUNICASTFRAMES_G=%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x016C); printf("GMACN_MMC_TXEXCESSDEF =%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x0168); printf("GMACN_MMC_TXFRAMECOUNT_G =%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x0010); printf("GMACN_GMII_ADDR =%x\n",retVal);
int reg = HW_REG(0x20030000 + 0xec); printf("PERI_CRG59 + 0xec,reg=%x ========= \n",reg); reg = HW_REG(0x20030000 + 0x00F0); printf("PERI_CRG60 0xF0,reg=%x ========= \n",reg); reg = HW_REG(0x20050000 + 0x00E8); printf("PERIPHCTRL45 0xE8,reg=%x ========= \n",reg);
cmd_tbl_t ctt; int i = 0; for (;i< 1;++i) { printf("before ping ...i=%x \n",i); do_ping(&ctt,0,2,strtmpArr); msleep (1000); }
int port = UTP_PORT3; rtk_stat_port_cntr_t portCntrs; int portArr[] = {UTP_PORT3,EXT_PORT0}; i = 0; for (;i<2;++i) { memset(&portCntrs,0,sizeof(rtk_stat_port_cntr_t)); port = portArr[i]; retVal = rtk_stat_port_getAll(port, &portCntrs); if(RT_ERR_OK != retVal) { printf("rtk_stat_port_getAll failed.retVal=%x ===================== \n\n",retVal); }else { printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[0],0,portCntrs.ifInOctets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[1],1,portCntrs.dot3StatsFCSErrors); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[2],2,portCntrs.dot3StatsSymbolErrors); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[3],3,portCntrs.dot3InPauseFrames); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[4],4,portCntrs.dot3ControlInUnknownOpcodes); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[5],5,portCntrs.etherStatsFragments); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[6],6,portCntrs.etherStatsJabbers); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[7],7,portCntrs.ifInUcastPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[8],8,portCntrs.etherStatsDropEvents); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[9],9,portCntrs.etherStatsOctets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[10],10,portCntrs.etherStatsUndersizePkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[11],11,portCntrs.etherStatsOversizePkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[12],12,portCntrs.etherStatsPkts64Octets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[13],13,portCntrs.etherStatsPkts65to127Octets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[14],14,portCntrs.etherStatsPkts128to255Octets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[15],15,portCntrs.etherStatsPkts256to511Octets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[16],16,portCntrs.etherStatsPkts512to1023Octets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[17],17,portCntrs.etherStatsPkts1024toMaxOctets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[18],18,portCntrs.etherStatsMcastPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[19],19,portCntrs.etherStatsBcastPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[20],20,portCntrs.ifOutOctets); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[21],21,portCntrs.dot3StatsSingleCollisionFrames); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[22],22,portCntrs.dot3StatsMultipleCollisionFrames); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[23],23,portCntrs.dot3StatsDeferredTransmissions); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[24],24,portCntrs.dot3StatsLateCollisions); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[25],25,portCntrs.etherStatsCollisions); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[26],26,portCntrs.dot3StatsExcessiveCollisions); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[27],27,portCntrs.dot3OutPauseFrames); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[28],28,portCntrs.dot1dBasePortDelayExceededDiscards); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[29],29,portCntrs.dot1dTpPortInDiscards); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[30],30,portCntrs.ifOutUcastPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[31],31,portCntrs.ifOutMulticastPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[32],32,portCntrs.ifOutBrocastPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[33],33,portCntrs.outOampduPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[34],34,portCntrs.inOampduPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[35],35,portCntrs.pktgenPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[36],36,portCntrs.inMldChecksumError); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[37],37,portCntrs.inIgmpChecksumError); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[38],38,portCntrs.inMldSpecificQuery); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[39],39,portCntrs.inMldGeneralQuery); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[40],40,portCntrs.inIgmpSpecificQuery); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[41],41,portCntrs.inIgmpGeneralQuery); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[42],42,portCntrs.inMldLeaves); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[43],43,portCntrs.inIgmpLeaves); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[44],44,portCntrs.inIgmpJoinsSuccess); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[45],45,portCntrs.inIgmpJoinsFail); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[46],46,portCntrs.inMldJoinsSuccess); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[47],47,portCntrs.inMldJoinsFail); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[48],48,portCntrs.inReportSuppressionDrop); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[49],49,portCntrs.inLeaveSuppressionDrop); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[50],50,portCntrs.outIgmpReports); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[51],51,portCntrs.outIgmpLeaves); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[52],52,portCntrs.outIgmpGeneralQuery); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[53],53,portCntrs.outIgmpSpecificQuery); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[54],54,portCntrs.outMldReports); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[55],55,portCntrs.outMldLeaves); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[56],56,portCntrs.outMldGeneralQuery); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[57],57,portCntrs.outMldSpecificQuery); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[58],58,portCntrs.inKnownMulticastPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[59],59,portCntrs.ifInMulticastPkts); printf("\r\nport %d: %-35s[%02d]: %25lld",port,APIMIBString[60],60,portCntrs.ifInBroadcastPkts); printf("\n"); } }
printf("read gmac register after ping STMMAC_GMACADDR=%x============= \n",STMMAC_GMACADDR); retVal = HW_REG(STMMAC_GMACADDR); printf("GMACN_CTRL_REG =%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x1014); printf("DMAP_STATUS=%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x10C4); printf("GMACN_MMC_RXUNICASTFRAMES_G=%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x016C); printf("GMACN_MMC_TXEXCESSDEF =%x\n",retVal); retVal = HW_REG(STMMAC_GMACADDR+ 0x0168); printf("GMACN_MMC_TXFRAMECOUNT_G =%x\n",retVal);
reg = HW_REG(0x20030000 + 0xec); printf("PERI_CRG59 + 0xec,reg=%x ========= \n",reg); reg = HW_REG(0x20030000 + 0x00F0); printf("PERI_CRG60 0xF0,reg=%x ========= \n",reg); reg = HW_REG(0x20050000 + 0x00E8); printf("PERIPHCTRL45 0xE8,reg=%x ========= \n",reg); } }
|