kernel/eka/drivers/medmmc/medmmc.cpp
branchRCL_3
changeset 28 5b5d147c7838
parent 14 5d2844f35677
child 36 bbf8bed59bcb
equal deleted inserted replaced
26:c734af59ce98 28:5b5d147c7838
  1492 					// data transfer callback in parallel with hardware transfer of the first.
  1492 					// data transfer callback in parallel with hardware transfer of the first.
  1493 					iSecondBuffer = ETrue;
  1493 					iSecondBuffer = ETrue;
  1494 					}
  1494 					}
  1495 				}
  1495 				}
  1496 			}
  1496 			}
  1497 	
  1497 
       
  1498 #ifdef _ENABLE_EMMC_RELIABLE_WRITE_		
  1498 			//Reliable Write only supported by v4.3+ MMC media
  1499 			//Reliable Write only supported by v4.3+ MMC media
  1499 			if (iCard->ExtendedCSD().ExtendedCSDRev() >= 3)
  1500 			if (iCard->ExtendedCSD().ExtendedCSDRev() >= 3)
  1500 				{
  1501 				{
  1501 				// One request, i.e. not end of previous DB request 
  1502 				// One request, i.e. not end of previous DB request 
  1502 				// 512 Bytes long when sector aligned
  1503 				// 512 Bytes long when sector aligned
  1504 					{
  1505 					{
  1505 					__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lw:AtomicWrite"));
  1506 					__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lw:AtomicWrite"));
  1506 					iSession->Command().iFlags|= KMMCCmdFlagReliableWrite;
  1507 					iSession->Command().iFlags|= KMMCCmdFlagReliableWrite;
  1507 					}
  1508 					}
  1508 				}
  1509 				}
       
  1510 #endif //_ENABLE_EMMC_RELIABLE_WRITE_			
  1509 		
  1511 		
  1510 			// Engage the data transfer session...
  1512 			// Engage the data transfer session...
  1511 			r = EngageAndSetWriteRequest(aMedReq);
  1513 			r = EngageAndSetWriteRequest(aMedReq);
  1512 		}	// if ((r = CheckDevice(EMReqTypeNormalWr)) == KErrNone)
  1514 		}	// if ((r = CheckDevice(EMReqTypeNormalWr)) == KErrNone)
  1513 
  1515