Skip to content
Commit e98cb34c authored by Lucas Peixoto's avatar Lucas Peixoto Committed by Anas Nashif
Browse files

disk: fixing the sending of commands with r1 response



The sdhc_cmd_r1_raw() function doesn't take into account the existence
of commands with data response. Because of this, some datas were being
lost.

The commands that return a r1 response and a data are: SDHC_SEND_CSD,
SDHC_SEND_CID, SDHC_READ_SINGLE_BLOCK, SDHC_READ_MULTIPLE_BLOCK,
SDHC_WRITE_BLOCK, SDHC_WRITE_MULTIPLE_BLOCK.

In order to solve this, was juts necessary skip the byte discard when
the command is one of these.

This problem was affecting, for example, the sdhc initialization. The
token returned from SDHC_SEND_CSD was being lost and the initialization
was broken.

Fixes #15444.

Signed-off-by: default avatarLucas Peixoto <lucaspeixotoac@gmail.com>
Signed-off-by: default avatarPeter A. Bigot <pab@pabigot.com>
parent 8a5e66b6
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment