142,7 → 142,7 |
|
spinlock_lock(&TASK->lock); |
|
if (TASK->dt_state != UDEBUG_TS_INACTIVE) { |
if (TASK->udebug.dt_state != UDEBUG_TS_INACTIVE) { |
spinlock_unlock(&TASK->lock); |
interrupts_restore(ipl); |
klog_printf("udebug_begin(): busy error"); |
150,13 → 150,13 |
return EBUSY; |
} |
|
TASK->dt_state = UDEBUG_TS_BEGINNING; |
TASK->debug_begin_call = call; |
TASK->debugger = call->sender; |
TASK->udebug.dt_state = UDEBUG_TS_BEGINNING; |
TASK->udebug.begin_call = call; |
TASK->udebug.debugger = call->sender; |
|
if (TASK->not_stoppable_count == 0) { |
TASK->dt_state = UDEBUG_TS_ACTIVE; |
TASK->debug_begin_call = NULL; |
if (TASK->udebug.not_stoppable_count == 0) { |
TASK->udebug.dt_state = UDEBUG_TS_ACTIVE; |
TASK->udebug.begin_call = NULL; |
reply = 1; /* immediate reply */ |
} else { |
reply = 0; /* no reply */ |
215,7 → 215,7 |
|
spinlock_lock(&TASK->lock); |
|
if (TASK->dt_state != UDEBUG_TS_ACTIVE) { |
if (TASK->udebug.dt_state != UDEBUG_TS_ACTIVE) { |
spinlock_unlock(&TASK->lock); |
interrupts_restore(ipl); |
klog_printf("udebug_set_mask(): not active debuging session"); |
223,7 → 223,7 |
return EINVAL; |
} |
|
TASK->debug_evmask = mask; |
TASK->udebug.evmask = mask; |
|
spinlock_unlock(&TASK->lock); |
interrupts_restore(ipl); |
337,7 → 337,7 |
spinlock_lock(&TASK->lock); |
|
/* Verify task state */ |
if (TASK->dt_state != UDEBUG_TS_ACTIVE) { |
if (TASK->udebug.dt_state != UDEBUG_TS_ACTIVE) { |
spinlock_unlock(&TASK->lock); |
interrupts_restore(ipl); |
|
516,7 → 516,7 |
|
/* Verify task state */ |
spinlock_lock(&TASK->lock); |
dts = TASK->dt_state; |
dts = TASK->udebug.dt_state; |
spinlock_unlock(&TASK->lock); |
|
if (dts != UDEBUG_TS_ACTIVE) |