Re-add clearing of the APP_CMD flag that somehow got lost.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3094 c046a42c-6fe2-441c-8c8c-71466251a162
master
balrog 2007-07-30 23:54:51 +00:00
parent 330c4d61a6
commit 724d3a8f29
2 changed files with 5 additions and 4 deletions

View File

@ -1151,9 +1151,10 @@ int sd_do_command(SDState *sd, struct sd_request_s *req,
return 0;
}
if (last_status & APP_CMD)
if (last_status & APP_CMD) {
rtype = sd_app_command(sd, *req);
else
sd->card_status &= ~APP_CMD;
} else
rtype = sd_normal_command(sd, *req);
sd->current_cmd = req->cmd;

View File

@ -56,8 +56,8 @@
typedef enum {
sd_none = -1,
sd_bc = 0, /* broadcast -- no response */
sd_bcr, /* broadcast with response */
sd_ac, /* addressed -- no data transfer */
sd_bcr, /* broadcast with response */
sd_ac, /* addressed -- no data transfer */
sd_adtc, /* addressed with data transfer */
} sd_cmd_type_t;