diff options
| -rw-r--r-- | arch/arm/mach-omap2/pm34xx.c | 7 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/smartreflex.c | 11 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/voltage.c | 1 |
3 files changed, 10 insertions, 9 deletions
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c index a4aa1920a75..2f864e4b085 100644 --- a/arch/arm/mach-omap2/pm34xx.c +++ b/arch/arm/mach-omap2/pm34xx.c | |||
| @@ -168,9 +168,10 @@ static void omap3_core_restore_context(void) | |||
| 168 | * once during boot sequence, but this works as we are not using secure | 168 | * once during boot sequence, but this works as we are not using secure |
| 169 | * services. | 169 | * services. |
| 170 | */ | 170 | */ |
| 171 | static void omap3_save_secure_ram_context(u32 target_mpu_state) | 171 | static void omap3_save_secure_ram_context(void) |
| 172 | { | 172 | { |
| 173 | u32 ret; | 173 | u32 ret; |
| 174 | int mpu_next_state = pwrdm_read_next_pwrst(mpu_pwrdm); | ||
| 174 | 175 | ||
| 175 | if (omap_type() != OMAP2_DEVICE_TYPE_GP) { | 176 | if (omap_type() != OMAP2_DEVICE_TYPE_GP) { |
| 176 | /* | 177 | /* |
| @@ -181,7 +182,7 @@ static void omap3_save_secure_ram_context(u32 target_mpu_state) | |||
| 181 | pwrdm_set_next_pwrst(mpu_pwrdm, PWRDM_POWER_ON); | 182 | pwrdm_set_next_pwrst(mpu_pwrdm, PWRDM_POWER_ON); |
| 182 | ret = _omap_save_secure_sram((u32 *) | 183 | ret = _omap_save_secure_sram((u32 *) |
| 183 | __pa(omap3_secure_ram_storage)); | 184 | __pa(omap3_secure_ram_storage)); |
| 184 | pwrdm_set_next_pwrst(mpu_pwrdm, target_mpu_state); | 185 | pwrdm_set_next_pwrst(mpu_pwrdm, mpu_next_state); |
| 185 | /* Following is for error tracking, it should not happen */ | 186 | /* Following is for error tracking, it should not happen */ |
| 186 | if (ret) { | 187 | if (ret) { |
| 187 | printk(KERN_ERR "save_secure_sram() returns %08x\n", | 188 | printk(KERN_ERR "save_secure_sram() returns %08x\n", |
| @@ -1094,7 +1095,7 @@ static int __init omap3_pm_init(void) | |||
| 1094 | local_fiq_disable(); | 1095 | local_fiq_disable(); |
| 1095 | 1096 | ||
| 1096 | omap_dma_global_context_save(); | 1097 | omap_dma_global_context_save(); |
| 1097 | omap3_save_secure_ram_context(PWRDM_POWER_ON); | 1098 | omap3_save_secure_ram_context(); |
| 1098 | omap_dma_global_context_restore(); | 1099 | omap_dma_global_context_restore(); |
| 1099 | 1100 | ||
| 1100 | local_irq_enable(); | 1101 | local_irq_enable(); |
diff --git a/arch/arm/mach-omap2/smartreflex.c b/arch/arm/mach-omap2/smartreflex.c index 77ecebf3fae..c37e823266d 100644 --- a/arch/arm/mach-omap2/smartreflex.c +++ b/arch/arm/mach-omap2/smartreflex.c | |||
| @@ -780,8 +780,7 @@ static int omap_sr_autocomp_show(void *data, u64 *val) | |||
| 780 | struct omap_sr *sr_info = (struct omap_sr *) data; | 780 | struct omap_sr *sr_info = (struct omap_sr *) data; |
| 781 | 781 | ||
| 782 | if (!sr_info) { | 782 | if (!sr_info) { |
| 783 | pr_warning("%s: omap_sr struct for sr_%s not found\n", | 783 | pr_warning("%s: omap_sr struct not found\n", __func__); |
| 784 | __func__, sr_info->voltdm->name); | ||
| 785 | return -EINVAL; | 784 | return -EINVAL; |
| 786 | } | 785 | } |
| 787 | 786 | ||
| @@ -795,8 +794,7 @@ static int omap_sr_autocomp_store(void *data, u64 val) | |||
| 795 | struct omap_sr *sr_info = (struct omap_sr *) data; | 794 | struct omap_sr *sr_info = (struct omap_sr *) data; |
| 796 | 795 | ||
| 797 | if (!sr_info) { | 796 | if (!sr_info) { |
| 798 | pr_warning("%s: omap_sr struct for sr_%s not found\n", | 797 | pr_warning("%s: omap_sr struct not found\n", __func__); |
| 799 | __func__, sr_info->voltdm->name); | ||
| 800 | return -EINVAL; | 798 | return -EINVAL; |
| 801 | } | 799 | } |
| 802 | 800 | ||
| @@ -834,7 +832,8 @@ static int __init omap_sr_probe(struct platform_device *pdev) | |||
| 834 | 832 | ||
| 835 | if (!pdata) { | 833 | if (!pdata) { |
| 836 | dev_err(&pdev->dev, "%s: platform data missing\n", __func__); | 834 | dev_err(&pdev->dev, "%s: platform data missing\n", __func__); |
| 837 | return -EINVAL; | 835 | ret = -EINVAL; |
| 836 | goto err_free_devinfo; | ||
| 838 | } | 837 | } |
| 839 | 838 | ||
| 840 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 839 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
| @@ -966,7 +965,7 @@ static int __devexit omap_sr_remove(struct platform_device *pdev) | |||
| 966 | } | 965 | } |
| 967 | 966 | ||
| 968 | sr_info = _sr_lookup(pdata->voltdm); | 967 | sr_info = _sr_lookup(pdata->voltdm); |
| 969 | if (!sr_info) { | 968 | if (IS_ERR(sr_info)) { |
| 970 | dev_warn(&pdev->dev, "%s: omap_sr struct not found\n", | 969 | dev_warn(&pdev->dev, "%s: omap_sr struct not found\n", |
| 971 | __func__); | 970 | __func__); |
| 972 | return -EINVAL; | 971 | return -EINVAL; |
diff --git a/arch/arm/mach-omap2/voltage.c b/arch/arm/mach-omap2/voltage.c index ed6079c94c5..12be525b8df 100644 --- a/arch/arm/mach-omap2/voltage.c +++ b/arch/arm/mach-omap2/voltage.c | |||
| @@ -471,6 +471,7 @@ static void __init vdd_debugfs_init(struct omap_vdd_info *vdd) | |||
| 471 | strcat(name, vdd->voltdm.name); | 471 | strcat(name, vdd->voltdm.name); |
| 472 | 472 | ||
| 473 | vdd->debug_dir = debugfs_create_dir(name, voltage_dir); | 473 | vdd->debug_dir = debugfs_create_dir(name, voltage_dir); |
| 474 | kfree(name); | ||
| 474 | if (IS_ERR(vdd->debug_dir)) { | 475 | if (IS_ERR(vdd->debug_dir)) { |
| 475 | pr_warning("%s: Unable to create debugfs directory for" | 476 | pr_warning("%s: Unable to create debugfs directory for" |
| 476 | " vdd_%s\n", __func__, vdd->voltdm.name); | 477 | " vdd_%s\n", __func__, vdd->voltdm.name); |
