Lines Matching defs:rb

1845 fw_rcv_copy(struct fw_rcv_buf *rb)
1852 rb->xfer->recv.spd = rb->spd;
1854 pkt = (struct fw_pkt *)rb->vec->iov_base;
1855 tinfo = &rb->fc->tcode[pkt->mode.hdr.tcode];
1858 p = (u_char *)&rb->xfer->recv.hdr;
1859 bcopy(rb->vec->iov_base, p, tinfo->hdr_len);
1860 rb->vec->iov_base = (u_char *)rb->vec->iov_base + tinfo->hdr_len;
1861 rb->vec->iov_len -= tinfo->hdr_len;
1864 p = (u_char *)rb->xfer->recv.payload;
1865 res = rb->xfer->recv.pay_len;
1871 rb->xfer->recv.pay_len = sizeof(uint32_t);
1880 for (i = 0; i < rb->nvec; i++, rb->vec++) {
1881 len = MIN(rb->vec->iov_len, plen);
1883 device_printf(rb->fc->bdev, "%s:"
1885 __func__, rb->xfer->recv.pay_len, len - res);
1888 bcopy(rb->vec->iov_base, p, len);
1895 rb->xfer->recv.pay_len -= res;
1902 fw_rcv(struct fw_rcv_buf *rb)
1921 fp = (struct fw_pkt *)rb->vec[0].iov_base;
1928 rb->xfer = fw_tl2xfer(rb->fc, fp->mode.hdr.src,
1930 if (rb->xfer == NULL) {
1931 device_printf(rb->fc->bdev, "%s: unknown response "
1941 rb->xfer = fw_tl2xfer(rb->fc, fp->mode.hdr.src,
1943 if (rb->xfer == NULL) {
1951 fw_rcv_copy(rb);
1952 if (rb->xfer->recv.hdr.mode.wres.rtcode != RESP_CMP)
1953 rb->xfer->resp = EIO;
1955 rb->xfer->resp = 0;
1957 oldstate = rb->xfer->flag;
1958 rb->xfer->flag = FWXF_RCVD;
1961 fw_xfer_done(rb->xfer);
1966 printf("not sent yet tl=%x\n", rb->xfer->tl);
1970 device_printf(rb->fc->bdev, "%s: "
1972 rb->xfer->flag);
1980 bind = fw_bindlookup(rb->fc, fp->mode.rreqq.dest_hi,
1983 device_printf(rb->fc->bdev, "%s: "
1993 if (rb->fc->status == FWBUSINIT) {
1994 device_printf(rb->fc->bdev,
1999 rb->xfer = fw_xfer_alloc(M_FWXFER);
2000 if (rb->xfer == NULL) {
2003 rb->xfer->send.spd = rb->spd;
2004 rb->xfer->send.pay_len = 0;
2005 resfp = &rb->xfer->send.hdr;
2028 rb->xfer->hand = fw_xferwake;
2030 rb->xfer->hand = fw_xfer_free;
2031 if (fw_asyreq(rb->fc, -1, rb->xfer))
2032 fw_xfer_free(rb->xfer);
2036 for (i = 0; i < rb->nvec; i++)
2037 len += rb->vec[i].iov_len;
2038 rb->xfer = STAILQ_FIRST(&bind->xferlist);
2039 if (rb->xfer == NULL) {
2040 device_printf(rb->fc->bdev, "%s: "
2045 fw_rcv_copy(rb);
2046 rb->xfer->hand(rb->xfer);
2053 xferq = rb->fc->ir[sub];
2064 rb->xfer = fw_xfer_alloc_buf(M_FWXFER, 0, /* XXX */
2066 if (rb->xfer == NULL)
2068 fw_rcv_copy(rb)
2071 STAILQ_INSERT_TAIL(&xferq->q, rb->xfer, link);
2073 sc = device_get_softc(rb->fc->bdev);
2088 device_printf(rb->fc->bdev,"%s: unknown tcode %d\n",