|  | @@ -874,12 +874,7 @@ static void diskDataIn()
 | 
	
		
			
				|  |  |          likely(scsiDev.phase == DATA_IN) &&
 | 
	
		
			
				|  |  |          likely(!scsiDev.resetFlag))
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -        __disable_irq();
 | 
	
		
			
				|  |  | -        if (!scsiPhyComplete() && likely(!scsiDev.resetFlag))
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -            __WFI();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        __enable_irq();
 | 
	
		
			
				|  |  | +        // spin
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (scsiDev.phase == DATA_IN)
 | 
	
	
		
			
				|  | @@ -1130,12 +1125,10 @@ void diskDataOut()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // Should already be complete here as we've ready the FIFOs
 | 
	
		
			
				|  |  |      // by now. Check anyway.
 | 
	
		
			
				|  |  | -    __disable_irq();
 | 
	
		
			
				|  |  |      while (!scsiPhyComplete() && likely(!scsiDev.resetFlag))
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  | -        __WFI();
 | 
	
		
			
				|  |  | +        // spin
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -    __enable_irq();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (clearBSY)
 | 
	
		
			
				|  |  |      {
 |