|
@@ -29,6 +29,8 @@
|
|
drv_data = (void *) -EPROBE_DEFER; \
|
|
drv_data = (void *) -EPROBE_DEFER; \
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#define MMRM_SYSFS_ENTRY_MAX_LEN PAGE_SIZE
|
|
|
|
+
|
|
extern int msm_mmrm_debug;
|
|
extern int msm_mmrm_debug;
|
|
extern u8 msm_mmrm_enable_throttle_feature;
|
|
extern u8 msm_mmrm_enable_throttle_feature;
|
|
extern u8 msm_mmrm_allow_multiple_register;
|
|
extern u8 msm_mmrm_allow_multiple_register;
|
|
@@ -230,8 +232,6 @@ err_exit:
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(mmrm_client_get_value);
|
|
EXPORT_SYMBOL(mmrm_client_get_value);
|
|
|
|
|
|
-#define MMRM_SYSFS_ENTRY_MAX_LEN 64
|
|
|
|
-
|
|
|
|
static int sysfs_get_param(const char *buf, u32 *param)
|
|
static int sysfs_get_param(const char *buf, u32 *param)
|
|
{
|
|
{
|
|
int base;
|
|
int base;
|
|
@@ -320,6 +320,19 @@ static ssize_t mmrm_sysfs_allow_multiple_set(struct device *dev,
|
|
return count;
|
|
return count;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+static ssize_t dump_enabled_client_info_show(struct device *dev,
|
|
|
|
+ struct device_attribute *attr, char *buf)
|
|
|
|
+{
|
|
|
|
+ int rc;
|
|
|
|
+
|
|
|
|
+ rc = mmrm_clk_print_enabled_client_info(drv_data->clk_mgr, buf, MMRM_SYSFS_ENTRY_MAX_LEN);
|
|
|
|
+ if (rc == 0)
|
|
|
|
+ d_mpr_e("%s: failed to dump client info\n", __func__);
|
|
|
|
+
|
|
|
|
+ return rc;
|
|
|
|
+}
|
|
|
|
+
|
|
static DEVICE_ATTR(debug, 0644,
|
|
static DEVICE_ATTR(debug, 0644,
|
|
mmrm_sysfs_debug_get,
|
|
mmrm_sysfs_debug_get,
|
|
mmrm_sysfs_debug_set);
|
|
mmrm_sysfs_debug_set);
|
|
@@ -332,10 +345,14 @@ static DEVICE_ATTR(allow_multiple_register, 0644,
|
|
mmrm_sysfs_allow_multiple_get,
|
|
mmrm_sysfs_allow_multiple_get,
|
|
mmrm_sysfs_allow_multiple_set);
|
|
mmrm_sysfs_allow_multiple_set);
|
|
|
|
|
|
|
|
+static DEVICE_ATTR_RO(dump_enabled_client_info);
|
|
|
|
+
|
|
|
|
+
|
|
static struct attribute *mmrm_fs_attrs[] = {
|
|
static struct attribute *mmrm_fs_attrs[] = {
|
|
&dev_attr_debug.attr,
|
|
&dev_attr_debug.attr,
|
|
&dev_attr_enable_throttle_feature.attr,
|
|
&dev_attr_enable_throttle_feature.attr,
|
|
&dev_attr_allow_multiple_register.attr,
|
|
&dev_attr_allow_multiple_register.attr,
|
|
|
|
+ &dev_attr_dump_enabled_client_info.attr,
|
|
NULL,
|
|
NULL,
|
|
};
|
|
};
|
|
|
|
|