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