linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* tlbi  va, vaa vs. val, vaal
@ 2015-02-27  0:12 Mario Smarduch
  2015-02-27 10:24 ` Will Deacon
  0 siblings, 1 reply; 8+ messages in thread
From: Mario Smarduch @ 2015-02-27  0:12 UTC (permalink / raw)
  To: linux-arm-kernel

I noticed kernel tlbflush.h use tlbi va*, vaa* variants instead of
val, vaal ones. Reading the manual D.5.7.2 it appears that
va*, vaa* versions invalidate intermediate caching of
translation structures.

With stage2 enabled that may result in 20+ memory lookups
for a 4 level page table walk. That's assuming that intermediate
caching structures cache mappings from stage1 table entry to
host page.

- Mario

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-03-02 19:26 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-27  0:12 tlbi va, vaa vs. val, vaal Mario Smarduch
2015-02-27 10:24 ` Will Deacon
2015-02-27 10:29   ` Marc Zyngier
2015-02-27 10:33     ` Will Deacon
2015-02-27 10:44       ` Marc Zyngier
2015-02-27 21:15   ` Mario Smarduch
2015-03-02 16:23     ` Catalin Marinas
2015-03-02 19:26       ` Mario Smarduch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).