Lines Matching refs:length

503 	uint64_t     length;  in segmentOp()  local
517 length = segment.fLength; in segmentOp()
519 assert(length); in segmentOp()
525 DEBG("misaligned address %qx:%qx, %x\n", address, length, mask); in segmentOp()
530 state->fMisaligned |= (0 != (mask & length)); in segmentOp()
532 DEBG("misaligned length %qx:%qx, %x\n", address, length, mask); in segmentOp()
541 if ((address + length - 1) <= maxPhys) { in segmentOp()
542 length = 0; in segmentOp()
544 DEBG("tail %qx, %qx", address, length); in segmentOp()
545 length = (address + length - maxPhys - 1); in segmentOp()
547 DEBG("-> %qx, %qx\n", address, length); in segmentOp()
551 if (!length) { in segmentOp()
555 uint64_t numPages64 = atop_64(round_page_64((address & PAGE_MASK) + length)); in segmentOp()
592 if (chunk > length) { in segmentOp()
593 chunk = length; in segmentOp()
611 length -= chunk; in segmentOp()
623 IODMACommand::createCopyBuffer(IODirection direction, UInt64 length) in createCopyBuffer() argument
627 direction, length, mask); in createCopyBuffer()
786 UInt64 length, in prepareWithSpecification() argument
801 ret = prepare(offset, length, flushCache, synchronize); in prepareWithSpecification()
815 UInt64 length, in prepareWithSpecification() argument
831 offset, length, flushCache, synchronize); in prepareWithSpecification()
836 IODMACommand::prepare(UInt64 offset, UInt64 length, bool flushCache, bool synchronize) in prepare() argument
847 if (!length) { in prepare()
848 length = fMDSummary.fLength; in prepare()
851 if (length > fMaxTransferSize) { in prepare()
857 || (state->fPreparedLength != length)) { in prepare()
861 if (fAlignMaskLength & length) { in prepare()
869 state->fPreparedLength = length; in prepare()
903 state->fCopyMD->performOperation(kIOMemoryIncoherentIOStore, 0, length); in prepare()
905 fMemory->performOperation(kIOMemoryIncoherentIOStore, offset, length); in prepare()
944 uint64_t length; in prepare() local
953 length = state->fPreparedLength; in prepare()
956 for (index = 0; index < length; segCount++) { in prepare()
999 for (insertOffset = 0, index = 0; index < length; segCount++) { in prepare()
1121 IODMACommand::getPreparedOffsetAndLength(UInt64 * offset, UInt64 * length) in getPreparedOffsetAndLength() argument
1131 if (length) { in getPreparedOffsetAndLength()
1132 *length = state->fPreparedLength; in getPreparedOffsetAndLength()
1198 UInt64 length = min(segment.fLength, context->remaining); in transferSegment() local
1202 context->remaining -= length; in transferSegment()
1204 while (length) { in transferSegment()
1205 UInt64 copyLen = length; in transferSegment()
1226 length -= copyLen; in transferSegment()
1234 IODMACommand::transfer(IOOptionBits transferOp, UInt64 offset, void * buffer, UInt64 length) in transfer() argument
1248 length = min(length, state->fPreparedLength - offset); in transfer()
1252 context.remaining = length; in transfer()
1256 return length - context.remaining; in transfer()
1260 IODMACommand::readBytes(UInt64 offset, void *bytes, UInt64 length) in readBytes() argument
1262 return transfer(kIODMACommandTransferOpReadBytes, offset, bytes, length); in readBytes()
1266 IODMACommand::writeBytes(UInt64 offset, const void *bytes, UInt64 length) in writeBytes() argument
1268 return transfer(kIODMACommandTransferOpWriteBytes, offset, const_cast<void *>(bytes), length); in writeBytes()
1358 uint64_t length; in genIOVMSegments() local
1381 length = internalState->fMapSegments[ind].fDMAOffset; in genIOVMSegments()
1383 length = memLength; in genIOVMSegments()
1385 length -= offset; // Remainder within iopl in genIOVMSegments()
1400 IOLog("DMA[%p] addrlen 0x%qx, 0x%qx\n", this, address, length); in genIOVMSegments()
1405 state->fLength = length; in genIOVMSegments()
1409 internalState->fNextOffset = state->fOffset + length; in genIOVMSegments()
1452 UInt64 length = state->fLength; in genIOVMSegments() local
1453 offset += length; in genIOVMSegments()
1454 curSeg.fLength += length; in genIOVMSegments()
1466 UInt64 length = state->fLength; in genIOVMSegments() local
1467 offset += length; in genIOVMSegments()
1469 curSeg.fLength = length; in genIOVMSegments()