Alexey Brodkin
ed102be70f
net: designware: Fix alignment of buffer descriptors
...
It's important that buffer descriptors are aligned in accordance to GMAC
data bus width (32/64/128-bit). It's safe to align to 128-bit (16-bytes)
for every bus width type.
If buffer descriptor is improperly aligned GMAC discards lower bits of
provided address and as a result reads from improper location that
doesn't match expected fields.
Commit ef76025a99 "net: Multiple
updates/enhancements to designware.c" introduced another structure
member "link_printed" right before buffer descriptors while "padding"
member was left untouched. This together with alignment of structure
itself to 16-byte boundary forces buffer descriptoprs always to be
4-byte aligned that causes driver complete disfunction if GMAC bus width
is 64 or 128-bit.
Proposed change makes sure all buffer descriptors are 16-byte (128-bit)
aligned.
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com >
Patch: 277902
2013-11-22 16:50:55 -06:00
..
2013-11-17 14:11:31 -05:00
2013-11-17 14:11:32 -05:00
2013-11-22 16:50:54 -06:00
2013-09-20 10:30:54 -04:00
2007-11-25 18:35:17 +01:00
2012-05-23 14:19:21 -05:00
2011-01-09 18:06:50 +01:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-08-19 12:34:18 -05:00
2010-07-12 00:14:29 -07:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-05-13 16:30:27 +08:00
2012-05-23 14:19:21 -05:00
2013-07-25 17:57:46 +02:00
2013-09-20 16:57:40 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-10-14 16:06:53 -04:00
2013-11-22 16:50:54 -06:00
2013-11-22 16:50:55 -06:00
2013-10-14 16:06:54 -04:00
2008-08-26 23:08:19 -07:00
2012-05-22 10:18:15 -05:00
2009-02-10 00:16:27 +01:00
2013-04-01 16:33:52 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2012-05-23 14:19:21 -05:00
2013-09-20 17:55:37 +02:00
2013-09-20 17:55:36 +02:00
2013-08-19 12:34:18 -05:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-08-19 12:34:21 -05:00
2013-08-19 12:34:21 -05:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-06-24 19:11:14 -05:00
2013-08-19 12:34:18 -05:00
2013-07-24 09:44:38 -04:00
2013-11-04 20:32:31 +01:00
2013-11-04 20:32:31 +01:00
2013-10-31 13:22:13 -04:00
2013-08-19 12:34:18 -05:00
2013-08-19 12:34:18 -05:00
2013-02-04 09:05:43 -05:00
2008-08-29 13:58:07 -06:00
2013-02-04 09:05:43 -05:00
2009-06-12 20:47:16 +02:00
2013-11-22 16:50:34 -06:00
2013-07-24 09:44:38 -04:00
2012-05-22 13:41:47 -05:00
2012-05-23 14:19:21 -05:00
2013-04-01 16:33:52 -04:00
2013-08-19 12:34:18 -05:00
2008-04-28 22:26:36 -07:00
2013-11-08 15:25:14 -05:00
2008-05-21 00:14:08 +02:00
2012-05-22 13:41:47 -05:00
2013-11-11 14:46:24 -05:00
2013-10-14 16:06:54 -04:00
2012-05-22 13:41:47 -05:00
2013-11-22 16:50:53 -06:00
2013-11-22 16:50:54 -06:00
2013-11-22 16:50:54 -06:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2012-07-11 13:15:30 -05:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2012-11-04 11:00:36 -07:00
2013-07-24 09:44:38 -04:00
2013-10-14 16:06:53 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-10-14 16:06:53 -04:00