sdcard: check the card is in correct state for APP CMD (CMD55)
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Alistair Francis <alistair.francis@xilinx.com> Message-id: 20180215221325.7611-14-f4bug@amsat.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
		
							parent
							
								
									946897ce18
								
							
						
					
					
						commit
						d691148655
					
				| @ -1386,6 +1386,14 @@ static sd_rsp_type_t sd_normal_command(SDState *sd, | ||||
| 
 | ||||
|     /* Application specific commands (Class 8) */ | ||||
|     case 55:	/* CMD55:  APP_CMD */ | ||||
|         switch (sd->state) { | ||||
|         case sd_ready_state: | ||||
|         case sd_identification_state: | ||||
|         case sd_inactive_state: | ||||
|             return sd_illegal; | ||||
|         default: | ||||
|             break; | ||||
|         } | ||||
|         if (!sd->spi) { | ||||
|             if (sd->rca != rca) { | ||||
|                 return sd_r0; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Philippe Mathieu-Daudé
						Philippe Mathieu-Daudé