Hi Johan, On Sun, 15 Oct 2023 at 16:33, Johan Jonker <jbx6...@gmail.com> wrote: > > Disable bounce buffer support for rkmtd. > > Signed-off-by: Johan Jonker <jbx6...@gmail.com> > Reviewed-by: Kever Yang <kever.y...@rock-chips.com> > --- > > Changed V3: > New patch > --- > drivers/block/blk-uclass.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/block/blk-uclass.c b/drivers/block/blk-uclass.c > index 30ad5bbb0024..ac1b43d757d8 100644 > --- a/drivers/block/blk-uclass.c > +++ b/drivers/block/blk-uclass.c > @@ -415,7 +415,7 @@ struct blk_bounce_buffer { > > static int blk_buffer_aligned(struct bounce_buffer *state) > { > -#if IS_ENABLED(CONFIG_BOUNCE_BUFFER) > +#if IS_ENABLED(CONFIG_BOUNCE_BUFFER) && !IS_ENABLED(CONFIG_RKMTD)
We should not have arch-specific code in a generic file. Can you make BOUNCE_BUFFER depend on !RKMTD ? > struct blk_bounce_buffer *bbstate = > container_of(state, struct blk_bounce_buffer, state); > struct udevice *dev = bbstate->dev; > @@ -441,7 +441,7 @@ long blk_read(struct udevice *dev, lbaint_t start, > lbaint_t blkcnt, void *buf) > start, blkcnt, desc->blksz, buf)) > return blkcnt; > > - if (IS_ENABLED(CONFIG_BOUNCE_BUFFER)) { > + if (IS_ENABLED(CONFIG_BOUNCE_BUFFER) && !IS_ENABLED(CONFIG_RKMTD)) { > struct blk_bounce_buffer bbstate = { .dev = dev }; > int ret; > > @@ -478,7 +478,7 @@ long blk_write(struct udevice *dev, lbaint_t start, > lbaint_t blkcnt, > > blkcache_invalidate(desc->uclass_id, desc->devnum); > > - if (IS_ENABLED(CONFIG_BOUNCE_BUFFER)) { > + if (IS_ENABLED(CONFIG_BOUNCE_BUFFER) && !IS_ENABLED(CONFIG_RKMTD)) { > struct blk_bounce_buffer bbstate = { .dev = dev }; > int ret; > > -- > 2.39.2 > Regards, Simon