kernel/eka/drivers/pbus/mmc/mmccd_init.cpp
branchRCL_3
changeset 28 5b5d147c7838
parent 20 597aaf25e343
equal deleted inserted replaced
26:c734af59ce98 28:5b5d147c7838
   276 				*mdi.iDeviceName);
   276 				*mdi.iDeviceName);
   277 		if (err != KErrNone)
   277 		if (err != KErrNone)
   278 			break;
   278 			break;
   279 
   279 
   280 #if !defined(__WINS__)
   280 #if !defined(__WINS__)
       
   281         if ((mi.iFlags & TMMCMachineInfo::ESupportsDMA) == TMMCMachineInfo::ESupportsDMA)
       
   282             {
       
   283             err = LocDrv::RegisterDmaDevice(pMedia,
       
   284                                             KMMCardHighCapBlockSize, 
       
   285                                             pS->MaxDataTransferLength(), 
       
   286                                             pS->DmaAlignment());
       
   287             if (err != KErrNone)
       
   288                 break;
       
   289             }		
       
   290 		
   281 		if (demandPagingSupported && demandPagingInfo.iSlotNumber == i)
   291 		if (demandPagingSupported && demandPagingInfo.iSlotNumber == i)
   282 			{
   292 			{
   283 			err = LocDrv::RegisterPagingDevice(
   293 			err = LocDrv::RegisterPagingDevice(
   284 				pMedia, 
   294 				pMedia, 
   285 				demandPagingInfo.iPagingDriveList,
   295 				demandPagingInfo.iPagingDriveList,
   293 				err = KErrNone;
   303 				err = KErrNone;
   294 
   304 
   295 			if (err != KErrNone)
   305 			if (err != KErrNone)
   296 				break;
   306 				break;
   297 			}
   307 			}
   298 
       
   299 		if ((mi.iFlags & TMMCMachineInfo::ESupportsDMA) == TMMCMachineInfo::ESupportsDMA)
       
   300 			{
       
   301 			err = LocDrv::RegisterDmaDevice(pMedia,
       
   302 											KMMCardHighCapBlockSize, 
       
   303 											pS->MaxDataTransferLength(), 
       
   304 											pS->DmaAlignment());
       
   305 			if (err != KErrNone)
       
   306 				break;
       
   307 			}
       
   308 #endif // __WINS__
   308 #endif // __WINS__
   309 
   309 
   310 		driveListIndex+= drivesPerSlot;
   310 		driveListIndex+= drivesPerSlot;
   311 		}
   311 		}
   312 	
   312