#include #include #include #include #include #include #include #include #include #include "abi_functions.h" #include "rcu2_functions.h" //========================================================================================== // Used by main to communicate with ARGP parse_opt struct args { int verbose; }; //========================================================================================== //========================================================================================== //========================================================================================== int main(int argc, char ** argv) { struct args args; while ( 1 ) { int result = getopt(argc, argv, ""); if (result == -1) break; /* end of list */ switch (result) { case '?': /* unknown parameter */ break; case ':': /* missing argument of a parameter */ fprintf(stderr, "missing argument.\n"); exit(1); } } if (optind < argc) { //if (args.verbose) printf("Using file <%s>\n", argv[optind]); //sprintf(filename, argv[optind++]); } ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// int verbose = 1; unsigned int result = 0; rbm_init( verbose ); // Init bus (command mode) rbm_read(get_Address_RCU_VERSION(), &result, verbose); printf("RCU_VERSION = %X\n", result); printf("=============================================\n"); printf(" === RCU2 CONFIGURATION REGISTERS === \n"); printf("=============================================\n"); rbm_read(get_Address_PARTITION_NUMBER(), &result, verbose); printf("REG_PARTITION_NUMBER = %u\n", result); printf("=============================================\n"); Dump_TRIG_SELECT(verbose); printf("=============================================\n"); Dump_TTC_CONTROL(verbose); printf("=============================================\n"); Dump_TTC_L1_LATENCY(verbose); printf("=============================================\n"); Dump_TTC_L2_LATENCY(verbose); printf("=============================================\n"); Dump_TTC_L1_MSG_LATENCY(verbose); printf("=============================================\n"); Dump_RDO_CFG1(verbose); printf("=============================================\n"); Dump_ABI_CHRDO_PHASE(verbose); printf("=============================================\n"); rbm_direct( args.verbose ); // Set RBM back to dirtect mode (for feeserver and buspoke) return 0; }