Revision 9596ebb7 hw/sd.c
b/hw/sd.c | ||
---|---|---|
308 | 308 |
return sd_crc7(buffer, 5) != req->crc; /* TODO */ |
309 | 309 |
} |
310 | 310 |
|
311 |
void sd_response_r1_make(SDState *sd, |
|
312 |
uint8_t *response, uint32_t last_status) |
|
311 |
static void sd_response_r1_make(SDState *sd,
|
|
312 |
uint8_t *response, uint32_t last_status)
|
|
313 | 313 |
{ |
314 | 314 |
uint32_t mask = CARD_STATUS_B ^ ILLEGAL_COMMAND; |
315 | 315 |
uint32_t status; |
... | ... | |
323 | 323 |
response[3] = (status >> 0) & 0xff; |
324 | 324 |
} |
325 | 325 |
|
326 |
void sd_response_r3_make(SDState *sd, uint8_t *response) |
|
326 |
static void sd_response_r3_make(SDState *sd, uint8_t *response)
|
|
327 | 327 |
{ |
328 | 328 |
response[0] = (sd->ocr >> 24) & 0xff; |
329 | 329 |
response[1] = (sd->ocr >> 16) & 0xff; |
... | ... | |
331 | 331 |
response[3] = (sd->ocr >> 0) & 0xff; |
332 | 332 |
} |
333 | 333 |
|
334 |
void sd_response_r6_make(SDState *sd, uint8_t *response) |
|
334 |
static void sd_response_r6_make(SDState *sd, uint8_t *response)
|
|
335 | 335 |
{ |
336 | 336 |
uint16_t arg; |
337 | 337 |
uint16_t status; |
Also available in: Unified diff