// disable interrupts before entering the kernel debugger
IMPLEMENT
void
-Jdb::save_disable_irqs(unsigned cpu)
+Jdb::save_disable_irqs(Cpu_number cpu)
{
jdb_irq_state.cpu(cpu) = Proc::cli_save();
}
// restore interrupts after leaving the kernel debugger
IMPLEMENT
void
-Jdb::restore_irqs(unsigned cpu)
+Jdb::restore_irqs(Cpu_number cpu)
{
Proc::sti_restore(jdb_irq_state.cpu(cpu));
}
IMPLEMENT inline
void
-Jdb::enter_trap_handler(unsigned /*cpu*/)
+Jdb::enter_trap_handler(Cpu_number)
{}
IMPLEMENT inline
void
-Jdb::leave_trap_handler(unsigned /*cpu*/)
+Jdb::leave_trap_handler(Cpu_number)
{}
IMPLEMENT inline
bool
-Jdb::handle_conditional_breakpoint(unsigned /*cpu*/)
+Jdb::handle_conditional_breakpoint(Cpu_number)
{ return false; }
IMPLEMENT
IMPLEMENT
bool
-Jdb::handle_debug_traps(unsigned cpu)
+Jdb::handle_debug_traps(Cpu_number cpu)
{
Jdb_entry_frame *ef = entry_frame.cpu(cpu);
- snprintf(error_buffer.cpu(cpu), sizeof(error_buffer.cpu(0)), "%s",
+ snprintf(error_buffer.cpu(cpu), sizeof(error_buffer.cpu(Cpu_number::first())), "%s",
(char const *)ef->r[2]);
return true;
IMPLEMENT inline
bool
-Jdb::handle_user_request(unsigned cpu)
+Jdb::handle_user_request(Cpu_number cpu)
{
Jdb_entry_frame *ef = Jdb::entry_frame.cpu(cpu);
const char *str = (char const *)ef->r[2];
Space *
Jdb::translate_task(Address addr, Space * task)
{
+ (void)addr;
// return (Kmem::is_kmem_page_fault(addr, 0)) ? 0 : task;
return task;
int
Jdb::poke_task(Address virt, Space * task, void const *val, int width)
{
+ (void)virt; (void)task; (void)val; (void)width;
/*
void *mem = access_mem_task(virt, task);
if (!mem)