OSDN Git Service

sdcard: Correct CRC16 offset in sd_function_switch()
authorPhilippe Mathieu-Daudé <f4bug@amsat.org>
Tue, 15 May 2018 13:58:44 +0000 (14:58 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 15 May 2018 13:58:44 +0000 (14:58 +0100)
commitf6fb1f9b319feac09119848d206b07640ddd39e7
treee2abff995b955df574110b91770d3934c0c45e1d
parent905edee9101c54cda5b72286b7f7607cf1c3c4d1
sdcard: Correct CRC16 offset in sd_function_switch()

Per the Physical Layer Simplified Spec. "4.3.10.4 Switch Function Status":

  The block length is predefined to 512 bits

and "4.10.2 SD Status":

  The SD Status contains status bits that are related to the SD Memory Card
  proprietary features and may be used for future application-specific usage.
  The size of the SD Status is one data block of 512 bit. The content of this
  register is transmitted to the Host over the DAT bus along with a 16-bit CRC.

Thus the 16-bit CRC goes at offset 64.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-id: 20180509060104.4458-3-f4bug@amsat.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/sd/sd.c