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");
|
|
|