Rev 2787 | Rev 3015 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2787 | Rev 2869 | ||
|---|---|---|---|
| Line 53... | Line 53... | ||
| 53 | #include <proc/thread.h> |
53 | #include <proc/thread.h> |
| 54 | #include <sysinfo/sysinfo.h> |
54 | #include <sysinfo/sysinfo.h> |
| 55 | #include <arch/barrier.h> |
55 | #include <arch/barrier.h> |
| 56 | #include <mm/frame.h> |
56 | #include <mm/frame.h> |
| 57 | #include <ddi/ddi.h> |
57 | #include <ddi/ddi.h> |
| - | 58 | #include <udebug/udebug.h> |
|
| 58 | 59 | ||
| 59 | /* Pointer to variable with uptime */ |
60 | /* Pointer to variable with uptime */ |
| 60 | uptime_t *uptime; |
61 | uptime_t *uptime; |
| 61 | 62 | ||
| 62 | /** Physical memory area of the real time clock */ |
63 | /** Physical memory area of the real time clock */ |
| Line 187... | Line 188... | ||
| 187 | THREAD->ticks = 0; |
188 | THREAD->ticks = 0; |
| 188 | } |
189 | } |
| 189 | spinlock_unlock(&THREAD->lock); |
190 | spinlock_unlock(&THREAD->lock); |
| 190 | 191 | ||
| 191 | if (!ticks && !PREEMPTION_DISABLED) { |
192 | if (!ticks && !PREEMPTION_DISABLED) { |
| - | 193 | /* |
|
| - | 194 | * Make thread stoppable when preempted. |
|
| - | 195 | * Necessary to be able to stop CPU-bound threads |
|
| - | 196 | * that don't do any syscalls. |
|
| - | 197 | */ |
|
| - | 198 | udebug_stoppable_begin(); |
|
| - | 199 | ||
| 192 | scheduler(); |
200 | scheduler(); |
| - | 201 | ||
| - | 202 | udebug_stoppable_end(); |
|
| 193 | } |
203 | } |
| 194 | } |
204 | } |
| 195 | 205 | ||
| 196 | } |
206 | } |
| 197 | 207 | ||