};
 
 struct pg_level {
+       const char *name;
        const struct prot_bits *bits;
        size_t num;
        u64 mask;
        }, { /* p4d */
        }, { /* pud */
        }, { /* pmd */
+               .name   = (CONFIG_PGTABLE_LEVELS > 2) ? "PMD" : "PGD",
                .bits   = section_bits,
                .num    = ARRAY_SIZE(section_bits),
        }, { /* pte */
+               .name   = "PTE",
                .bits   = pte_bits,
                .num    = ARRAY_SIZE(pte_bits),
        },
                                delta >>= 10;
                                unit++;
                        }
-                       pt_dump_seq_printf(st->seq, "%9lu%c", delta, *unit);
+                       pt_dump_seq_printf(st->seq, "%9lu%c %s", delta, *unit,
+                                          pg_level[st->level].name);
                        if (st->current_domain)
                                pt_dump_seq_printf(st->seq, " %s",
                                                        st->current_domain);