* CPUs can now be disabled - that is, they will keep idling.
* Added syscalls _kern_set_cpu_enabled() and _kern_cpu_enabled(). * scheduler.c::sRunQueue::tail was not maintained at all; changed sRunQueue to be a simple thread pointer instead of a struct thread_queue. * Turns out we're monitoring CPU activity incorrectly when we've got more than one CPU. * Renamed the global CPU array from "cpu" to gCPU. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16186 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -300,6 +300,8 @@ extern area_id _kern_register_messaging_service(sem_id lockingSem,
|
||||
extern status_t _kern_unregister_messaging_service();
|
||||
|
||||
extern void _kern_clear_caches(void *address, size_t length, uint32 flags);
|
||||
extern bool _kern_cpu_enabled(int32 cpu);
|
||||
extern status_t _kern_set_cpu_enabled(int32 cpu, bool enabled);
|
||||
|
||||
#ifdef __INTEL__
|
||||
// our only x86 only syscall
|
||||
|
||||
Reference in New Issue
Block a user