mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 14:37:45 +00:00
Kernel: Flush TLBs concurrently
Instead of flushing the TLB on the current processor first and then notifying the other processors to do the same, notify the others first, and while waiting on the others flush our own.
This commit is contained in:
parent
6914cf830d
commit
766db673c1
2 changed files with 41 additions and 25 deletions
|
@ -740,7 +740,8 @@ class Processor {
|
|||
static void smp_cleanup_message(ProcessorMessage& msg);
|
||||
bool smp_queue_message(ProcessorMessage& msg);
|
||||
static void smp_unicast_message(u32 cpu, ProcessorMessage& msg, bool async);
|
||||
static void smp_broadcast_message(ProcessorMessage& msg, bool async);
|
||||
static void smp_broadcast_message(ProcessorMessage& msg);
|
||||
static void smp_broadcast_wait_sync(ProcessorMessage& msg);
|
||||
static void smp_broadcast_halt();
|
||||
|
||||
void deferred_call_pool_init();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue