arc_fw_bufhdr
struct arc_fw_bufhdr *bufhdr;
wlen = sizeof(struct arc_fw_bufhdr) + wbuflen + 1; /* 1 for cksum */
rlen = sizeof(struct arc_fw_bufhdr) + rbuflen + 1; /* 1 for cksum */
bufhdr = (struct arc_fw_bufhdr *)wbuf;
bcopy(wptr, wbuf + sizeof(struct arc_fw_bufhdr), wbuflen);
rlen = sizeof(struct arc_fw_bufhdr) + rlen + 1;
if (sreadok && rdone >= sizeof(struct arc_fw_bufhdr) &&
bufhdr = (struct arc_fw_bufhdr *)rbuf;
rlen = sizeof(struct arc_fw_bufhdr) +
bufhdr = (struct arc_fw_bufhdr *)rbuf;
bcopy(rbuf + sizeof(struct arc_fw_bufhdr), rptr, bufhdr->len);