]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
net: tsec: Use portable types and accessors for BDs
authorClaudiu Manoil <claudiu.manoil@freescale.com>
Fri, 4 Oct 2013 16:13:53 +0000 (19:13 +0300)
committerJoe Hershberger <joe.hershberger@ni.com>
Fri, 22 Nov 2013 23:03:16 +0000 (17:03 -0600)
commit9c9141fd04f0991209dab9fe2716ce19b2a4f552
tree04599fb0a6d254876d522c0620c2556f31fdb85a
parent18b338fb3486ac91291e1f94561cb47fd0f4aef2
net: tsec: Use portable types and accessors for BDs

Currently, the buffer descriptor (BD) fields cannot be
correctly accessed by a little endian processor.  This
patch fixes the issue by making the access of BDs to be
portable among different cpu architectures.

Use portable data types for the Rx/Tx buffer descriptor
fields.  Use portable I/O accessors to insure that the
big endian BDs are correctly accessed by little endian
cpus too, and to insure proper sync with the H/W.
Removed the redundant RTXBD "volatile" type, as proper
synchronization around BD data accesses is provided by
the I/O accessors now.
The "sparse" tool was also used to verify the correctness
of these changes.

Cc: Scott Wood <scottwood@freescale.com>
Signed-off-by: Claudiu Manoil <claudiu.manoil@freescale.com>
drivers/net/tsec.c
include/tsec.h