50 e->
ec = regs->error_code;
51 e->
ev = regs->entry_vector;
55 printk(
"Exception log full\n");
57 panic(
"Exception log full\n");
68 printk(
"No exception log entries\n");
71 printk(
" exlog[%02u] %04x:%p vec %u[%04x]\n",
72 i, log[i].cs,
_p(log[i].ip), log[i].
ev, log[i].
ec);
exlog_entry_t * xtf_exlog_entry(unsigned int idx)
void xtf_exlog_dump_log(void)
void panic(const char *fmt,...)
Primatives for number manipulation.
void printk(const char *fmt,...)
unsigned int xtf_exlog_entries(void)
void xtf_exlog_reset(void)
static exlog_entry_t log[8]
void xtf_exlog_stop(void)
#define _p(v)
Express an abitrary integer v as void *.
void xtf_exlog_start(void)
void xtf_exlog_log_exception(struct cpu_regs *regs)
static unsigned int log_entries