/* SPDX-License-Identifier: GPL-2.0-only */ /* * TLB flush support for Hexagon * * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
*/
#ifndef _ASM_TLBFLUSH_H #define _ASM_TLBFLUSH_H
#include <linux/mm.h> #include <asm/processor.h>
/* * TLB flushing -- in "SMP", these routines get defined to be the * ones from smp.c, else they are some local flavors.
*/
/* * These functions are commonly macros, but in the interests of * VM vs. native implementation and code size, we simply declare * the function prototypes here.
*/ externvoid tlb_flush_all(void); externvoid flush_tlb_mm(struct mm_struct *mm); externvoid flush_tlb_page(struct vm_area_struct *vma, unsignedlong addr); externvoid flush_tlb_range(struct vm_area_struct *vma, unsignedlong start, unsignedlong end); externvoid flush_tlb_kernel_range(unsignedlong start, unsignedlong end); externvoid flush_tlb_one(unsignedlong);
/* * "This is called in munmap when we have freed up some page-table pages. * We don't need to do anything here..." * * The VM kernel doesn't walk page tables, and they are passed to the VMM * by logical address. There doesn't seem to be any possibility that they * could be referenced by the VM kernel based on a stale mapping, since * they would only be located by consulting the mm structure, and they * will have been purged from that structure by the munmap. Seems like * a noop on HVM as well.
*/ #define flush_tlb_pgtables(mm, start, end)
#endif
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
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.