tools/intel_error_decode: Add ERROR decodings for gen8

Add ERROR decodings for gen8

Reviewed-by: Michel Thierry <michel.thierry@intel.com>
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com>
This commit is contained in:
Mika Kuoppala 2015-03-23 11:35:14 +02:00
parent 1cfcca66ec
commit 0a2ef9c349

View File

@ -288,10 +288,29 @@ static void print_snb_error(unsigned int reg)
printf(" Cacheline containing a PD was marked as invalid\n");
}
static void print_bdw_error(unsigned int reg, unsigned int devid)
{
print_ivb_error(reg, devid);
if (reg & (1 << 10))
printf(" Non WB memory type for Advanced Context\n");
if (reg & (1 << 11))
printf(" PASID not enabled\n");
if (reg & (1 << 12))
printf(" PASID boundary violation\n");
if (reg & (1 << 13))
printf(" PASID not valid\n");
if (reg & (1 << 14))
printf(" PASID was zero for untranslated request\n");
if (reg & (1 << 15))
printf(" Context was not marked as present when doing DMA\n");
}
static void
print_error(unsigned int reg, unsigned int devid)
{
switch (intel_gen(devid)) {
case 8: return print_bdw_error(reg, devid);
case 7: return print_ivb_error(reg, devid);
case 6: return print_snb_error(reg);
}