[U-Boot] [linux-sunxi] [PATCH 3/2] net/designware: reorder struct dw_eth_dev to pack more efficiently.

Ian Campbell ijc at hellion.org.uk
Wed May 14 09:52:50 CEST 2014


On Wed, 2014-05-14 at 10:44 +0300, Siarhei Siamashka wrote:
> > diff --git a/drivers/net/designware.h b/drivers/net/designware.h
> > index 382b0c7..6d94b3a 100644
> > --- a/drivers/net/designware.h
> > +++ b/drivers/net/designware.h
> > @@ -215,13 +215,13 @@ struct dmamacdescr {
> >  #endif
> >  
> >  struct dw_eth_dev {
> > +	struct dmamacdescr tx_mac_descrtable[CONFIG_TX_DESCR_NUM];
> > +	struct dmamacdescr rx_mac_descrtable[CONFIG_RX_DESCR_NUM];
> > +
> >  	u32 interface;
> >  	u32 tx_currdescnum;
> >  	u32 rx_currdescnum;
> >  
> > -	struct dmamacdescr tx_mac_descrtable[CONFIG_TX_DESCR_NUM];
> > -	struct dmamacdescr rx_mac_descrtable[CONFIG_RX_DESCR_NUM];
> > -
> >  	char txbuffs[TX_TOTAL_BUFSIZE];
> >  	char rxbuffs[RX_TOTAL_BUFSIZE];
> 
> After this reordering, txbuffs and rxbuffs buffers become DMA unaligned.

Right, this is fixed in the repost which is part of "[PATCH v3 0/5]
net/designware: fixes for data cache, phylib and burst size".

Ian.



More information about the U-Boot mailing list