Should help slightly. Signed-off-by: Rosen Penev <ros...@gmail.com> --- .../ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx.h b/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx.h index 5ead6b3..f9ef17d 100644 --- a/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx.h +++ b/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx.h @@ -106,13 +106,16 @@ struct ag71xx_buf { }; struct ag71xx_ring { + /* "Hot" fields in the data path. */ + unsigned int curr; + unsigned int dirty; + + /* "Cold" fields - not used in the data path. */ struct ag71xx_buf *buf; u8 *descs_cpu; dma_addr_t descs_dma; u16 desc_split; u16 order; - unsigned int curr; - unsigned int dirty; }; struct ag71xx_mdio { @@ -166,14 +169,15 @@ struct ag71xx { struct net_device *dev; struct platform_device *pdev; + /* Serialises access to regs */ spinlock_t lock; struct napi_struct napi; - u32 msg_enable; /* * From this point onwards we're not looking at per-packet fields. */ void __iomem *mac_base; + u32 msg_enable; struct ag71xx_desc *stop_desc; dma_addr_t stop_desc_dma; -- 2.7.4 _______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev