Use the level and the entry to know whether an entry is a superpage.
A superpage can only happen below level 3.
Signed-off-by: Julien Grall <julien.grall@arm.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Tested-by: Tamas K Lengyel <tamas@tklengyel.com>
return p2m_valid(pte) && !pte.p2m.table;
}
+static inline bool p2m_is_superpage(lpae_t pte, unsigned int level)
+{
+ return (level < 3) && p2m_mapping(pte);
+}
+
static inline void p2m_write_lock(struct p2m_domain *p2m)
{
write_lock(&p2m->lock);