
On Tuesday 24 January 2012 01:27:53 Joe Hershberger wrote:
On Tue, Jan 24, 2012 at 12:09 AM, Simon Glass wrote:
On Fri, Jan 20, 2012 at 12:15 PM, Joe Hershberger wrote:
On Fri, Jan 20, 2012 at 10:22 AM, Simon Glass wrote:
On Thu, Jan 19, 2012 at 4:53 PM, Joe Hershberger wrote:
@@ -1454,9 +1454,9 @@ NetReceive(volatile uchar *inpkt, int len)
<snip> - NetRxPacket = inpkt; + NetRxPacket = (uchar *)inpkt;
All the assignments that need a non-volatile pointer now use NetRxPacket instead of inpkt, since it is already assigned and and the same type minus volatile.
Yes, I am only sensitive to this because it is a global and there is enough use of globals in the net code already.
I chose to not add a local variable to hold the non-volatile pointer since there was already a global. Since u-boot is single threaded, this should not be a problem and could be easily changed later when the Ethernet driver interface is cleaned up.
funcs given a ptr should operate on that ptr. relying on global variables is a step backwards imo. -mike