]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
platform/x86/intel/tpmi: Add API to get debugfs root
authorTero Kristo <tero.kristo@linux.intel.com>
Mon, 27 May 2024 13:29:34 +0000 (16:29 +0300)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Fri, 31 May 2024 13:28:19 +0000 (16:28 +0300)
Add new API to get the debugfs root directory for TPMI. This allows any
TPMI devices to add their own debugfs items under the same directory
structure.

Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Tero Kristo <tero.kristo@linux.intel.com>
Link: https://lore.kernel.org/r/20240527133400.483634-3-tero.kristo@linux.intel.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/intel/tpmi.c
include/linux/intel_tpmi.h

index c2ef2cd587ba6f0f6c886f52657541a6c43f4cb2..83e8b1fe53b355b2b562d118177cf95eafeffe0d 100644 (file)
@@ -357,6 +357,15 @@ int tpmi_get_feature_status(struct auxiliary_device *auxdev,
 }
 EXPORT_SYMBOL_NS_GPL(tpmi_get_feature_status, INTEL_TPMI);
 
+struct dentry *tpmi_get_debugfs_dir(struct auxiliary_device *auxdev)
+{
+       struct intel_vsec_device *intel_vsec_dev = dev_to_ivdev(auxdev->dev.parent);
+       struct intel_tpmi_info *tpmi_info = auxiliary_get_drvdata(&intel_vsec_dev->auxdev);
+
+       return tpmi_info->dbgfs_dir;
+}
+EXPORT_SYMBOL_NS_GPL(tpmi_get_debugfs_dir, INTEL_TPMI);
+
 static int tpmi_pfs_dbg_show(struct seq_file *s, void *unused)
 {
        struct intel_tpmi_info *tpmi_info = s->private;
index a88ac937d2c294b95d24e302f193b4ea64abb5b1..ff480b47ae642010102cb8c31e3953bb4af41d9d 100644 (file)
@@ -54,4 +54,5 @@ struct resource *tpmi_get_resource_at_index(struct auxiliary_device *auxdev, int
 int tpmi_get_resource_count(struct auxiliary_device *auxdev);
 int tpmi_get_feature_status(struct auxiliary_device *auxdev, int feature_id, bool *read_blocked,
                            bool *write_blocked);
+struct dentry *tpmi_get_debugfs_dir(struct auxiliary_device *auxdev);
 #endif