/* Flush all mappings for a given PCID, not including globals. */ staticinlinevoid invlpgb_flush_single_pcid_nosync(unsignedlong pcid)
{
__invlpgb_all(0, pcid, INVLPGB_FLAG_PCID);
}
/* Flush all mappings, including globals, for all PCIDs. */ staticinlinevoid invlpgb_flush_all(void)
{ /* *TLBSYNCattheendneedstomakesureallflushesdoneonthe *currentCPUhavebeenexecutedsystem-wide.Therefore,make *surenothinggetsmigratedin-betweenbutdisablepreemption *asitischeaper.
*/
guard(preempt)();
__invlpgb_all(0, 0, INVLPGB_FLAG_INCLUDE_GLOBAL);
__tlbsync();
}
/* Flush addr, including globals, for all PCIDs. */ staticinlinevoid invlpgb_flush_addr_nosync(unsignedlong addr, u16 nr)
{
__invlpgb(0, 0, addr, nr, PTE_STRIDE, INVLPGB_FLAG_INCLUDE_GLOBAL);
}
/* Flush all mappings for all PCIDs except globals. */ staticinlinevoid invlpgb_flush_all_nonglobals(void)
{
guard(preempt)();
__invlpgb_all(0, 0, INVLPGB_MODE_ALL_NONGLOBALS);
__tlbsync();
} #endif/* _ASM_X86_TLB_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.