]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
platform/x86: ISST: Use only TPMI interface when present
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Fri, 31 May 2024 08:35:48 +0000 (01:35 -0700)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Fri, 31 May 2024 13:24:45 +0000 (16:24 +0300)
When the TPMI interface is present, use this interface instead of legacy.
On some systems legacy IO device is also present. Using both interfaces
together is confusing and may set the hardware in inconsistent state.

When TPMI interface is present, don't load legacy drivers.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Zhang Rui <rui.zhang@intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20240531083554.1313110-4-srinivas.pandruvada@linux.intel.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/intel/speed_select_if/isst_if_common.c

index 7ea058571ab5d21cd8875f65e0ad48f0666a970c..10e21563fa46ff1dd4e099db744ddd8a2113d960 100644 (file)
@@ -775,6 +775,9 @@ int isst_if_cdev_register(int device_type, struct isst_if_cmd_cb *cb)
        if (device_type >= ISST_IF_DEV_MAX)
                return -EINVAL;
 
+       if (device_type < ISST_IF_DEV_TPMI && isst_hpm_support)
+               return -ENODEV;
+
        mutex_lock(&punit_misc_dev_open_lock);
        /* Device is already open, we don't want to add new callbacks */
        if (misc_device_open) {