class CacheLineFlusher

Defined at line 59 of file ../../zircon/kernel/arch/x86/page_tables/include/arch/x86/page_tables/page_tables.h

Utility for coalescing cache line flushes when modifying page tables. This

allows us to mutate adjacent page table entries without having to flush for

each cache line multiple times.

Public Methods

void CacheLineFlusher (bool perform_invalidations)

If |perform_invalidations| is false, this class acts as a no-op.

Defined at line 62 of file ../../zircon/kernel/arch/x86/page_tables/include/arch/x86/page_tables/page_tables.h

void ~CacheLineFlusher ()

Defined at line 66 of file ../../zircon/kernel/arch/x86/page_tables/include/arch/x86/page_tables/page_tables.h

void FlushPtEntry (const volatile pt_entry_t * entry)

Defined at line 67 of file ../../zircon/kernel/arch/x86/page_tables/include/arch/x86/page_tables/page_tables.h

void ForceFlush ()

Defined at line 75 of file ../../zircon/kernel/arch/x86/page_tables/include/arch/x86/page_tables/page_tables.h