}
 
 static void initcall_debug_report(struct device *dev, ktime_t calltime,
-                                 int error, pm_message_t state, char *info)
+                                 int error, pm_message_t state,
+                                 const char *info)
 {
        ktime_t rettime;
        s64 nsecs;
        return NULL;
 }
 
-static void pm_dev_dbg(struct device *dev, pm_message_t state, char *info)
+static void pm_dev_dbg(struct device *dev, pm_message_t state, const char *info)
 {
        dev_dbg(dev, "%s%s%s\n", info, pm_verb(state.event),
                ((state.event & PM_EVENT_SLEEP) && device_may_wakeup(dev)) ?
                ", may wakeup" : "");
 }
 
-static void pm_dev_err(struct device *dev, pm_message_t state, char *info,
+static void pm_dev_err(struct device *dev, pm_message_t state, const char *info,
                        int error)
 {
        printk(KERN_ERR "PM: Device %s failed to %s%s: error %d\n",
                dev_name(dev), pm_verb(state.event), info, error);
 }
 
-static void dpm_show_time(ktime_t starttime, pm_message_t state, char *info)
+static void dpm_show_time(ktime_t starttime, pm_message_t state,
+                         const char *info)
 {
        ktime_t calltime;
        u64 usecs64;
 }
 
 static int dpm_run_callback(pm_callback_t cb, struct device *dev,
-                           pm_message_t state, char *info)
+                           pm_message_t state, const char *info)
 {
        ktime_t calltime;
        int error;
 static int device_resume_noirq(struct device *dev, pm_message_t state, bool async)
 {
        pm_callback_t callback = NULL;
-       char *info = NULL;
+       const char *info = NULL;
        int error = 0;
 
        TRACE_DEVICE(dev);
 static int device_resume_early(struct device *dev, pm_message_t state, bool async)
 {
        pm_callback_t callback = NULL;
-       char *info = NULL;
+       const char *info = NULL;
        int error = 0;
 
        TRACE_DEVICE(dev);
 static int device_resume(struct device *dev, pm_message_t state, bool async)
 {
        pm_callback_t callback = NULL;
-       char *info = NULL;
+       const char *info = NULL;
        int error = 0;
        DECLARE_DPM_WATCHDOG_ON_STACK(wd);
 
 static void device_complete(struct device *dev, pm_message_t state)
 {
        void (*callback)(struct device *) = NULL;
-       char *info = NULL;
+       const char *info = NULL;
 
        if (dev->power.syscore)
                return;
 static int __device_suspend_noirq(struct device *dev, pm_message_t state, bool async)
 {
        pm_callback_t callback = NULL;
-       char *info = NULL;
+       const char *info = NULL;
        int error = 0;
 
        TRACE_DEVICE(dev);
 static int __device_suspend_late(struct device *dev, pm_message_t state, bool async)
 {
        pm_callback_t callback = NULL;
-       char *info = NULL;
+       const char *info = NULL;
        int error = 0;
 
        TRACE_DEVICE(dev);
  */
 static int legacy_suspend(struct device *dev, pm_message_t state,
                          int (*cb)(struct device *dev, pm_message_t state),
-                         char *info)
+                         const char *info)
 {
        int error;
        ktime_t calltime;
 static int __device_suspend(struct device *dev, pm_message_t state, bool async)
 {
        pm_callback_t callback = NULL;
-       char *info = NULL;
+       const char *info = NULL;
        int error = 0;
        DECLARE_DPM_WATCHDOG_ON_STACK(wd);