On 10/10/2018 12:49 PM, Marek Vasut wrote: > On 10/10/2018 12:32 PM, Simon Goldschmidt wrote: >> On Wed, Oct 10, 2018 at 12:21 PM Marek Vasut <ma...@denx.de> wrote: >>> >>> On 10/10/2018 06:26 AM, Simon Goldschmidt wrote: >>>> This patch prevents disabling the FPGA bridges when >>>> SPL or U-Boot is executed from FPGA onchip RAM. >>>> >>>> Signed-off-by: Simon Goldschmidt <simon.k.r.goldschm...@gmail.com> >>>> --- >>>> >>>> Changes in v4: >>>> - use an inline function in misc.h to check for the address >>>> range instead of a macro in base_addr_ac5.h >>>> >>>> Changes in v3: >>>> - use __image_copy_start to check if we are executing from FPGA >>>> >>>> Changes in v2: >>>> - use less ifdefs and more C code for address checks >>>> (but this gives a checkpatch warning because of comparing two >>>> upper case constants) >>>> - changed comments >>>> >>>> arch/arm/mach-socfpga/include/mach/base_addr_ac5.h | 1 + >>>> arch/arm/mach-socfpga/include/mach/misc.h | 7 +++++++ >>>> arch/arm/mach-socfpga/misc_gen5.c | 10 +++++++++- >>>> arch/arm/mach-socfpga/spl_gen5.c | 10 +++++++--- >>>> 4 files changed, 24 insertions(+), 4 deletions(-) >>>> >>>> diff --git a/arch/arm/mach-socfpga/include/mach/base_addr_ac5.h >>>> b/arch/arm/mach-socfpga/include/mach/base_addr_ac5.h >>>> index bb9e3faa29..2725e9fcc3 100644 >>>> --- a/arch/arm/mach-socfpga/include/mach/base_addr_ac5.h >>>> +++ b/arch/arm/mach-socfpga/include/mach/base_addr_ac5.h >>>> @@ -6,6 +6,7 @@ >>>> #ifndef _SOCFPGA_BASE_ADDRS_H_ >>>> #define _SOCFPGA_BASE_ADDRS_H_ >>>> >>>> +#define SOCFPGA_FPGA_SLAVES_ADDRESS 0xc0000000 >>>> #define SOCFPGA_STM_ADDRESS 0xfc000000 >>>> #define SOCFPGA_DAP_ADDRESS 0xff000000 >>>> #define SOCFPGA_EMAC0_ADDRESS 0xff700000 >>>> diff --git a/arch/arm/mach-socfpga/include/mach/misc.h >>>> b/arch/arm/mach-socfpga/include/mach/misc.h >>>> index 4fc9570a04..e78a86503e 100644 >>>> --- a/arch/arm/mach-socfpga/include/mach/misc.h >>>> +++ b/arch/arm/mach-socfpga/include/mach/misc.h >>>> @@ -23,6 +23,13 @@ static inline void socfpga_fpga_add(void) {} >>>> >>>> #ifdef CONFIG_TARGET_SOCFPGA_GEN5 >>>> void socfpga_sdram_remap_zero(void); >>>> +static inline bool socfpga_is_fpga_slaves_addr(void *addr) >>>> +{ >>> >>> Is the inline needed ? >> >> If it's in this header, yes. As without the inline, you get this compiler >> warnings in files that include misc.h but don't call the function: >> warning: ‘socfpga_is_fpga_slaves_addr’ defined but not used >> [-Wunused-function] > > Ah, got it. > >>> btw would it make sense to encode __image_copy_start here and just make >>> it a function like ie. >>> >>> static bool socfpga_is_booting_from_fpga(void) {} ? >> >> Sure. Do you want me to move it into misc_gen5.c r keep the inline? > > Nope, just this. Sorry for pestering you so much.
And by just this I mean, just encode the __image_start_addr into the function and drop the argument, keep it where it is. -- Best regards, Marek Vasut _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot