OpenCores
URL https://opencores.org/ocsvn/turbo8051/turbo8051/trunk

Subversion Repositories turbo8051

[/] [turbo8051/] [trunk/] [verif/] [sw/] [C/] [gmac_loopback.c] - Diff between revs 54 and 56

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 54 Rev 56
Line 12... Line 12...
 
 
char cErrCnt;
char cErrCnt;
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
 
 
__xdata __at (0xA030) unsigned int read_data;
__xdata __at (0xA030) unsigned int read_data;
__xdata unsigned int *rx_des_base;
__xdata unsigned long *rx_des_base;
__xdata unsigned int *tx_des_base;
__xdata unsigned long *tx_des_base;
 
 
void main() {
void main() {
 
 
    unsigned int cFrameCnt = 0;
    unsigned int cFrameCnt = 0;
    unsigned int desc_ptr   =0;
    unsigned int desc_ptr   =0;
Line 25... Line 25...
    while(1) {
    while(1) {
       if((read_data & 0xF) != 0) { // Check the Rx Q Counter
       if((read_data & 0xF) != 0) { // Check the Rx Q Counter
          // Read the Receive Descriptor
          // Read the Receive Descriptor
          // tb_top.cpu_read('h4,{desc_rx_qbase,desc_ptr},read_data); 
          // tb_top.cpu_read('h4,{desc_rx_qbase,desc_ptr},read_data); 
          // Write the Tx Descriptor
          // Write the Tx Descriptor
          rx_des_base = (__xdata unsigned int *) 0x7000;
          rx_des_base = (__xdata unsigned long *) (0x7000 | desc_ptr);
          tx_des_base = (__xdata unsigned int *) 0x7040;
          tx_des_base = (__xdata unsigned long *) (0x7040 | desc_ptr);
          //rx_des_base = (__xdata unsigned int *) (0x7000+desc_ptr);
          //rx_des_base = (__xdata unsigned int *) (0x7000+desc_ptr);
          //tx_des_base = (__xdata unsigned int *) (0x7040+desc_ptr);
          //tx_des_base = (__xdata unsigned int *) (0x7040+desc_ptr);
          //__xdata (int *) (0x7040+desc_ptr) = __xdata (int *)(0x7000+desc_ptr);
          //__xdata (int *) (0x7040+desc_ptr) = __xdata (int *)(0x7000+desc_ptr);
          // tb_top.cpu_write('h4,{desc_tx_qbase,desc_ptr},read_data); 
          // tb_top.cpu_write('h4,{desc_tx_qbase,desc_ptr},read_data); 
          *tx_des_base = *rx_des_base;
          *tx_des_base = *rx_des_base;
          desc_ptr = desc_ptr+4;
          desc_ptr = (desc_ptr+4) & 0x3F;
          cFrameCnt  = cFrameCnt+1;
          cFrameCnt  = cFrameCnt+1;
         }
         }
    }
    }
}
}
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.