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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_61/] [or1ksim/] [sim-config.c] - Diff between revs 998 and 1076

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

Rev 998 Rev 1076
Line 363... Line 363...
void sim_exe_log_type ();
void sim_exe_log_type ();
void change_device ();
void change_device ();
void end_device ();
void end_device ();
void uart_nuarts ();
void uart_nuarts ();
void uart_baseaddr ();
void uart_baseaddr ();
void uart_rxfile ();
void uart_channel ();
void uart_txfile ();
void uart_newway ();
void uart_jitter ();
void uart_jitter ();
void uart_irq ();
void uart_irq ();
void uart_16550 ();
void uart_16550 ();
void uart_vapi_id ();
void uart_vapi_id ();
void dma_ndmas ();
void dma_ndmas ();
Line 501... Line 501...
{2, "enddevice",          "",            end_device,    NULL, 0},
{2, "enddevice",          "",            end_device,    NULL, 0},
{2, "baseaddr",           "=0x%x",       uart_baseaddr, (void *)(&tempUL), 0},
{2, "baseaddr",           "=0x%x",       uart_baseaddr, (void *)(&tempUL), 0},
{2, "irq",                "=%i",         uart_irq,      (void *)(&tempL), 0},
{2, "irq",                "=%i",         uart_irq,      (void *)(&tempL), 0},
{2, "16550",              "=%i",         uart_16550,    (void *)(&tempL), 0},
{2, "16550",              "=%i",         uart_16550,    (void *)(&tempL), 0},
{2, "jitter",             "=%i",         uart_jitter,   (void *)(&tempL), 0},
{2, "jitter",             "=%i",         uart_jitter,   (void *)(&tempL), 0},
{2, "rxfile",             "=\"%s\"",     uart_rxfile,   (void *)(&tempS[0]), 0},
{2, "channel",            "=\"%s\"",     uart_channel,  (void *)(&tempS[0]), 0},
{2, "txfile",             "=\"%s\"",     uart_txfile,   (void *)(&tempS[0]), 0},
{2, "txfile",             "=\"%s\"",     uart_newway,   (void *)(&tempS[0]), 0},
 
{2, "rxfile",             "=\"%s\"",     uart_newway,   (void *)(&tempS[0]), 0},
{2, "vapi_id",            "=0x%x",       uart_vapi_id,  (void *)(&tempUL), 0},
{2, "vapi_id",            "=0x%x",       uart_vapi_id,  (void *)(&tempUL), 0},
 
 
{3, "ndmas",              "=%i",         dma_ndmas,     (void *)(&tempL), CPF_GLOBAL},
{3, "ndmas",              "=%i",         dma_ndmas,     (void *)(&tempL), CPF_GLOBAL},
{3, "device",             "%i",          change_device, (void *)(&tempL), 0},
{3, "device",             "%i",          change_device, (void *)(&tempL), 0},
{3, "enddevice",          "",            end_device,    NULL, 0},
{3, "enddevice",          "",            end_device,    NULL, 0},
Line 760... Line 761...
    config.uarts[current_device].uart16550 = tempL;
    config.uarts[current_device].uart16550 = tempL;
  else
  else
    ERROR("invalid device number.");
    ERROR("invalid device number.");
}
}
 
 
void uart_rxfile () {
void uart_channel () {
  if (current_device >= 0 && current_device < config.nuarts)
  if (current_device >= 0 && current_device < config.nuarts)
    strcpy (config.uarts[current_device].rxfile, tempS);
    strcpy (config.uarts[current_device].channel, tempS);
  else
  else
    ERROR("invalid device number.");
    ERROR("invalid device number.");
}
}
 
 
void uart_txfile () {
void uart_newway () {
  if (current_device >= 0 && current_device < config.nuarts)
  ERROR(" txfile and rxfile and now obsolete.\n\tUse 'channel = \"file:rxfile,txfile\"' instead.");
    strcpy (config.uarts[current_device].txfile, tempS);
  exit(1);
  else
 
    ERROR("invalid device number.");
 
}
}
 
 
void uart_vapi_id () {
void uart_vapi_id () {
  if (current_device >= 0 && current_device < config.nuarts)
  if (current_device >= 0 && current_device < config.nuarts)
    config.uarts[current_device].vapi_id = tempUL;
    config.uarts[current_device].vapi_id = tempUL;
Line 1477... Line 1476...
 
 
  fprintf (f, "  tick:{enabled:%i},\n", config.tick.enabled);
  fprintf (f, "  tick:{enabled:%i},\n", config.tick.enabled);
  fprintf (f, "  nuarts:%i, uarts:{", config.nuarts);
  fprintf (f, "  nuarts:%i, uarts:{", config.nuarts);
  comma = 0;
  comma = 0;
  for (i = 0; i < config.nuarts; i++) {
  for (i = 0; i < config.nuarts; i++) {
    fprintf (f, "%s\n    {rxfile:\"%s\", txfile:\"%s\", jitter:%i, baseaddr:0x%08x, irq:%i, vapi_id:0x%08x, uart16550:%i}",
    fprintf (f, "%s\n    {channel:\"%s\", jitter:%i, baseaddr:0x%08x, irq:%i, vapi_id:0x%08x, uart16550:%i}",
      comma ? "," :"", config.uarts[i].rxfile, config.uarts[i].txfile, config.uarts[i].jitter, config.uarts[i].baseaddr, config.uarts[i].irq,
      comma ? "," :"", config.uarts[i].channel, config.uarts[i].jitter, config.uarts[i].baseaddr, config.uarts[i].irq,
      config.uarts[i].vapi_id, config.uarts[i].uart16550);
      config.uarts[i].vapi_id, config.uarts[i].uart16550);
    comma = 1;
    comma = 1;
  }
  }
  fprintf (f, "},\n");
  fprintf (f, "},\n");
 
 

powered by: WebSVN 2.1.0

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