diff options
author | Ian Campbell <ijc@hellion.org.uk> | 2014-05-14 19:30:29 +0100 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2014-05-25 17:23:48 +0200 |
commit | 1857075a7f00ff0a62b13170a78c70ff94e30f96 (patch) | |
tree | ac437e9efa024ea518b4e9b328e3304973b67926 /drivers/net/xilinx_emaclite.c | |
parent | 964ea7c1cea6228aa414f4aee5acf25bcd87ca21 (diff) | |
download | u-boot-imx-1857075a7f00ff0a62b13170a78c70ff94e30f96.zip u-boot-imx-1857075a7f00ff0a62b13170a78c70ff94e30f96.tar.gz u-boot-imx-1857075a7f00ff0a62b13170a78c70ff94e30f96.tar.bz2 |
net/designware: reorder struct dw_eth_dev to pack more efficiently.
On Thu, 2014-05-08 at 22:26 +0100, Ian Campbell wrote:
> The {r,t}xbuffs fields also need to be aligned. Previously this was done
> implicitly because they immediately followed the descriptor tables. Make this
> explicit and also move to the head of the struct.
Looks like I managed to not actually commit the move of the field to the
head of the struct! v3.1 follows....
Ian.
8<------------
>From 2937ba01841887317f6792709ed57cb86b5fc0cd Mon Sep 17 00:00:00 2001
From: Ian Campbell <ijc@hellion.org.uk>
Date: Thu, 1 May 2014 19:45:15 +0100
Subject: [PATCH] net/designware: reorder struct dw_eth_dev to pack more
efficiently.
The {tx,rx}_mac_descrtable fields are aligned to ARCH_DMA_MINALIGN, which could
be 256 or even larger. That means there is a potentially huge hole in the
struct before those fields, so move them to the front where they are better
packed.
Moving them to the front also helps ensure that so long as dw_eth_dev is
properly aligned (which it is since "net/designware: ensure device private data
is DMA aligned.") the {tx,rx}_mac_descrtable will be too, or at least avoids
having to worry too much about compiler specifics.
The {r,t}xbuffs fields also need to be aligned. Previously this was done
implicitly because they immediately followed the descriptor tables. Make this
explicit and also move to the head of the struct.
Signed-off-by: Ian Campbell <ijc@hellion.org.uk>
Cc: Alexey Brodkin <abrodkin@synopsys.com>
Tested-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Reviewed-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Diffstat (limited to 'drivers/net/xilinx_emaclite.c')
0 files changed, 0 insertions, 0 deletions