--- a/kernel/eka/drivers/pbus/mmc/mmccd_init.cpp Wed Jun 23 11:59:44 2010 +0100
+++ b/kernel/eka/drivers/pbus/mmc/mmccd_init.cpp Wed Jun 23 12:52:28 2010 +0100
@@ -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;