[U-Boot] [PATCH 3/3] common: bouncebuf: handle address in sram for rockchip platform

Simon Goldschmidt simon.k.r.goldschmidt at gmail.com
Tue Apr 9 10:57:29 UTC 2019


On Tue, Apr 9, 2019 at 12:47 PM Heiko Stübner <heiko at sntech.de> wrote:
>
> Hi Kever,
>
> Am Dienstag, 2. April 2019, 10:46:54 CEST schrieb Kever Yang:
> > Rockchip SOC's mmc controller does not support read data
> > from mmc to sram, we need a bounce buffer(in sdram), and then
> > copy to sram.
> >
> > Signed-off-by: Kever Yang <kever.yang at rock-chips.com>
> > ---
> >
> >  common/bouncebuf.c | 12 ++++++++++++
> >  1 file changed, 12 insertions(+)
> >
> > diff --git a/common/bouncebuf.c b/common/bouncebuf.c
> > index a7098e2caf..364fb17c96 100644
> > --- a/common/bouncebuf.c
> > +++ b/common/bouncebuf.c
> > @@ -26,6 +26,18 @@ static int addr_aligned(struct bounce_buffer *state)
> >               return 0;
> >       }
> >
> > +#ifdef CONFIG_ARCH_ROCKCHIP
> > +     /*
> > +      * Rockchip SOC's mmc controller does not support read data
> > +      * from mmc to sram, we need a bounce buffer(in sdram), and then
> > +      * copy to sram.
> > +      */
> > +     if (((ulong)state->user_buffer & 0xfff80000) ==
> > +         CONFIG_ROCKCHIP_IRAM_BASE) {
> > +             debug("Unsupport IRAM space %p\n", state->user_buffer);
> > +             return 0;
> > +     }
>
> wouldn't it be easier to just check for "in-ddr-region"?
> Rockchip SoCs may have multiple sram areas one might want to use.
>
> Also I get the feeling this should not live in an ARCH_ROCKCHIP ifdef.
> Instead maybe define some sort of kconfig settings to describe the
> directly usable memory areas, that the bounce_buffer then could use?

Indeed this still looks like a hack and should not be applied. My comments
to [1] still apply to this patch: arch-specific defines should not be located
in generic files if we can avoid it.

[1] https://patchwork.ozlabs.org/patch/1069730/

Regards,
Simon

>
>
> Heiko
>
> > +#endif
> >       /* Aligned */
> >       return 1;
> >  }
> >
>
>
>
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot


More information about the U-Boot mailing list