Issue 0, 1, or 2 syncs as needed and do not handle 16-bit wrap until
absolutely necessary.
* Also send sync (could use NoOp) at 32-bit wrap to avoid having
* applications see sequence 0 as that is used to indicate
* an error in sending the request */
- if((req->isvoid &&
- c->out.request == c->in.request_expected + (1 << 16) - 2) ||
+ while((req->isvoid &&
+ c->out.request == c->in.request_expected + (1 << 16) - 1) ||
request == 0)
{
prefix[0] = sync.packet;