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

Subversion Repositories or1k

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 1458 to Rev 1459
    Reverse comparison

Rev 1458 → Rev 1459

/trunk/or1ksim/sim-config.c
49,6 → 49,8
 
#include "debug.h"
 
DEFAULT_DEBUG_CHANNEL(config);
 
#define WARNING(s) fprintf (stderr, "WARNING: config.%s: %s\n", cur_section->name, (s))
#define MERROR(s) {fprintf (stderr, "ERROR: %s\n", s); if (runtime.sim.init) exit (1);}
 
617,6 → 619,24
reg_test_sec();
}
 
/* Returns a user friendly string of type */
static char *get_paramt_str(enum param_t type)
{
switch(type) {
case paramt_int:
return "integer";
case paramt_addr:
return "address";
case paramt_str:
return "string";
case paramt_word:
return "word";
case paramt_none:
return "none";
}
return "";
}
 
void reg_config_param(struct config_section *sec, const char *param,
enum param_t type,
void (*param_cb)(union param_val, void *))
623,6 → 643,9
{
struct config_param *new = malloc(sizeof(struct config_param));
 
TRACE("Registering config param `%s' to section `%s', type %s\n", param,
sec->name, get_paramt_str(type));
 
if(!new) {
fprintf(stderr, "Out-of-memory\n");
exit(1);
646,6 → 669,8
{
struct config_section *new = malloc(sizeof(struct config_section));
 
TRACE("Registering config section `%s'\n", section);
 
if(!new) {
fprintf(stderr, "Out-of-memory\n");
exit(1);
751,6 → 776,7
fprintf (stderr, "%s: ERROR: Section name required.\n", local ? filename : ctmp);
exit (1);
}
TRACE("Came across section `%s'\n", param);
for (cur = sections; cur; cur = cur->next)
if (strcmp (cur->name, param) == 0) {
cur_section = cur;
782,6 → 808,8
} else {
struct config_param *cur_param;
char *cur_p;
TRACE("Came across parameter `%s' in section `%s'\n", param,
cur_section->name);
for (cur_param = cur_section->params; cur_param; cur_param = cur_param->next)
if (strcmp (cur_param->name, param) == 0) {
break;
/trunk/or1ksim/support/dbchs.h
25,3 → 25,4
DECLARE_DEBUG_CHANNEL(pic)
DECLARE_DEBUG_CHANNEL(tick)
DECLARE_DEBUG_CHANNEL(uart)
DECLARE_DEBUG_CHANNEL(config)

powered by: WebSVN 2.1.0

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