kernel/eka/drivers/pbus/mmc/mmccd_init.cpp
changeset 176 af6ec97d9189
parent 90 947f0dc9f7a8
child 287 ddfd5aa0d58f
--- 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;