Lines Matching refs:xfer

96 	struct fw_xfer *xfer;
98 xfer = fw_xfer_alloc(M_FWMEM);
99 if (xfer == NULL)
102 xfer->fc = fwdev->fc;
103 xfer->send.hdr.mode.hdr.dst = FWLOCALBUS | fwdev->dst;
105 xfer->send.spd = fwdev->speed;
107 xfer->send.spd = min(spd, fwdev->speed);
108 xfer->hand = hand;
109 xfer->sc = sc;
110 xfer->send.pay_len = slen;
111 xfer->recv.pay_len = rlen;
113 return xfer;
126 struct fw_xfer *xfer;
129 xfer = fwmem_xfer_req(fwdev, sc, spd, 0, 4, hand);
130 if (xfer == NULL) {
134 fp = &xfer->send.hdr;
139 xfer->send.payload = NULL;
140 xfer->recv.payload = (uint32_t *)data;
146 if (fw_asyreq(xfer->fc, -1, xfer) == 0)
147 return xfer;
149 fw_xfer_free(xfer);
163 struct fw_xfer *xfer;
166 xfer = fwmem_xfer_req(fwdev, sc, spd, 0, 0, hand);
167 if (xfer == NULL)
170 fp = &xfer->send.hdr;
176 xfer->send.payload = xfer->recv.payload = NULL;
182 if (fw_asyreq(xfer->fc, -1, xfer) == 0)
183 return xfer;
185 fw_xfer_free(xfer);
200 struct fw_xfer *xfer;
203 xfer = fwmem_xfer_req(fwdev, sc, spd, 0, roundup2(len, 4), hand);
204 if (xfer == NULL)
207 fp = &xfer->send.hdr;
214 xfer->send.payload = NULL;
215 xfer->recv.payload = data;
220 if (fw_asyreq(xfer->fc, -1, xfer) == 0)
221 return xfer;
223 fw_xfer_free(xfer);
238 struct fw_xfer *xfer;
241 xfer = fwmem_xfer_req(fwdev, sc, spd, len, 0, hand);
242 if (xfer == NULL)
245 fp = &xfer->send.hdr;
252 xfer->send.payload = data;
253 xfer->recv.payload = NULL;
258 if (fw_asyreq(xfer->fc, -1, xfer) == 0)
259 return xfer;
261 fw_xfer_free(xfer);
324 fwmem_biodone(struct fw_xfer *xfer)
328 bp = (struct bio *)xfer->sc;
329 bp->bio_error = xfer->resp;
338 fw_xfer_free(xfer);
347 struct fw_xfer *xfer;
367 xfer = fwmem_read_quad(fwdev,
372 xfer = fwmem_read_block(fwdev,
378 xfer = fwmem_write_quad(fwdev,
383 xfer = fwmem_write_block(fwdev,
388 if (xfer == NULL) {