[SPARC64]: Assorted LDC bug cures.
authorDavid S. Miller <davem@sunset.davemloft.net>
Thu, 12 Jul 2007 01:14:41 +0000 (18:14 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 16 Jul 2007 11:04:09 +0000 (04:04 -0700)
commitcb4812358423e7ea47d2b6471918d65238452cc5
treebaa325ecdec9ee88542a5e2350ecf48c3dc88d05
parent5a606b72a4309a656cd1a19ad137dc5557c4b8ea
[SPARC64]: Assorted LDC bug cures.

1) LDC_MODE_RELIABLE is deprecated an unused by anything, plus
   it and LDC_MODE_STREAM were mis-numbered.

2) read_stream() should try to read as much as possible into
   the per-LDC stream buffer area, so do not trim the read_nonraw()
   length by the caller's size parameter.

3) Send data ACKs when necessary in read_nonraw().

4) In read_nonraw() when we get a pure ACK, advance the RX head
   unconditionally past it.

5) Provide the ACKID field in the ldcdgb() packet dump in read_nonraw().
   This helps debugging stream mode LDC channel problems.

6) Decrease verbosity of rx_data_wait() so that it is more useful.
   A debugging message each loop iteration is too much.

7) In process_data_ack() stop the loop checking when we hit lp->tx_tail
   not lp->tx_head.

8) Set the seqid field properly in send_data_nack().

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/ldc.c
include/asm-sparc64/ldc.h