Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 325043
b: refs/heads/master
c: 0e72ad9
h: refs/heads/master
i:
  325041: cb41be2
  325039: 9a2923e
v: v3
  • Loading branch information
Toshiaki Yamane authored and Greg Kroah-Hartman committed Sep 10, 2012
1 parent 11f5772 commit fc3e877
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4225c65fdb9e57be70896771efbc37215c5aea45
refs/heads/master: 0e72ad9e2eef7c7a897066b32e162d58fb82e87f
33 changes: 13 additions & 20 deletions trunk/drivers/staging/rts_pstor/sd.c
Original file line number Diff line number Diff line change
Expand Up @@ -3481,9 +3481,8 @@ int ext_sd_send_cmd_get_rsp(struct rtsx_chip *chip, u8 cmd_idx,

RTSX_DEBUGP("EXT SD/MMC CMD %d\n", cmd_idx);

if (rsp_type == SD_RSP_TYPE_R1b) {
if (rsp_type == SD_RSP_TYPE_R1b)
timeout = 3000;
}

RTY_SEND_CMD:

Expand All @@ -3503,14 +3502,14 @@ int ext_sd_send_cmd_get_rsp(struct rtsx_chip *chip, u8 cmd_idx,
rtsx_add_cmd(chip, CHECK_REG_CMD, REG_SD_TRANSFER, SD_TRANSFER_END, SD_TRANSFER_END);

if (rsp_type == SD_RSP_TYPE_R2) {
for (reg_addr = PPBUF_BASE2; reg_addr < PPBUF_BASE2 + 16; reg_addr++) {
for (reg_addr = PPBUF_BASE2; reg_addr < PPBUF_BASE2 + 16; reg_addr++)
rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0);
}

stat_idx = 17;
} else if (rsp_type != SD_RSP_TYPE_R0) {
for (reg_addr = REG_SD_CMD0; reg_addr <= REG_SD_CMD4; reg_addr++) {
for (reg_addr = REG_SD_CMD0; reg_addr <= REG_SD_CMD4; reg_addr++)
rtsx_add_cmd(chip, READ_REG_CMD, reg_addr, 0, 0);
}

stat_idx = 6;
}
rtsx_add_cmd(chip, READ_REG_CMD, REG_SD_CMD5, 0, 0);
Expand All @@ -3524,19 +3523,17 @@ int ext_sd_send_cmd_get_rsp(struct rtsx_chip *chip, u8 cmd_idx,

if (rsp_type & SD_WAIT_BUSY_END) {
retval = sd_check_data0_status(chip);
if (retval != STATUS_SUCCESS) {
if (retval != STATUS_SUCCESS)
TRACE_RET(chip, retval);
}
} else {
sd_set_err_code(chip, SD_TO_ERR);
}
}
TRACE_RET(chip, STATUS_FAIL);
}

if (rsp_type == SD_RSP_TYPE_R0) {
if (rsp_type == SD_RSP_TYPE_R0)
return STATUS_SUCCESS;
}

ptr = rtsx_get_cmd_data(chip) + 1;

Expand Down Expand Up @@ -3565,9 +3562,8 @@ int ext_sd_send_cmd_get_rsp(struct rtsx_chip *chip, u8 cmd_idx,
if ((cmd_idx == SELECT_CARD) || (cmd_idx == APP_CMD) ||
(cmd_idx == SEND_STATUS) || (cmd_idx == STOP_TRANSMISSION)) {
if ((cmd_idx != STOP_TRANSMISSION) && (special_check == 0)) {
if (ptr[1] & 0x80) {
if (ptr[1] & 0x80)
TRACE_RET(chip, STATUS_FAIL);
}
}
#ifdef SUPPORT_SD_LOCK
if (ptr[1] & 0x7D)
Expand All @@ -3577,26 +3573,23 @@ int ext_sd_send_cmd_get_rsp(struct rtsx_chip *chip, u8 cmd_idx,
{
TRACE_RET(chip, STATUS_FAIL);
}
if (ptr[2] & 0xF8) {
if (ptr[2] & 0xF8)
TRACE_RET(chip, STATUS_FAIL);
}

if (cmd_idx == SELECT_CARD) {
if (rsp_type == SD_RSP_TYPE_R2) {
if ((ptr[3] & 0x1E) != 0x04) {
if ((ptr[3] & 0x1E) != 0x04)
TRACE_RET(chip, STATUS_FAIL);
}

} else if (rsp_type == SD_RSP_TYPE_R0) {
if ((ptr[3] & 0x1E) != 0x03) {
if ((ptr[3] & 0x1E) != 0x03)
TRACE_RET(chip, STATUS_FAIL);
}
}
}
}

if (rsp && rsp_len) {
if (rsp && rsp_len)
memcpy(rsp, ptr, rsp_len);
}

return STATUS_SUCCESS;
}
Expand Down

0 comments on commit fc3e877

Please sign in to comment.