--- a/kernel/eka/drivers/pbus/mmc/mmccd_init.cpp Tue May 11 17:28:22 2010 +0300
+++ b/kernel/eka/drivers/pbus/mmc/mmccd_init.cpp Tue May 25 14:09:55 2010 +0300
@@ -278,6 +278,16 @@
break;
#if !defined(__WINS__)
+ if ((mi.iFlags & TMMCMachineInfo::ESupportsDMA) == TMMCMachineInfo::ESupportsDMA)
+ {
+ err = LocDrv::RegisterDmaDevice(pMedia,
+ KMMCardHighCapBlockSize,
+ pS->MaxDataTransferLength(),
+ pS->DmaAlignment());
+ if (err != KErrNone)
+ break;
+ }
+
if (demandPagingSupported && demandPagingInfo.iSlotNumber == i)
{
err = LocDrv::RegisterPagingDevice(
@@ -295,16 +305,6 @@
if (err != KErrNone)
break;
}
-
- if ((mi.iFlags & TMMCMachineInfo::ESupportsDMA) == TMMCMachineInfo::ESupportsDMA)
- {
- err = LocDrv::RegisterDmaDevice(pMedia,
- KMMCardHighCapBlockSize,
- pS->MaxDataTransferLength(),
- pS->DmaAlignment());
- if (err != KErrNone)
- break;
- }
#endif // __WINS__
driveListIndex+= drivesPerSlot;