Lines Matching refs:offset

637 	UInt64       offset;  in walkAll()  local
650 offset = 0; in walkAll()
652 ret = genIOVMSegments(op, segmentOp, (void *)(uintptr_t) op, &offset, state, &numSegments); in walkAll()
686 offset = 0; in walkAll()
688 ret = genIOVMSegments(op, segmentOp, (void *)(uintptr_t) op, &offset, state, &numSegments); in walkAll()
712 offset = 0; in walkAll()
714 ret = genIOVMSegments(op, segmentOp, (void *)(uintptr_t) op, &offset, state, &numSegments); in walkAll()
785 UInt64 offset, in prepareWithSpecification() argument
801 ret = prepare(offset, length, flushCache, synchronize); in prepareWithSpecification()
814 UInt64 offset, in prepareWithSpecification() argument
831 offset, length, flushCache, synchronize); in prepareWithSpecification()
836 IODMACommand::prepare(UInt64 offset, UInt64 length, bool flushCache, bool synchronize) in prepare() argument
856 if ((state->fPreparedOffset != offset) in prepare()
868 state->fPreparedOffset = offset; in prepare()
905 fMemory->performOperation(kIOMemoryIncoherentIOStore, offset, length); in prepare()
1121 IODMACommand::getPreparedOffsetAndLength(UInt64 * offset, UInt64 * length) in getPreparedOffsetAndLength() argument
1128 if (offset) { in getPreparedOffsetAndLength()
1129 *offset = state->fPreparedOffset; in getPreparedOffsetAndLength()
1234 IODMACommand::transfer(IOOptionBits transferOp, UInt64 offset, void * buffer, UInt64 length) in transfer() argument
1245 if (offset >= state->fPreparedLength) { in transfer()
1248 length = min(length, state->fPreparedLength - offset); in transfer()
1254 …(void) genIOVMSegments(kWalkClient, transferSegment, &context, &offset, &segments[0], &numSegments… 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()
1303 UInt64 offset = *offsetP + internalState->fPreparedOffset; in genIOVMSegments() local
1306 if (offset >= memLength) { in genIOVMSegments()
1310 …if ((offset == internalState->fPreparedOffset) || (offset != state->fOffset) || internalState->fNe… in genIOVMSegments()
1344 state->fOffset = offset; in genIOVMSegments()
1345 state->fLength = memLength - offset; in genIOVMSegments()
1352 state->fIOVMAddr = internalState->fLocalMapperAlloc + offset - internalState->fPreparedOffset; in genIOVMSegments()
1364 if (offset in genIOVMSegments()
1365 && (offset == internalState->fNextOffset || off2Ind <= offset)) { in genIOVMSegments()
1372 …IOLog("DMA[%p] offsets 0x%qx, 0x%qx, 0x%qx ind %qd\n", this, offset, internalState->fPreparedOffse… in genIOVMSegments()
1377 …while (ind < internalState->fMapSegmentsCount && offset >= internalState->fMapSegments[ind].fDMAOf… in genIOVMSegments()
1385 length -= offset; // Remainder within iopl in genIOVMSegments()
1392 runOffset = offset - off2Ind; in genIOVMSegments()
1434 addr64_t phys = memory->getPhysicalSegment(offset + checkOffset, &segLen, kIOMemoryMapperNone); in genIOVMSegments()
1441 this, offset, checkOffset, in genIOVMSegments()
1453 offset += length; in genIOVMSegments()
1467 offset += length; in genIOVMSegments()
1491 offset -= remain; in genIOVMSegments()
1525 offset -= remain; in genIOVMSegments()
1527 DEBG("-> %qx, %qx offset %qx\n", curSeg.fIOVMAddr, curSeg.fLength, offset); in genIOVMSegments()
1564 leftover, offset, in genIOVMSegments()
1567 offset -= leftover; in genIOVMSegments()
1592 if (offset >= memLength) { in genIOVMSegments()
1593 curSeg.fLength -= (offset - memLength); in genIOVMSegments()
1594 offset = memLength; in genIOVMSegments()
1627 state->fOffset = offset; in genIOVMSegments()
1628 *offsetP = offset - internalState->fPreparedOffset; in genIOVMSegments()