Merge branch 'master' of https://gitlab.denx.de/u-boot/custodians/u-boot-sunxi
authorTom Rini <trini@konsulko.com>
Wed, 18 Mar 2020 11:48:53 +0000 (07:48 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 18 Mar 2020 11:48:53 +0000 (07:48 -0400)
- Revert "sunxi: psci: avoid error address-of-packed-member"

arch/arm/cpu/armv7/sunxi/psci.c

index 5b689004e89c9bafdc71eccb2228740ac53091d4..2c5d99e9acda4bab5c29ad680299106a28a6b571 100644 (file)
@@ -75,7 +75,7 @@ static void __secure __mdelay(u32 ms)
        isb();
 }
 
-static void __secure clamp_release(void __maybe_unused *clamp)
+static void __secure clamp_release(u32 __maybe_unused *clamp)
 {
 #if defined(CONFIG_MACH_SUN6I) || defined(CONFIG_MACH_SUN7I) || \
        defined(CONFIG_MACH_SUN8I_H3) || \
@@ -90,7 +90,7 @@ static void __secure clamp_release(void __maybe_unused *clamp)
 #endif
 }
 
-static void __secure clamp_set(void __maybe_unused *clamp)
+static void __secure clamp_set(u32 __maybe_unused *clamp)
 {
 #if defined(CONFIG_MACH_SUN6I) || defined(CONFIG_MACH_SUN7I) || \
        defined(CONFIG_MACH_SUN8I_H3) || \
@@ -99,28 +99,22 @@ static void __secure clamp_set(void __maybe_unused *clamp)
 #endif
 }
 
-static void __secure sunxi_power_switch(void *clamp, void *pwroff_ptr, bool on,
+static void __secure sunxi_power_switch(u32 *clamp, u32 *pwroff, bool on,
                                        int cpu)
 {
-       u32 pwroff;
-
-       memcpy(&pwroff, pwroff_ptr, sizeof(u32));
-
        if (on) {
                /* Release power clamp */
                clamp_release(clamp);
 
                /* Clear power gating */
-               clrbits_le32(&pwroff, BIT(cpu));
+               clrbits_le32(pwroff, BIT(cpu));
        } else {
                /* Set power gating */
-               setbits_le32(&pwroff, BIT(cpu));
+               setbits_le32(pwroff, BIT(cpu));
 
                /* Activate power clamp */
                clamp_set(clamp);
        }
-
-       memcpy(pwroff_ptr, &pwroff, sizeof(u32));
 }
 
 #ifdef CONFIG_MACH_SUN8I_R40