equal
deleted
inserted
replaced
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 |