struct PendingTlbInvalidation

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

Structure for tracking an upcoming TLB invalidation

Public Members

bool full_shootdown
bool contains_global
uint count
Item[32] item

Public Methods

void enqueue (vaddr_t v, PageTableLevel level, bool is_global_page, bool is_terminal)

Add address |v|, translated at depth |level|, to the set of addresses to be invalidated.

|is_terminal| should be true iff this invalidation is targeting the final step of the

translation rather than a higher page table entry. |is_global_page| should be true iff this

page was mapped with the global bit set.

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

void clear ()

Clear the list of pending invalidations

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

void ~PendingTlbInvalidation ()

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

Records