mmrm: Resolve for invalid voltage corner values
- When qcom_clk_get_voltage encounters an error, return the error. - When qcom_clk_get_voltage returns a level higher than supported, return an error. - Added warning debug level. - Minor formatting changes. Change-Id: I6d7147f6af83bff2d84ef40c3a11cfef7faca391
This commit is contained in:
@@ -7,21 +7,18 @@
|
||||
|
||||
#include "mmrm_debug.h"
|
||||
|
||||
int msm_mmrm_debug = MMRM_ERR | MMRM_PRINTK;
|
||||
int msm_mmrm_debug = MMRM_ERR | MMRM_WARN | MMRM_PRINTK;
|
||||
|
||||
#define MAX_DBG_BUF_SIZE 4096
|
||||
|
||||
static ssize_t msm_mmrm_debugfs_info_read(struct file *file,
|
||||
char __user *buf,
|
||||
size_t count,
|
||||
loff_t *ppos)
|
||||
static ssize_t msm_mmrm_debugfs_info_read(
|
||||
struct file *file, char __user *buf, size_t count, loff_t *ppos)
|
||||
{
|
||||
char *dbuf, *cur, *end;
|
||||
ssize_t len = 0;
|
||||
|
||||
dbuf = kzalloc(MAX_DBG_BUF_SIZE, GFP_KERNEL);
|
||||
if (!dbuf)
|
||||
{
|
||||
if (!dbuf) {
|
||||
d_mpr_e("%s: Allocation failed!\n", __func__);
|
||||
return -ENOMEM;
|
||||
}
|
||||
@@ -50,32 +47,32 @@ struct dentry *msm_mmrm_debugfs_init(void)
|
||||
|
||||
/* create a directory in debugfs root (/sys/kernel/debug) */
|
||||
dir = debugfs_create_dir("msm_mmrm", NULL);
|
||||
if (IS_ERR_OR_NULL(dir))
|
||||
{
|
||||
if (IS_ERR_OR_NULL(dir)) {
|
||||
d_mpr_e("%s: Call to debugfs_create_dir(%s) failed!\n", __func__, "mmrm");
|
||||
goto failed_create_dir;
|
||||
}
|
||||
|
||||
/* basic info */
|
||||
if (!debugfs_create_file("info", 0444, dir, &file_val, &msm_mmrm_debugfs_info_fops))
|
||||
{
|
||||
if (!debugfs_create_file("info", 0444, dir, &file_val, &msm_mmrm_debugfs_info_fops)) {
|
||||
d_mpr_e("%s: Call to debugfs_create_file(%s) failed!\n", __func__, "info");
|
||||
goto failed_create_dir;
|
||||
}
|
||||
|
||||
#define __debugfs_create(__type, __name, __value) ({ \
|
||||
struct dentry *f = debugfs_create_##__type(__name, 0644, dir, __value); \
|
||||
if (IS_ERR_OR_NULL(f)) { \
|
||||
d_mpr_e("%s: Failed creating debugfs file '%pd/%s'\n", \
|
||||
__func__, dir, __name); \
|
||||
f = NULL; \
|
||||
} \
|
||||
f; \
|
||||
})
|
||||
#define __debugfs_create(__type, __name, __value) \
|
||||
({ \
|
||||
struct dentry *f = debugfs_create_##__type(__name, 0644, dir, __value); \
|
||||
if (IS_ERR_OR_NULL(f)) { \
|
||||
d_mpr_e("%s: Failed creating debugfs file '%pd/%s'\n", \
|
||||
__func__, \
|
||||
dir, \
|
||||
__name); \
|
||||
f = NULL; \
|
||||
} \
|
||||
f; \
|
||||
})
|
||||
|
||||
/* add other params here */
|
||||
ok =
|
||||
__debugfs_create(u32, "debug_level", &msm_mmrm_debug);
|
||||
ok = __debugfs_create(u32, "debug_level", &msm_mmrm_debug);
|
||||
|
||||
#undef __debugfs_create
|
||||
|
||||
|
Reference in New Issue
Block a user