提交 abe3265a 编写于 作者: C Chris Metcalf

tile: do less L1 I-cache eviction

We had been doing an automatic full eviction of the L1 I$
everywhere whenever we did a kernel-space TLB flush.  It turns
out this isn't necessary, since all the callers already handle
doing a flush if necessary.
Signed-off-by: NChris Metcalf <cmetcalf@tilera.com>
上级 6f0142d5
......@@ -91,8 +91,14 @@ void flush_tlb_all(void)
}
}
/*
* Callers need to flush the L1I themselves if necessary, e.g. for
* kernel module unload. Otherwise we assume callers are not using
* executable pgprot_t's. Using EVICT_L1I means that dataplane cpus
* will get an unnecessary interrupt otherwise.
*/
void flush_tlb_kernel_range(unsigned long start, unsigned long end)
{
flush_remote(0, HV_FLUSH_EVICT_L1I, cpu_online_mask,
flush_remote(0, 0, NULL,
start, end - start, PAGE_SIZE, cpu_online_mask, NULL, 0);
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册