[U-Boot] [PATCH 1/1] sunxi: psci: avoid error address-of-packed-member

Jagan Teki jagan at amarulasolutions.com
Tue Nov 19 09:14:03 UTC 2019


On Sun, Nov 10, 2019 at 8:40 AM Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>
> Compiling with GCC 9.2.1 leads to build errors:
>
> arch/arm/cpu/armv7/sunxi/psci.c: In function ‘sunxi_cpu_set_power’:
> arch/arm/cpu/armv7/sunxi/psci.c:144:21: error: taking address of packed
> member of ‘struct sunxi_cpucfg_reg’ may result in an unaligned pointer
> value [-Werror=address-of-packed-member]
>   144 |  sunxi_power_switch(&cpucfg->cpu1_pwr_clamp, &cpucfg->cpu1_pwroff,
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~
> arch/arm/cpu/armv7/sunxi/psci.c:144:46: error: taking address of packed
> member of ‘struct sunxi_cpucfg_reg’ may result in an unaligned pointer
> value [-Werror=address-of-packed-member]
>   144 |  sunxi_power_switch(&cpucfg->cpu1_pwr_clamp, &cpucfg->cpu1_pwroff,
>       |                                              ^~~~~~~~~~~~~~~~~~~~
>
> Use memcpy() and void* pointers to resolve the problem caused by packing
> the struct sunxi_cpucfg_reg.
>
> Signed-off-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
> ---

Acked-by: Jagan Teki <jagan at amarulasolutions.com>


More information about the U-Boot mailing list