A number of important fixes:   - mbuf reused after an RX_COPY optimized operation can sometimes have     a bogus cached address, resulting in TCP hangs. Add critical save points     to the cached address. Thanks to Michael and the team at Verisign for     finding this problem.   - A couple more spots where the rxbuf->flags member should be cleared just     to be sure no incorrect RX_COPY state is left around. Thanks to Adrian     for tracking these down.   - Remove the rearm_queues function from the driver, this was found to be     responsible for some out-of-order packets by Verisign, and was always a     bandaid, with the other fixes in this delta the bandaid can finally be     removed.   - In the other/link interrupt handler the entire state of the EICS register     was being writen back into EICR (which clears causes and thus re-enables     those interrupts), this was wrong, so now mask off the queue portion of     the register value, so we only clear the other/link interrupt we intend.     Marc from Verisign found this.   - Make the SFP+ unsupported option tuneable now, by customer request.   - Finally, just a couple of minor DEBUG string fixes.
A number of important fixes:
  - mbuf reused after an RX_COPY optimized operation can sometimes have
    a bogus cached address, resulting in TCP hangs. Add critical save points
    to the cached address. Thanks to Michael and the team at Verisign for
    finding this problem.
  - A couple more spots where the rxbuf->flags member should be cleared just
    to be sure no incorrect RX_COPY state is left around. Thanks to Adrian
    for tracking these down.
  - Remove the rearm_queues function from the driver, this was found to be
    responsible for some out-of-order packets by Verisign, and was always a
    bandaid, with the other fixes in this delta the bandaid can finally be
    removed.
  - In the other/link interrupt handler the entire state of the EICS register
    was being writen back into EICR (which clears causes and thus re-enables
    those interrupts), this was wrong, so now mask off the queue portion of
    the register value, so we only clear the other/link interrupt we intend.
    Marc from Verisign found this.
  - Make the SFP+ unsupported option tuneable now, by customer request.
  - Finally, just a couple of minor DEBUG string fixes.

I want to call out and thank all the participants in the 10G community/Intel
calls for helping track down these problems and make the driver better for
everyone!

MFC after:	3 days, these are critical fixes for 9.2!

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase