kernel/eka/memmodel/epoc/flexible/mmu/mrom.cpp
branchRCL_3
changeset 28 5b5d147c7838
parent 26 c734af59ce98
child 41 0ffb4e86fcc9
equal deleted inserted replaced
26:c734af59ce98 28:5b5d147c7838
   572 			else
   572 			else
   573 				{
   573 				{
   574 				__NK_ASSERT_ALWAYS(romPageInfo->iPagingAttributes & SRomPageInfo::EPageable);
   574 				__NK_ASSERT_ALWAYS(romPageInfo->iPagingAttributes & SRomPageInfo::EPageable);
   575 
   575 
   576 				// Read data for page...
   576 				// Read data for page...
   577 				const TLinAddr buffer = aRequest->iBuffer;
   577 				const TLinAddr buffer = aRequest->Buffer();
   578 				const TUint readStart = dataOffset >> readUnitShift;
   578 				const TUint readStart = dataOffset >> readUnitShift;
   579 				const TUint readSize = ((dataOffset + dataSize - 1) >> readUnitShift) - readStart + 1;
   579 				const TUint readSize = ((dataOffset + dataSize - 1) >> readUnitShift) - readStart + 1;
   580 				__NK_ASSERT_DEBUG((readSize << readUnitShift) <= (DPageReadRequest::EMaxPages << KPageShift));
   580 				__NK_ASSERT_DEBUG((readSize << readUnitShift) <= (DPageReadRequest::EMaxPages << KPageShift));
   581 				START_PAGING_BENCHMARK;
   581 				START_PAGING_BENCHMARK;
   582 				r = iDevice->Read(&message, buffer, readStart, readSize, DPagingDevice::EDriveRomPaging);
   582 				r = iDevice->Read(&message, buffer, readStart, readSize, DPagingDevice::EDriveRomPaging);