/* iad_suni.c */

/* Dump suni state */

#include <stdio.h>
#include <fcntl.h>

#include "ia_conf.h"
#include "ia_flip.h"
#include "ia_fred.h"
#include "ia_suni.h"
#include "ia_dbg.h"
#include "ia_cs.h"
#include "ia_comm.h"

ia_suni_t suni;

main()
{
   int fd;
   int len;
   int i;
   int j;

   fd = open("/dev/ia5515", O_RDWR);
   len = ioctl(fd, IA_FLIP, &suni);

   printf("suni_master_reset        %8x \n",  suni.suni_master_reset);
   printf("suni_master_config       %8x \n",  suni.suni_master_config);
   printf("suni_master_intr_stat    %8x \n",  suni.suni_master_intr_stat);
   printf("suni_reserved1           %8x \n",  suni.suni_reserved1);
   printf("suni_master_clk_monitor  %8x \n",  suni.suni_master_clk_monitor);
   printf("suni_master_control      %8x \n",  suni.suni_master_control);
   printf("suni_rsop_control        %8x \n",  suni.suni_rsop_control);
   printf("suni_rsop_status         %8x \n",  suni.suni_rsop_status);
   printf("suni_rsop_section_bip8l  %8x \n",  suni.suni_rsop_section_bip8l);
   printf("suni_rsop_section_bip8m  %8x \n",  suni.suni_rsop_section_bip8m);
   printf("suni_tsop_control        %8x \n",  suni.suni_tsop_control);
   printf("suni_tsop_diag           %8x \n",  suni.suni_tsop_diag);
   printf("suni_rlop_cs             %8x \n",  suni.suni_rlop_cs);
   printf("suni_rlop_intr           %8x \n",  suni.suni_rlop_intr);
   printf("suni_rlop_line_bip24l    %8x \n",  suni.suni_rlop_line_bip24l);
   printf("suni_rlop_line_bip24     %8x \n",  suni.suni_rlop_line_bip24);
   printf("suni_rlop_line_bip24m    %8x \n",  suni.suni_rlop_line_bip24m);
   printf("suni_rlop_line_febel     %8x \n",  suni.suni_rlop_line_febel);
   printf("suni_rlop_line_febe      %8x \n",  suni.suni_rlop_line_febe);
   printf("suni_rlop_line_febem     %8x \n",  suni.suni_rlop_line_febem);
   printf("suni_tlop_control        %8x \n",  suni.suni_tlop_control);
   printf("suni_tlop_disg           %8x \n",  suni.suni_tlop_disg);
   printf("suni_rpop_cs             %8x \n",  suni.suni_rpop_cs);
   printf("suni_rpop_intr           %8x \n",  suni.suni_rpop_intr);
   printf("suni_rpop_reserved       %8x \n",  suni.suni_rpop_reserved);
   printf("suni_rpop_intr_ena       %8x \n",  suni.suni_rpop_intr_ena);
   printf("suni_rpop_path_sig       %8x \n",  suni.suni_rpop_path_sig);
   printf("suni_rpop_bip8l          %8x \n",  suni.suni_rpop_bip8l);
   printf("suni_rpop_bip8m          %8x \n",  suni.suni_rpop_bip8m);
   printf("suni_rpop_febel          %8x \n",  suni.suni_rpop_febel);
   printf("suni_rpop_febem          %8x \n",  suni.suni_rpop_febem);
   printf("suni_tpop_cntrl_daig     %8x \n",  suni.suni_tpop_cntrl_daig);
   printf("suni_tpop_pointer_ctrl   %8x \n",  suni.suni_tpop_pointer_ctrl);
   printf("suni_tpop_sourcer_ctrl   %8x \n",  suni.suni_tpop_sourcer_ctrl);
   printf("suni_tpop_arb_prtl       %8x \n",  suni.suni_tpop_arb_prtl);
   printf("suni_tpop_arb_prtm       %8x \n",  suni.suni_tpop_arb_prtm);
   printf("suni_tpop_reserved2      %8x \n",  suni.suni_tpop_reserved2);
   printf("suni_tpop_path_sig       %8x \n",  suni.suni_tpop_path_sig);
   printf("suni_tpop_path_status    %8x \n",  suni.suni_tpop_path_status);
   printf("suni_racp_cs             %8x \n",  suni.suni_racp_cs);
   printf("suni_racp_intr           %8x \n",  suni.suni_racp_intr);
   printf("suni_racp_hdr_pattern    %8x \n",  suni.suni_racp_hdr_pattern);
   printf("suni_racp_hdr_mask       %8x \n",  suni.suni_racp_hdr_mask);
   printf("suni_racp_corr_hcs       %8x \n",  suni.suni_racp_corr_hcs);
   printf("suni_racp_uncorr_hcs     %8x \n",  suni.suni_racp_uncorr_hcs);
   printf("suni_tacp_control        %8x \n",  suni.suni_tacp_control);
   printf("suni_tacp_idle_hdr_pat   %8x \n",  suni.suni_tacp_idle_hdr_pat);
   printf("suni_tacp_idle_pay_pay   %8x \n",  suni.suni_tacp_idle_pay_pay);
   printf("suni_master_test         %8x \n",  suni.suni_master_test);
   printf("suni_reserved_test       %8x \n",  suni.suni_reserved_test);
}
