Hi Stefan, On Tue, 24 Jan 2023 at 05:14, Stefan Herbrechtsmeier <stefan.herbrechtsmeier-...@weidmueller.com> wrote: > > Hi Simon, > > Am 24.01.2023 um 11:55 schrieb Simon Glass: > > Hi Stefan, > > > > On Tue, 24 Jan 2023 at 01:12, Stefan Herbrechtsmeier > > <stefan.herbrechtsmeier-...@weidmueller.com> wrote: > >> Hi Simon, > >> > >> Am 22.12.2022 um 00:08 schrieb Simon Glass: > >>> The attribute syntax is quite verbose. Use the macro provided for this > >>> purpose. > >>> > >>> Signed-off-by: Simon Glass <s...@chromium.org> > >>> --- > >>> > >>> arch/arm/cpu/armv7/s5p-common/timer.c | 2 +- > >>> arch/arm/mach-exynos/include/mach/cpu.h | 6 +++--- > >>> arch/x86/include/asm/global_data.h | 2 +- > >>> arch/x86/include/asm/msr.h | 2 +- > >>> arch/x86/include/asm/u-boot-x86.h | 2 +- > >>> common/spl/spl_fit.c | 1 + > >>> doc/develop/trace.rst | 2 +- > >>> lib/efi_loader/efi_freestanding.c | 4 ++-- > >>> lib/trace.c | 26 +++++++++++-------------- > >>> 9 files changed, 22 insertions(+), 25 deletions(-) > >>> > >> [snip] > >> > >>> diff --git a/common/spl/spl_fit.c b/common/spl/spl_fit.c > >>> index 08da7fed88e..0e026bb3d8e 100644 > >>> --- a/common/spl/spl_fit.c > >>> +++ b/common/spl/spl_fit.c > >>> @@ -599,6 +599,7 @@ static int spl_fit_upload_fpga(struct spl_fit_info > >>> *ctx, int node, > >>> debug("Ignoring compatible = %s property\n", > >>> compatible); > >>> } > >>> + return 0; > >>> > >>> ret = fpga_load(devnum, (void *)fpga_image->load_addr, > >>> fpga_image->size, BIT_FULL, flags); > >> > >> This return makes the spl_fit_upload_fpga function useless. I assume > >> this change was by accident. > > Yes that was a mistake. I'll send a patch. > > Thanks. > > > Do you think it would be possible to create a sandbox driver for the > > FPGA uclass? Then we could add some tests for this code. > > A sandbox driver exists but the uclass is only an empty dummy. > > The fpga subsystem use its own structs to describe the hardware and the > fpga_load function for example is a wrapper for xilinx_load, altera_load > and lattice_load.
Yes, I think fpga_load should become a uclass operation. See how this is done for other uclasses. Regards, Simon