lower_32_bits(obj->gtt_offset));
        }
 
+       if (obj->gtt_page_sizes > I915_GTT_PAGE_SIZE_4K)
+               err_printf(m, "gtt_page_sizes = 0x%08x\n", obj->gtt_page_sizes);
+
        err_compression_marker(m);
        for (page = 0; page < obj->page_count; page++) {
                int i, len;
        if (IS_GEN(m->i915, 7))
                err_printf(m, "ERR_INT: 0x%08x\n", error->err_int);
 
+       if (IS_GEN_RANGE(m->i915, 8, 11))
+               err_printf(m, "GTT_CACHE_EN: 0x%08x\n", error->gtt_cache);
+
        for (ee = error->engine; ee; ee = ee->next)
                error_print_engine(m, ee, error->epoch);
 
 
        dst->gtt_offset = vma->node.start;
        dst->gtt_size = vma->node.size;
+       dst->gtt_page_sizes = vma->page_sizes.gtt;
        dst->num_pages = num_pages;
        dst->page_count = 0;
        dst->unused = 0;
                error->gac_eco = intel_uncore_read(uncore, GAC_ECO_BITS);
        }
 
+       if (IS_GEN_RANGE(i915, 8, 11))
+               error->gtt_cache = intel_uncore_read(uncore, HSW_GTT_CACHE_EN);
+
        /* 4: Everything else */
        if (INTEL_GEN(i915) >= 11) {
                error->ier = intel_uncore_read(uncore, GEN8_DE_MISC_IER);