platform/x86/intel/pmt: Ignore uninitialized entries
authorDavid E. Box <david.e.box@linux.intel.com>
Thu, 13 Apr 2023 01:29:22 +0000 (18:29 -0700)
committerHans de Goede <hdegoede@redhat.com>
Mon, 17 Apr 2023 10:12:21 +0000 (12:12 +0200)
On Intel Xeon, unused PMT regions will have uninitialized discovery headers
containing all 0xF. Instead of returning an error, just skip the region.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20230413012922.1521377-1-david.e.box@linux.intel.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/intel/pmt/telemetry.c

index 71cdef4..39cbc87 100644 (file)
@@ -78,7 +78,7 @@ static int pmt_telem_header_decode(struct intel_pmt_entry *entry,
         * reserved for future use. They have zero size. Do not fail
         * probe for these. Just ignore them.
         */
-       if (header->size == 0)
+       if (header->size == 0 || header->access_type == 0xF)
                return 1;
 
        return 0;