genode/repos/base-hw/src/core/kernel
Martin Stein f3ae42275a hw: move global TLB flush to extra class
A subject that inherits from Processor_client not necessarily has the need for
doing a processor-global TLB flush (e.g. VMs). At the other hand the Thread
class (as representation of the only source of TLB flushes) is already one of
the largest classes in base-hw because it provides all the syscall backends
and should therefore not accumulate other aspects without a functional reason.
Hence, I decided to move the aspect of synchronizing a TLB flush over all
processors to a dedicated class named Processor_domain_update.
Additionally a singleton of Processor_domain_update_list is used to enable
each processor to see all update-domain requests that are currently pending.

fix #1174
2014-06-26 13:42:52 +02:00
..
configuration.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
core_interface.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
double_list.h hw: for_each & safer type casts in Double_list 2014-06-26 12:09:40 +02:00
ipc_node.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
irq.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
irq.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
kernel.cc hw: avoid locks before cache initialization 2014-06-26 12:04:31 +02:00
kernel.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
object.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pd.h hw: fix the TrustZone VM entry path 2014-06-26 10:57:27 +02:00
processor.cc hw: move global TLB flush to extra class 2014-06-26 13:42:52 +02:00
processor.h hw: move global TLB flush to extra class 2014-06-26 13:42:52 +02:00
processor_pool.cc hw: avoid locks before cache initialization 2014-06-26 12:04:31 +02:00
processor_pool.h hw: fix bug in scheduler timing 2014-06-26 10:57:26 +02:00
scheduler.h hw: move double list to extra header 2014-06-26 12:09:26 +02:00
signal_receiver.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
signal_receiver.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
thread.cc hw: move global TLB flush to extra class 2014-06-26 13:42:52 +02:00
thread.h hw: move global TLB flush to extra class 2014-06-26 13:42:52 +02:00
thread_event.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
vm.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
vm.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00