Lines Matching refs:vec

56 	generic_io_vec& vec = fVecs[fVecCount++];
57 vec.base = base;
58 vec.length = size;
309 generic_io_vec& vec = buffer.VecAt(i);
310 generic_size_t length = vec.length;
322 vec.length -= toCut;
362 // see if we can join the bounce buffer with the previously last vec
363 generic_io_vec& vec = buffer.VecAt(vecCount - 1);
364 generic_addr_t vecBase = vec.base;
365 generic_size_t vecLength = vec.length;
371 generic_size_t lengthDiff = vecLength - vec.length;
378 vec.length = vecLength;
383 // We need to add another bounce vec
452 generic_io_vec& vec = buffer->VecAt(i);
453 generic_addr_t base = vec.base + vecOffset;
454 generic_size_t size = vec.length - vecOffset;
517 // gap to the start of the vec.
554 const generic_io_vec& vec = vecs[i];
555 if (vec.length <= vecOffset) {
556 vecOffset -= vec.length;
561 generic_addr_t base = vec.base + vecOffset;
562 generic_size_t maxLength = vec.length - vecOffset;
567 // Cut the vec according to transfer size, segment size, and boundary.
571 TRACE(" vec %" B_PRIu32 ": restricting length to %lu due to transfer size "
579 // Check alignment: if not aligned, use bounce buffer for complete vec.
582 TRACE(" vec %" B_PRIu32 ": below low address, using bounce buffer: %lu\n", i,
586 TRACE(" vec %" B_PRIu32 ": misalignment, using bounce buffer: %lu\n", i,
600 // If length is 0, use bounce buffer for complete vec.
604 TRACE(" vec %" B_PRIu32 ": 0 length, using bounce buffer: %lu\n", i,
616 TRACE(" vec %" B_PRIu32 ": out of bounce buffer space\n", i);
621 TRACE(" vec %" B_PRIu32 ": final bounce length: %lu\n", i, length);
623 TRACE(" vec %" B_PRIu32 ": final length restriction: %lu\n", i, length);
641 // vec is a bounce buffer segment shorter than the block size. If so, we
651 // We can be certain that the last vec is a bounce buffer vec,
687 // TODO: sometimes we can replace the last vec with the bounce buffer