kernel/eka/drivers/medmmc/medmmc.cpp
changeset 133 2a0ada0a1bf8
parent 123 fc55edbf3919
child 140 2ac1c5c27758
child 148 31ea0f8e3c99
equal deleted inserted replaced
132:e4a7b1cbe40c 133:2a0ada0a1bf8
  1483 					// data transfer callback in parallel with hardware transfer of the first.
  1483 					// data transfer callback in parallel with hardware transfer of the first.
  1484 					iSecondBuffer = ETrue;
  1484 					iSecondBuffer = ETrue;
  1485 					}
  1485 					}
  1486 				}
  1486 				}
  1487 			}
  1487 			}
  1488 	
  1488 
       
  1489 #ifdef _ENABLE_EMMC_RELIABLE_WRITE_		
  1489 			//Reliable Write only supported by v4.3+ MMC media
  1490 			//Reliable Write only supported by v4.3+ MMC media
  1490 			if (iCard->ExtendedCSD().ExtendedCSDRev() >= 3)
  1491 			if (iCard->ExtendedCSD().ExtendedCSDRev() >= 3)
  1491 				{
  1492 				{
  1492 				// One request, i.e. not end of previous DB request 
  1493 				// One request, i.e. not end of previous DB request 
  1493 				// 512 Bytes long when sector aligned
  1494 				// 512 Bytes long when sector aligned
  1495 					{
  1496 					{
  1496 					__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lw:AtomicWrite"));
  1497 					__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lw:AtomicWrite"));
  1497 					iSession->Command().iFlags|= KMMCCmdFlagReliableWrite;
  1498 					iSession->Command().iFlags|= KMMCCmdFlagReliableWrite;
  1498 					}
  1499 					}
  1499 				}
  1500 				}
       
  1501 #endif //_ENABLE_EMMC_RELIABLE_WRITE_			
  1500 		
  1502 		
  1501 			// Engage the data transfer session...
  1503 			// Engage the data transfer session...
  1502 			r = EngageAndSetWriteRequest(aMedReq);
  1504 			r = EngageAndSetWriteRequest(aMedReq);
  1503 		}	// if ((r = CheckDevice(EMReqTypeNormalWr)) == KErrNone)
  1505 		}	// if ((r = CheckDevice(EMReqTypeNormalWr)) == KErrNone)
  1504 
  1506