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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [orpmon/] [cmds/] [eth.c] - Diff between revs 828 and 855

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

Rev 828 Rev 855
Line 1... Line 1...
#include "common.h"
#include "common.h"
#include "uart.h"
#include "uart.h"
#include "eth.h"
#include "eth.h"
 
#include "support.h"
#include "spr_defs.h"
#include "spr_defs.h"
 
 
 
#if 0
extern int tx_pointer_index;
extern int tx_pointer_index;
unsigned long dest_mac_addr[6];
unsigned long dest_mac_addr[6];
 
 
#if 0
 
void show_tx_bd(int start, int max)
void show_tx_bd(int start, int max)
{
{
  int cnt, i;
  int i;
 
 
  for(i = start; i <= max; i++) {
  for(i = start; i <= max; i++) {
    /* Read Tx BD */
    /* Read Tx BD */
    printf ("LEN:%04", REG32(ETH_BD_BASE + (i << 3)) >> 16);
    printf ("LEN:%04lx", REG32(ETH_BD_BASE + (i << 3)) >> 16);
    printf (" RD:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 15) & 0x1);
    printf (" RD:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 15) & 0x1);
    printf (" IRQ:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 14) & 0x1);
    printf (" IRQ:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 14) & 0x1);
    printf (" WR:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 13) & 0x1);
    printf (" WR:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 13) & 0x1);
    printf (" PAD:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 12) & 0x1);
    printf (" PAD:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 12) & 0x1);
    printf (" CRC:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 11) & 0x1);
    printf (" CRC:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 11) & 0x1);
    printf (" UR:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 8) & 0x1);
    printf (" UR:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 8) & 0x1);
    printf (" RTRY:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 4) & 0xf);
    printf (" RTRY:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 4) & 0xf);
    printf (" RL:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 3) & 0x1);
    printf (" RL:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 3) & 0x1);
    printf (" LC:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 2) & 0x1);
    printf (" LC:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 2) & 0x1);
    printf (" DF:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 1) & 0x1);
    printf (" DF:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 1) & 0x1);
    printf (" CS:%04", (REG32(ETH_BD_BASE + (i << 3)) >> 0) & 0x1);
    printf (" CS:%04lx", (REG32(ETH_BD_BASE + (i << 3)) >> 0) & 0x1);
    printf ("\nTx Buffer Pointer: %08x\n", REG32(ETH_BD_BASE + (i << 3) + 4));
    printf ("\nTx Buffer Pointer: %08lx\n", REG32(ETH_BD_BASE + (i << 3) + 4));
  }
  }
}
}
 
 
void show_rx_bd (int start, int max)
void show_rx_bd (int start, int max)
{
{
  int cnt, i;
  int i;
  unsigned long rx_bd_base, rx_bd_num;
  unsigned long rx_bd_base, rx_bd_num;
 
 
  rx_bd_num =  REG32(ETH_REG_BASE + ETH_RXBD_NUM);
  rx_bd_num =  REG32(ETH_REG_BASE + ETH_RXBD_NUM);
  rx_bd_base = ETH_BD_BASE + (rx_bd_num << 2);
  rx_bd_base = ETH_BD_BASE + (rx_bd_num << 2);
 
 
  for(i = start; i <= max; i++){
  for(i = start; i <= max; i++){
    /* Read Rx BD */
    /* Read Rx BD */
    printf ("LEN:%04", REG32(rx_bd_base + (i << 3)) >> 16);
    printf ("LEN:%04lx", REG32(rx_bd_base + (i << 3)) >> 16);
    printf (" E:%04", (REG32(rx_bd_base + (i << 3)) >> 15) & 0x1);
    printf (" E:%04lx", (REG32(rx_bd_base + (i << 3)) >> 15) & 0x1);
    printf (" IRQ:%04", (REG32(rx_bd_base + (i << 3)) >> 14) & 0x1);
    printf (" IRQ:%04lx", (REG32(rx_bd_base + (i << 3)) >> 14) & 0x1);
    printf (" WR:%04", (REG32(rx_bd_base + (i << 3)) >> 13) & 0x1);
    printf (" WR:%04lx", (REG32(rx_bd_base + (i << 3)) >> 13) & 0x1);
    printf (" M:%04", (REG32(rx_bd_base + (i << 3)) >> 7) & 0x1);
    printf (" M:%04lx", (REG32(rx_bd_base + (i << 3)) >> 7) & 0x1);
    printf (" OR:%04", (REG32(rx_bd_base + (i << 3)) >> 6) & 0x1);
    printf (" OR:%04lx", (REG32(rx_bd_base + (i << 3)) >> 6) & 0x1);
    printf (" IS:%04", (REG32(rx_bd_base + (i << 3)) >> 5) & 0x1);
    printf (" IS:%04lx", (REG32(rx_bd_base + (i << 3)) >> 5) & 0x1);
    printf (" DN:%04", (REG32(rx_bd_base + (i << 3)) >> 4) & 0x1);
    printf (" DN:%04lx", (REG32(rx_bd_base + (i << 3)) >> 4) & 0x1);
    printf (" TL:%04", (REG32(rx_bd_base + (i << 3)) >> 3) & 0x1);
    printf (" TL:%04lx", (REG32(rx_bd_base + (i << 3)) >> 3) & 0x1);
    printf (" SF:%04", (REG32(rx_bd_base + (i << 3)) >> 2) & 0x1);
    printf (" SF:%04lx", (REG32(rx_bd_base + (i << 3)) >> 2) & 0x1);
    printf (" CRC:%04", (REG32(rx_bd_base + (i << 3)) >> 1) & 0x1);
    printf (" CRC:%04lx", (REG32(rx_bd_base + (i << 3)) >> 1) & 0x1);
    printf (" LC:%04", (REG32(rx_bd_base + (i << 3)) >> 0) & 0x1);
    printf (" LC:%04lx", (REG32(rx_bd_base + (i << 3)) >> 0) & 0x1);
    printf ("\nRx Buffer Pointer: %08x\n", REG32(rx_bd_base + (i << 3) + 4));
    printf ("\nRx Buffer Pointer: %08lx\n", REG32(rx_bd_base + (i << 3) + 4));
  }
  }
}
}
 
 
void show_buffer(unsigned long start_addr, unsigned long len)
void show_buffer(unsigned long start_addr, unsigned long len)
{
{
Line 71... Line 72...
 
 
  for(i=0; i<=max; i++)
  for(i=0; i<=max; i++)
  {
  {
    if (!(REG32(rx_bd_base + (i << 3)) & ETH_RX_BD_EMPTY) || show_all)
    if (!(REG32(rx_bd_base + (i << 3)) & ETH_RX_BD_EMPTY) || show_all)
    {
    {
      printf ("Rx BD No. %04x located at %08x\n", i, rx_bd_base + (i << 3));
      printf ("Rx BD No. %04x located at %08lx\n", i, rx_bd_base + (i << 3));
      show_rx_bd(i, i);
      show_rx_bd(i, i);
      show_buffer(REG32(rx_bd_base + (i << 3) + 4), REG32(rx_bd_base + (i << 3)) >> 16);
      show_buffer(REG32(rx_bd_base + (i << 3) + 4), REG32(rx_bd_base + (i << 3)) >> 16);
      printf ("\n");
      printf ("\n");
    }
    }
    if (REG32(rx_bd_base + (i << 3)) & ETH_RX_BD_WRAP)
    if (REG32(rx_bd_base + (i << 3)) & ETH_RX_BD_WRAP)
Line 83... Line 84...
  }
  }
}
}
 
 
void show_tx_buffs(int max)
void show_tx_buffs(int max)
{
{
 
 
  int i;
  int i;
 
 
  for(i=0; i<=max; i++)
  for(i=0; i<=max; i++)
  {
  {
    if (1)
    if (1)
Line 107... Line 107...
 
 
  unsigned long addr;
  unsigned long addr;
 
 
  if (start_addr == stop_addr)
  if (start_addr == stop_addr)
  {
  {
    printf ("\nSet MII RGAD ADDRESS to %08x", start_addr);
    printf ("\nSet MII RGAD ADDRESS to %08lx", start_addr);
    printf ("\nMII Command = Read Status\n");
    printf ("\nMII Command = Read Status\n");
  }
  }
 
 
  for (addr = start_addr; addr <= stop_addr; addr++)
  for (addr = start_addr; addr <= stop_addr; addr++)
  {
  {
    REG32(ETH_REG_BASE + ETH_MIIADDRESS) = addr<<8;
    REG32(ETH_REG_BASE + ETH_MIIADDRESS) = addr<<8;
    REG32(ETH_REG_BASE + ETH_MIICOMMAND) = ETH_MIICOMMAND_RSTAT;
    REG32(ETH_REG_BASE + ETH_MIICOMMAND) = ETH_MIICOMMAND_RSTAT;
 
 
    printf ("PHY %04x", REG32(ETH_REG_BASE + ETH_MIIADDRESS) & 0x1f);
    printf ("PHY %04lx", REG32(ETH_REG_BASE + ETH_MIIADDRESS) & 0x1f);
    printf (", addr %04x", REG32(ETH_REG_BASE + ETH_MIIADDRESS) >> 8);
    printf (", addr %04lx", REG32(ETH_REG_BASE + ETH_MIIADDRESS) >> 8);
    printf (": %08x\n", REG32(ETH_REG_BASE + ETH_MIIRX_DATA));
    printf (": %08lx\n", REG32(ETH_REG_BASE + ETH_MIIRX_DATA));
  }
  }
}
}
 
 
void set_phy_reg (unsigned long addr, unsigned long val)
void set_phy_reg (unsigned long addr, unsigned long val)
{
{
  printf ("\nSet MII RGAD ADDRESS to %08x", addr);
  printf ("\nSet MII RGAD ADDRESS to %08lx", addr);
 
 
  REG32(ETH_REG_BASE + ETH_MIIADDRESS) = addr<<8;
  REG32(ETH_REG_BASE + ETH_MIIADDRESS) = addr<<8;
 
 
  printf ("\nMII Command = Write Control Data\n");
  printf ("\nMII Command = Write Control Data\n");
  REG32(ETH_REG_BASE + ETH_MIICOMMAND) = ETH_MIICOMMAND_WCTRLDATA;
  REG32(ETH_REG_BASE + ETH_MIICOMMAND) = ETH_MIICOMMAND_WCTRLDATA;
Line 178... Line 178...
  return 0;
  return 0;
}
}
 
 
int show_txbd_cmd (int argc, char *argv[])
int show_txbd_cmd (int argc, char *argv[])
{
{
  int cnt, i;
  int i;
  int start, max;
  int start, max;
 
 
  if (argc == 1) show_tx_bd (strtoul (argv[0]), strtoul (argv[0]));
  if (argc == 1) show_tx_bd (strtoul (argv[0], NULL, 0), strtoul (argv[0], NULL, 0));
  else if (argc == 2) show_tx_bd (strtoul (argv[0]), strtoul (argv[1]));
  else if (argc == 2) show_tx_bd (strtoul (argv[0], NULL, 0), strtoul (argv[1], NULL, 0));
  else show_tx_bd (0, 63);
  else show_tx_bd (0, 63);
  return 0;
  return 0;
}
}
 
 
int show_rxbd_cmd (int argc, char *argv[])
int show_rxbd_cmd (int argc, char *argv[])
{
{
  if (argc == 1) show_rx_bd (strtoul (argv[0]), strtoul (argv[0]));
  if (argc == 1) show_rx_bd (strtoul (argv[0], NULL, 0), strtoul (argv[0], NULL, 0));
  else if (argc == 2) show_rx_bd (strtoul (argv[0]), strtoul (argv[1]));
  else if (argc == 2) show_rx_bd (strtoul (argv[0], NULL, 0), strtoul (argv[1], NULL, 0));
  else show_rx_bd (0, 63);
  else show_rx_bd (0, 63);
  return 0;
  return 0;
}
}
 
 
int send_packet_cmd (int argc, char *argv[])
int send_packet_cmd (int argc, char *argv[])
{
{
  if (argc == 1) send_packet(strtoul (argv[0]), 31, 1);
  if (argc == 1) send_packet(strtoul (argv[0], NULL, 0), 31, 1);
  else if (argc == 2) send_packet(strtoul (argv[0]), strtoul (argv[1]), 1);
  else if (argc == 2) send_packet(strtoul (argv[0], NULL, 0), strtoul (argv[1], NULL, 0), 1);
  else if (argc == 3) send_packet(strtoul (argv[0]), strtoul (argv[1]), strtoul (argv[2]));
  else if (argc == 3) send_packet(strtoul (argv[0], NULL, 0), strtoul (argv[1], NULL, 0), strtoul (argv[2], NULL, 0));
  else return -1;
  else return -1;
  return 0;
  return 0;
}
}
 
 
int set_dest_addr_cmd (int argc, char *argv[])
int set_dest_addr_cmd (int argc, char *argv[])
{
{
  if (argc == 3) {
  if (argc == 3) {
    dest_mac_addr[0] = (strtoul (argv[0]) >> 8) & 0xff;
    dest_mac_addr[0] = (strtoul (argv[0], NULL, 0) >> 8) & 0xff;
    dest_mac_addr[1] = (strtoul (argv[0]) >> 0) & 0xff;
    dest_mac_addr[1] = (strtoul (argv[0], NULL, 0) >> 0) & 0xff;
    dest_mac_addr[2] = (strtoul (argv[1]) >> 8) & 0xff;
    dest_mac_addr[2] = (strtoul (argv[1], NULL, 0) >> 8) & 0xff;
    dest_mac_addr[3] = (strtoul (argv[1]) >> 0) & 0xff;
    dest_mac_addr[3] = (strtoul (argv[1], NULL, 0) >> 0) & 0xff;
    dest_mac_addr[4] = (strtoul (argv[2]) >> 8) & 0xff;
    dest_mac_addr[4] = (strtoul (argv[2], NULL, 0) >> 8) & 0xff;
    dest_mac_addr[5] = (strtoul (argv[2]) >> 0) & 0xff;
    dest_mac_addr[5] = (strtoul (argv[2], NULL, 0) >> 0) & 0xff;
  } else return -1;
  } else return -1;
  return 0;
  return 0;
}
}
 
 
int init_txbd_pool_cmd (int argc, char *argv[])
int init_txbd_pool_cmd (int argc, char *argv[])
{
{
  if (argc == 1) init_tx_bd_pool(strtoul (argv[0]));
#if 0
 
  if (argc == 1) init_tx_bd_pool(strtoul (argv[0], NULL, 0));
  else return -1;
  else return -1;
 
#endif
  return 0;
  return 0;
}
}
 
 
int init_rxbd_pool_cmd (int argc, char *argv[])
int init_rxbd_pool_cmd (int argc, char *argv[])
{
{
  if (argc == 1) init_rx_bd_pool(strtoul (argv[0]));
  if (argc == 1) init_rx_bd_pool(strtoul (argv[0], NULL, 0));
  else return -1;
  else return -1;
  return 0;
  return 0;
}
}
 
 
int show_phy_reg_cmd (int argc, char *argv[])
int show_phy_reg_cmd (int argc, char *argv[])
{
{
  if (argc == 1) show_phy_reg(strtoul (argv[0]), strtoul (argv[0]));
  if (argc == 1) show_phy_reg(strtoul (argv[0], NULL, 0), strtoul (argv[0], NULL, 0));
  else if (argc == 2) show_phy_reg(strtoul (argv[0]), strtoul (argv[1]));
  else if (argc == 2) show_phy_reg(strtoul (argv[0], NULL, 0), strtoul (argv[1], NULL, 0));
  else show_phy_reg(0, 30);
  else show_phy_reg(0, 30);
  return 0;
  return 0;
}
}
 
 
int set_phy_reg_cmd (int argc, char *argv[])
int set_phy_reg_cmd (int argc, char *argv[])
{
{
  if (argc == 2) set_phy_reg(strtoul (argv[0]), strtoul (argv[1]));
  if (argc == 2) set_phy_reg(strtoul (argv[0], NULL, 0), strtoul (argv[1], NULL, 0));
  else return -1;
  else return -1;
  return 0;
  return 0;
}
}
 
 
int show_mac_regs_cmd (int argc, char *argv[])
int show_mac_regs_cmd (int argc, char *argv[])
{
{
  if (argc) return -1;
  if (argc) return -1;
  printf ("\n %08x", ETH_REG_BASE + ETH_MODER);
  printf ("\n %08x", ETH_REG_BASE + ETH_MODER);
  printf (" MODER: %08x",REG32(ETH_REG_BASE + ETH_MODER));
  printf (" MODER: %08lx",REG32(ETH_REG_BASE + ETH_MODER));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_INT);
  printf ("\n %08x", ETH_REG_BASE + ETH_INT);
  printf (" INT: %08x", REG32(ETH_REG_BASE + ETH_INT));
  printf (" INT: %08lx", REG32(ETH_REG_BASE + ETH_INT));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_INT_MASK);
  printf ("\n %08x", ETH_REG_BASE + ETH_INT_MASK);
  printf (" INT_MASK: %08x", REG32(ETH_REG_BASE + ETH_INT_MASK));
  printf (" INT_MASK: %08lx", REG32(ETH_REG_BASE + ETH_INT_MASK));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_IPGT);
  printf ("\n %08x", ETH_REG_BASE + ETH_IPGT);
  printf (" IPGT: %08x", REG32(ETH_REG_BASE + ETH_IPGT));
  printf (" IPGT: %08lx", REG32(ETH_REG_BASE + ETH_IPGT));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_IPGR1);
  printf ("\n %08x", ETH_REG_BASE + ETH_IPGR1);
  printf (" IPGR1: %08x", REG32(ETH_REG_BASE + ETH_IPGR1));
  printf (" IPGR1: %08lx", REG32(ETH_REG_BASE + ETH_IPGR1));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_IPGR2);
  printf ("\n %08x", ETH_REG_BASE + ETH_IPGR2);
  printf (" IPGR2: %08x", REG32(ETH_REG_BASE + ETH_IPGR2));
  printf (" IPGR2: %08lx", REG32(ETH_REG_BASE + ETH_IPGR2));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_PACKETLEN);
  printf ("\n %08x", ETH_REG_BASE + ETH_PACKETLEN);
  printf (" PACKETLEN: %08x", REG32(ETH_REG_BASE + ETH_PACKETLEN));
  printf (" PACKETLEN: %08lx", REG32(ETH_REG_BASE + ETH_PACKETLEN));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_COLLCONF);
  printf ("\n %08x", ETH_REG_BASE + ETH_COLLCONF);
  printf (" COLLCONF: %08x", REG32(ETH_REG_BASE + ETH_COLLCONF));
  printf (" COLLCONF: %08lx", REG32(ETH_REG_BASE + ETH_COLLCONF));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_RXBD_NUM);
  printf ("\n %08x", ETH_REG_BASE + ETH_RXBD_NUM);
  printf (" RX_BD_NUM: %08x", REG32(ETH_REG_BASE + ETH_RXBD_NUM));
  printf (" RX_BD_NUM: %08lx", REG32(ETH_REG_BASE + ETH_RXBD_NUM));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_CTRLMODER);
  printf ("\n %08x", ETH_REG_BASE + ETH_CTRLMODER);
  printf (" CTRLMODER: %08x", REG32(ETH_REG_BASE + ETH_CTRLMODER));
  printf (" CTRLMODER: %08lx", REG32(ETH_REG_BASE + ETH_CTRLMODER));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_MIIMODER);
  printf ("\n %08x", ETH_REG_BASE + ETH_MIIMODER);
  printf (" MIIMODER: %08x", REG32(ETH_REG_BASE + ETH_MIIMODER));
  printf (" MIIMODER: %08lx", REG32(ETH_REG_BASE + ETH_MIIMODER));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_MIICOMMAND);
  printf ("\n %08x", ETH_REG_BASE + ETH_MIICOMMAND);
  printf (" MIICOMMAND: %08x", REG32(ETH_REG_BASE + ETH_MIICOMMAND));
  printf (" MIICOMMAND: %08lx", REG32(ETH_REG_BASE + ETH_MIICOMMAND));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_MIIADDRESS);
  printf ("\n %08x", ETH_REG_BASE + ETH_MIIADDRESS);
  printf (" MIIADDRESS: %08x", REG32(ETH_REG_BASE + ETH_MIIADDRESS));
  printf (" MIIADDRESS: %08lx", REG32(ETH_REG_BASE + ETH_MIIADDRESS));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_MIITX_DATA);
  printf ("\n %08x", ETH_REG_BASE + ETH_MIITX_DATA);
  printf (" MIITX_DATA: %08x", REG32(ETH_REG_BASE + ETH_MIITX_DATA));
  printf (" MIITX_DATA: %08lx", REG32(ETH_REG_BASE + ETH_MIITX_DATA));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_MIIRX_DATA);
  printf ("\n %08x", ETH_REG_BASE + ETH_MIIRX_DATA);
  printf (" MIIRX_DATA: %08x", REG32(ETH_REG_BASE + ETH_MIIRX_DATA));
  printf (" MIIRX_DATA: %08lx", REG32(ETH_REG_BASE + ETH_MIIRX_DATA));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_MIISTATUS);
  printf ("\n %08x", ETH_REG_BASE + ETH_MIISTATUS);
  printf (" MIISTATUS: %08x", REG32(ETH_REG_BASE + ETH_MIISTATUS));
  printf (" MIISTATUS: %08lx", REG32(ETH_REG_BASE + ETH_MIISTATUS));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_MAC_ADDR0);
  printf ("\n %08x", ETH_REG_BASE + ETH_MAC_ADDR0);
  printf (" MAC_ADDR0: %08x", REG32(ETH_REG_BASE + ETH_MAC_ADDR0));
  printf (" MAC_ADDR0: %08lx", REG32(ETH_REG_BASE + ETH_MAC_ADDR0));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_MAC_ADDR1);
  printf ("\n %08x", ETH_REG_BASE + ETH_MAC_ADDR1);
  printf (" MAC_ADDR1: %08x", REG32(ETH_REG_BASE + ETH_MAC_ADDR1));
  printf (" MAC_ADDR1: %08lx", REG32(ETH_REG_BASE + ETH_MAC_ADDR1));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_HASH_ADDR0);
  printf ("\n %08x", ETH_REG_BASE + ETH_HASH_ADDR0);
  printf (" ETH_HASH_ADDR0: %08x", REG32(ETH_REG_BASE + ETH_HASH_ADDR0));
  printf (" ETH_HASH_ADDR0: %08lx", REG32(ETH_REG_BASE + ETH_HASH_ADDR0));
 
 
  printf ("\n %08x", ETH_REG_BASE + ETH_HASH_ADDR1);
  printf ("\n %08x", ETH_REG_BASE + ETH_HASH_ADDR1);
  printf (" ETH_HASH_ADDR1: %08x", REG32(ETH_REG_BASE + ETH_HASH_ADDR1));
  printf (" ETH_HASH_ADDR1: %08lx", REG32(ETH_REG_BASE + ETH_HASH_ADDR1));
 
 
  printf ("\n");
  printf ("\n");
  return 0;
  return 0;
}
}
 
 
Line 333... Line 335...
{
{
  if (argc == 0) show_tx_buffs(63);
  if (argc == 0) show_tx_buffs(63);
  else return -1;
  else return -1;
  return 0;
  return 0;
}
}
 
 
#endif
#endif
 
 
void module_eth_init (void)
void module_eth_init (void)
{
{
#if 0
#if 0
  register_command ("eth_init", "",  "init ethernet", eth_init_cmd);
  register_command ("eth_init", "",  "init ethernet", eth_init_cmd);
  register_command ("show_txbd", "[<start BD>] [<max>]", "show Tx buffer desc", show_txbd_cmd);
  register_command ("show_txbd", "[<start BD>] [<max>]", "show Tx buffer desc", show_txbd_cmd);
Line 352... Line 354...
  register_command ("show_mac_regs", "", "show all MAC registers", show_mac_regs_cmd);
  register_command ("show_mac_regs", "", "show all MAC registers", show_mac_regs_cmd);
  register_command ("eth_int_enable", "", "enable ethernet interrupt", eth_int_enable_cmd);
  register_command ("eth_int_enable", "", "enable ethernet interrupt", eth_int_enable_cmd);
  register_command ("show_rx_buffs", "[<show_all>]", "show receive buffers (optional arg will also show empty buffers)", show_rx_buffs_cmd);
  register_command ("show_rx_buffs", "[<show_all>]", "show receive buffers (optional arg will also show empty buffers)", show_rx_buffs_cmd);
  register_command ("show_tx_buffs", "", "show transmit buffers", show_rx_buffs_cmd);
  register_command ("show_tx_buffs", "", "show transmit buffers", show_rx_buffs_cmd);
  /* Initialize controller */
  /* Initialize controller */
/*  eth_init();*/
  eth_init();
/*  printf ("Ethernet not initialized (run eth_init command)\n");*/
  printf ("Ethernet not initialized (run eth_init command)\n");
/*  init_rx_bd_pool(0); */
  init_rx_bd_pool(0);
/*  init_tx_bd_pool(3);*/
  init_tx_bd_pool(3);
#endif
#endif
}
}
 
 
 No newline at end of file
 No newline at end of file
 
 
 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.