summaryrefslogtreecommitdiff
path: root/drivers/platform/x86/intel/vsec.h
diff options
context:
space:
mode:
authorDavid E. Box <david.e.box@linux.intel.com>2023-03-16 15:46:28 -0700
committerHans de Goede <hdegoede@redhat.com>2023-03-20 14:44:27 +0100
commit3f95ecf2a3e4db09e58d307932037e8f1210d6e7 (patch)
treee1de560176c08e1464f182e93e04c386b2c8d7d7 /drivers/platform/x86/intel/vsec.h
parentd7b2b9387edac5a93058dcbf9b70017a764bfd18 (diff)
downloadlinux-3f95ecf2a3e4db09e58d307932037e8f1210d6e7.tar.gz
linux-3f95ecf2a3e4db09e58d307932037e8f1210d6e7.tar.bz2
linux-3f95ecf2a3e4db09e58d307932037e8f1210d6e7.zip
platform/x86/intel: vsec: Explicitly enable capabilities
Discovered Intel VSEC/DVSEC capabilities are enabled by default and only get disabled by quirk. Instead, remove such quirks and only enable support for capabilities that have been explicitly added to a new capabilities field. While here, also reorder the device info structures alphabetically. Signed-off-by: David E. Box <david.e.box@linux.intel.com> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Link: https://lore.kernel.org/r/20230316224628.2855884-1-david.e.box@linux.intel.com Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'drivers/platform/x86/intel/vsec.h')
-rw-r--r--drivers/platform/x86/intel/vsec.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/platform/x86/intel/vsec.h b/drivers/platform/x86/intel/vsec.h
index ae8fe92c5595..0fd042c171ba 100644
--- a/drivers/platform/x86/intel/vsec.h
+++ b/drivers/platform/x86/intel/vsec.h
@@ -5,6 +5,12 @@
#include <linux/auxiliary_bus.h>
#include <linux/bits.h>
+#define VSEC_CAP_TELEMETRY BIT(0)
+#define VSEC_CAP_WATCHER BIT(1)
+#define VSEC_CAP_CRASHLOG BIT(2)
+#define VSEC_CAP_SDSI BIT(3)
+#define VSEC_CAP_TPMI BIT(4)
+
struct pci_dev;
struct resource;
@@ -27,7 +33,8 @@ enum intel_vsec_quirks {
/* Platform specific data */
struct intel_vsec_platform_info {
- struct intel_vsec_header **capabilities;
+ struct intel_vsec_header **headers;
+ unsigned long caps;
unsigned long quirks;
};