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