genode/repos/base-hw
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
..
doc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
include base: introduce caching attributes (fix #1184) 2014-06-26 10:57:26 +02:00
lib/mk base: interface for D- and I-cache synchronization 2014-05-27 11:14:45 +02:00
mk Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
run hw: let assembler constants be upper-case (Ref #1180) 2014-06-26 10:57:26 +02:00
src hw: move global TLB flush to extra class 2014-06-26 13:42:52 +02:00