kernel/dma_resource: Fix tracing.
This commit is contained in:
@@ -431,7 +431,7 @@ DMAResource::TranslateNext(IORequest* request, IOOperation* operation,
|
|||||||
generic_io_vec* vecs = NULL;
|
generic_io_vec* vecs = NULL;
|
||||||
uint32 segmentCount = 0;
|
uint32 segmentCount = 0;
|
||||||
|
|
||||||
TRACE(" offset %Ld, remaining size: %lu, block size %lu -> partial: %lu\n",
|
TRACE(" offset %" B_PRIdOFF ", remaining size: %lu, block size %lu -> partial: %lu\n",
|
||||||
offset, request->RemainingBytes(), fBlockSize, partialBegin);
|
offset, request->RemainingBytes(), fBlockSize, partialBegin);
|
||||||
|
|
||||||
if (buffer->IsVirtual()) {
|
if (buffer->IsVirtual()) {
|
||||||
@@ -487,7 +487,7 @@ DMAResource::TranslateNext(IORequest* request, IOOperation* operation,
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef TRACE_DMA_RESOURCE
|
#ifdef TRACE_DMA_RESOURCE
|
||||||
TRACE(" physical count %lu\n", segmentCount);
|
TRACE(" physical count %" B_PRIu32 "\n", segmentCount);
|
||||||
for (uint32 i = 0; i < segmentCount; i++) {
|
for (uint32 i = 0; i < segmentCount; i++) {
|
||||||
TRACE(" [%" B_PRIu32 "] %#" B_PRIxGENADDR ", %" B_PRIxGENADDR "\n",
|
TRACE(" [%" B_PRIu32 "] %#" B_PRIxGENADDR ", %" B_PRIxGENADDR "\n",
|
||||||
i, vecs[vecIndex + i].base, vecs[vecIndex + i].length);
|
i, vecs[vecIndex + i].base, vecs[vecIndex + i].length);
|
||||||
@@ -540,7 +540,7 @@ DMAResource::TranslateNext(IORequest* request, IOOperation* operation,
|
|||||||
else
|
else
|
||||||
transferLeft = 0;
|
transferLeft = 0;
|
||||||
|
|
||||||
TRACE(" partial begin, using bounce buffer: offset: %lld, length: "
|
TRACE(" partial begin, using bounce buffer: offset: %" B_PRIdOFF ", length: "
|
||||||
"%lu\n", offset, length);
|
"%lu\n", offset, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -566,7 +566,7 @@ DMAResource::TranslateNext(IORequest* request, IOOperation* operation,
|
|||||||
|
|
||||||
if (dmaLength + length > fRestrictions.max_transfer_size) {
|
if (dmaLength + length > fRestrictions.max_transfer_size) {
|
||||||
length = fRestrictions.max_transfer_size - dmaLength;
|
length = fRestrictions.max_transfer_size - dmaLength;
|
||||||
TRACE(" vec %lu: restricting length to %lu due to transfer size "
|
TRACE(" vec %" B_PRIu32 ": restricting length to %lu due to transfer size "
|
||||||
"limit\n", i, length);
|
"limit\n", i, length);
|
||||||
}
|
}
|
||||||
_RestrictBoundaryAndSegmentSize(base, length);
|
_RestrictBoundaryAndSegmentSize(base, length);
|
||||||
@@ -577,11 +577,11 @@ DMAResource::TranslateNext(IORequest* request, IOOperation* operation,
|
|||||||
// Check alignment: if not aligned, use bounce buffer for complete vec.
|
// Check alignment: if not aligned, use bounce buffer for complete vec.
|
||||||
if (base < fRestrictions.low_address) {
|
if (base < fRestrictions.low_address) {
|
||||||
useBounceBufferSize = fRestrictions.low_address - base;
|
useBounceBufferSize = fRestrictions.low_address - base;
|
||||||
TRACE(" vec %lu: below low address, using bounce buffer: %lu\n", i,
|
TRACE(" vec %" B_PRIu32 ": below low address, using bounce buffer: %lu\n", i,
|
||||||
useBounceBufferSize);
|
useBounceBufferSize);
|
||||||
} else if (base & (fRestrictions.alignment - 1)) {
|
} else if (base & (fRestrictions.alignment - 1)) {
|
||||||
useBounceBufferSize = length;
|
useBounceBufferSize = length;
|
||||||
TRACE(" vec %lu: misalignment, using bounce buffer: %lu\n", i,
|
TRACE(" vec %" B_PRIu32 ": misalignment, using bounce buffer: %lu\n", i,
|
||||||
useBounceBufferSize);
|
useBounceBufferSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -599,7 +599,7 @@ DMAResource::TranslateNext(IORequest* request, IOOperation* operation,
|
|||||||
if (length == 0) {
|
if (length == 0) {
|
||||||
length = maxLength;
|
length = maxLength;
|
||||||
useBounceBufferSize = length;
|
useBounceBufferSize = length;
|
||||||
TRACE(" vec %lu: 0 length, using bounce buffer: %lu\n", i,
|
TRACE(" vec %" B_PRIu32 ": 0 length, using bounce buffer: %lu\n", i,
|
||||||
useBounceBufferSize);
|
useBounceBufferSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -611,14 +611,14 @@ DMAResource::TranslateNext(IORequest* request, IOOperation* operation,
|
|||||||
length = _AddBounceBuffer(*dmaBuffer, physicalBounceBuffer,
|
length = _AddBounceBuffer(*dmaBuffer, physicalBounceBuffer,
|
||||||
bounceLeft, useBounceBufferSize, false);
|
bounceLeft, useBounceBufferSize, false);
|
||||||
if (length == 0) {
|
if (length == 0) {
|
||||||
TRACE(" vec %lu: out of bounce buffer space\n", i);
|
TRACE(" vec %" B_PRIu32 ": out of bounce buffer space\n", i);
|
||||||
// We don't have any bounce buffer space left, we need to move
|
// We don't have any bounce buffer space left, we need to move
|
||||||
// this request to the next I/O operation.
|
// this request to the next I/O operation.
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
TRACE(" vec %lu: final bounce length: %lu\n", i, length);
|
TRACE(" vec %" B_PRIu32 ": final bounce length: %lu\n", i, length);
|
||||||
} else {
|
} else {
|
||||||
TRACE(" vec %lu: final length restriction: %lu\n", i, length);
|
TRACE(" vec %" B_PRIu32 ": final length restriction: %lu\n", i, length);
|
||||||
dmaBuffer->AddVec(base, length);
|
dmaBuffer->AddVec(base, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user