From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefan Roese Date: Thu, 21 Aug 2014 08:03:46 +0200 Subject: [U-Boot] [PATCH v2 1/2] net: fec_mxc: Adjust RX DMA alignment for mx6solox In-Reply-To: <1408569876-28539-1-git-send-email-festevam@gmail.com> References: <1408569876-28539-1-git-send-email-festevam@gmail.com> Message-ID: <53F58BC2.6090604@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Fabio, On 20.08.2014 23:24, Fabio Estevam wrote: > From: Fabio Estevam > > mx6solox has a requirement for 64 bytes alignment for RX DMA transfer. > > Adjust it accordingly. > > Signed-off-by: Fabio Estevam > --- > Changes since v1: > - Avoid too many ifdef's by providing a dma_rx_align() funtion as suggested > by Otavio > > drivers/net/fec_mxc.c | 17 ++++++++++++++--- > 1 file changed, 14 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/fec_mxc.c b/drivers/net/fec_mxc.c > index 4cefda4..1a5105e 100644 > --- a/drivers/net/fec_mxc.c > +++ b/drivers/net/fec_mxc.c > @@ -28,6 +28,8 @@ DECLARE_GLOBAL_DATA_PTR; > */ > #define FEC_XFER_TIMEOUT 5000 > > +#define ARCH_DMA_MINALIGN_MX6SX 64 > + > #ifndef CONFIG_MII > #error "CONFIG_MII has to be defined!" > #endif > @@ -267,6 +269,15 @@ static int fec_tx_task_disable(struct fec_priv *fec) > return 0; > } > > +static int dma_rx_align(void) > +{ > +#ifdef CONFIG_MX6SX > + return ARCH_DMA_MINALIGN_MX6SX; > +#else > + return ARCH_DMA_MINALIGN; > +#endif Why don't you just use the bigger value (64) for all SoC versions? Shouldn't hurt, right. And would keep the source clean. Thanks, Stefan