psci: put psci_method in .data section if EFI_LOADER is not enabled
authorYann Gautier <yann.gautier@st.com>
Fri, 17 Jul 2020 12:20:15 +0000 (14:20 +0200)
committerTom Rini <trini@konsulko.com>
Wed, 5 Aug 2020 03:30:02 +0000 (23:30 -0400)
commit5cc7df7ebaccc0d02e3322a35b2dcb47951bc9ae
tree4714adad5d0daf13c94c177d91086490203f2a5e
parent06fc4573b9d0878dd1d3b302884601263fe6e85f
psci: put psci_method in .data section if EFI_LOADER is not enabled

Move the variable psci_method in .data section when EFI is not
activated and the psci driver safely access it before relocation.

Without this patch the variable is located in .bss section
and the psci probe requested before relocation corrupts the device
tree (probe is requested by board_f.c::print_resetinfo()).

When EFI_LOADER is activated, this variable in already located in the
.data.efi_runtime section by __efi_runtime_data.

Signed-off-by: Yann Gautier <yann.gautier@st.com>
Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
drivers/firmware/psci.c