diff options
author | David E. Box <david.e.box@linux.intel.com> | 2022-06-29 15:13:31 -0700 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2022-07-02 11:49:39 +0200 |
commit | f21c179e1206e88d187d517d97d270c6492d4673 (patch) | |
tree | f2240ecc7e223f297f750990dd2fe0e85eacd4d1 /drivers/platform/x86/intel/vsec.h | |
parent | 9a1aac8a96dc014bec49806a7a964bf2fdbd315f (diff) | |
download | linux-f21c179e1206e88d187d517d97d270c6492d4673.tar.gz linux-f21c179e1206e88d187d517d97d270c6492d4673.tar.bz2 linux-f21c179e1206e88d187d517d97d270c6492d4673.zip |
platform/x86/intel/vsec: Rework early hardware code
In the Intel VSEC PCI driver, use a new VSEC_QUIRK_EARLY_HW flag in
driver_data to indicate the need for early hardware quirks in
auxiliary devices. Remove the separate PCI ID list maintained by the
Intel PMT auxiliary driver.
Cc: Srinivas Pandruvada <srinivas.pandruvada@intel.com>
Signed-off-by: David E. Box <david.e.box@linux.intel.com>
Signed-off-by: Gayatri Kammela <gayatri.kammela@linux.intel.com>
Link: https://lore.kernel.org/r/20220629221334.434307-2-gayatri.kammela@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.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/platform/x86/intel/vsec.h b/drivers/platform/x86/intel/vsec.h index 4cc36678e8c5..3deeb05cf394 100644 --- a/drivers/platform/x86/intel/vsec.h +++ b/drivers/platform/x86/intel/vsec.h @@ -20,6 +20,15 @@ enum intel_vsec_quirks { /* DVSEC not present (provided in driver data) */ VSEC_QUIRK_NO_DVSEC = BIT(3), + + /* Platforms requiring quirk in the auxiliary driver */ + VSEC_QUIRK_EARLY_HW = BIT(4), +}; + +/* Platform specific data */ +struct intel_vsec_platform_info { + struct intel_vsec_header **capabilities; + unsigned long quirks; }; struct intel_vsec_device { @@ -27,7 +36,7 @@ struct intel_vsec_device { struct pci_dev *pcidev; struct resource *resource; struct ida *ida; - unsigned long quirks; + struct intel_vsec_platform_info *info; int num_resources; }; |