Lines Matching defs:xfer
167 struct fw_xfer *xfer;
190 xfer = fw_xfer_alloc(M_FW);
191 STAILQ_INSERT_TAIL(&fms->xferlist, xfer, link);
204 struct fw_xfer *xfer;
216 while ((xfer = STAILQ_FIRST(&fms->xferlist)) != NULL) {
218 fw_xfer_free(xfer);
233 struct fw_xfer *xfer;
257 xfer = fwmem_read_quad(fwdev, (void *) bp, fwmem_speed,
261 xfer = fwmem_read_block(fwdev, (void *) bp, fwmem_speed,
266 xfer = fwmem_write_quad(fwdev, (void *)bp, fwmem_speed,
270 xfer = fwmem_write_block(fwdev, (void *)bp, fwmem_speed,
274 if (xfer == NULL) {
324 struct fw_xfer *xfer;
327 xfer = fwmem_xfer_req(fwdev, (void *)sc, spd, 0, 4, hand);
328 if (xfer == NULL)
331 fp = &xfer->send.hdr;
336 xfer->send.payload = NULL;
337 xfer->recv.payload = (uint32_t *)data;
343 if (fw_asyreq(xfer->fc, -1, xfer) == 0)
344 return xfer;
346 fw_xfer_free(xfer);
355 struct fw_xfer *xfer;
358 xfer = fwmem_xfer_req(fwdev, sc, spd, 0, 0, hand);
359 if (xfer == NULL)
362 fp = &xfer->send.hdr;
368 xfer->send.payload = xfer->recv.payload = NULL;
374 if (fw_asyreq(xfer->fc, -1, xfer) == 0)
375 return xfer;
377 fw_xfer_free(xfer);
386 struct fw_xfer *xfer;
389 xfer = fwmem_xfer_req(fwdev, sc, spd, 0, roundup2(len, 4), hand);
390 if (xfer == NULL)
393 fp = &xfer->send.hdr;
400 xfer->send.payload = NULL;
401 xfer->recv.payload = data;
406 if (fw_asyreq(xfer->fc, -1, xfer) == 0)
407 return xfer;
409 fw_xfer_free(xfer);
418 struct fw_xfer *xfer;
421 xfer = fwmem_xfer_req(fwdev, sc, spd, len, 0, hand);
422 if (xfer == NULL)
425 fp = &xfer->send.hdr;
432 xfer->send.payload = data;
433 xfer->recv.payload = NULL;
438 if (fw_asyreq(xfer->fc, -1, xfer) == 0)
439 return xfer;
441 fw_xfer_free(xfer);
450 struct fw_xfer *xfer;
452 xfer = fw_xfer_alloc(M_FW);
453 if (xfer == NULL)
456 xfer->fc = fwdev->fc;
457 xfer->send.hdr.mode.hdr.dst = FWLOCALBUS | fwdev->dst;
459 xfer->send.spd = fwdev->speed;
461 xfer->send.spd = uimin(spd, fwdev->speed);
462 xfer->hand = hand;
463 xfer->sc = sc;
464 xfer->send.pay_len = slen;
465 xfer->recv.pay_len = rlen;
467 return xfer;
471 fwmem_biodone(struct fw_xfer *xfer)
475 bp = (struct bio *)xfer->sc;
476 bp->bio_error = xfer->resp;
484 fw_xfer_free(xfer);