summary refs log tree commit diff stats
path: root/hw/sd/sd.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* hw/sd/sdcard: Duplicate WRITE_SINGLE_BLOCK / WRITE_MULTIPLE_BLOCK casesPhilippe Mathieu-Daudé2024-07-021-0/+29
* hw/sd/sdcard: Introduce sd_cmd_to_receivingdata / sd_generic_write_bytePhilippe Mathieu-Daudé2024-07-021-0/+29
* hw/sd/sdcard: Convert SEND_SCR to generic_read_byte (ACMD51)Philippe Mathieu-Daudé2024-07-021-11/+2
* hw/sd/sdcard: Convert SEND_NUM_WR_BLOCKS to generic_read_byte (ACMD22)Philippe Mathieu-Daudé2024-07-021-12/+4
* hw/sd/sdcard: Convert SD_STATUS to generic_read_byte (ACMD13)Philippe Mathieu-Daudé2024-07-021-11/+4
* hw/sd/sdcard: Convert SEND_WRITE_PROT to generic_read_byte (CMD30)Philippe Mathieu-Daudé2024-07-021-13/+4
* hw/sd/sdcard: Convert SEND_TUNING_BLOCK to generic_read_byte (CMD19)Philippe Mathieu-Daudé2024-07-021-29/+19
* hw/sd/sdcard: Convert READ_SINGLE_BLOCK to generic_read_byte (CMD17)Philippe Mathieu-Daudé2024-07-021-15/+3
* hw/sd/sdcard: Duplicate READ_SINGLE_BLOCK / READ_MULTIPLE_BLOCK casesPhilippe Mathieu-Daudé2024-07-021-0/+18
* hw/sd/sdcard: Convert SEND_CSD/SEND_CID to generic_read_byte (CMD9 & 10)Philippe Mathieu-Daudé2024-07-021-18/+6
* hw/sd/sdcard: Convert SWITCH_FUNCTION to generic_read_byte (CMD6)Philippe Mathieu-Daudé2024-07-021-10/+2
* hw/sd/sdcard: Introduce sd_cmd_to_sendingdata and sd_generic_read_bytePhilippe Mathieu-Daudé2024-07-021-0/+39
* hw/sd/sdcard: Extract sd_blk_len() helperPhilippe Mathieu-Daudé2024-07-021-1/+9
* hw/sd/sdcard: Add direct reference to SDProto in SDStatePhilippe Mathieu-Daudé2024-07-021-20/+17
* hw/sd/sdcard: Simplify sd_inactive_state handlingPhilippe Mathieu-Daudé2024-07-021-5/+7
* hw/sd/sdcard: Assign SDCardStates enum valuesPhilippe Mathieu-Daudé2024-07-021-10/+10
* hw/sd/sdcard: Use READY_FOR_DATA definition instead of magic valuePhilippe Mathieu-Daudé2024-07-021-1/+1
* hw/sd/sdcard: Send NUM_WR_BLOCKS bits MSB first (ACMD22)Philippe Mathieu-Daudé2024-07-021-2/+1
* hw/sd/sdcard: Send WRITE_PROT bits MSB first (CMD30)Philippe Mathieu-Daudé2024-07-021-1/+1
* hw/sd/sdcard: Restrict SWITCH_FUNCTION to sd_transfer_state (CMD6)Philippe Mathieu-Daudé2024-07-021-0/+4
* hw/sd/sdcard: Trace requested address computed by sd_req_get_address()Philippe Mathieu-Daudé2024-07-021-2/+7
* hw/sd/sdcard: Trace block offset in READ/WRITE data accessesPhilippe Mathieu-Daudé2024-07-021-2/+2
* hw/sd/sdcard: Track last command used to help loggingPhilippe Mathieu-Daudé2024-07-021-4/+8
* hw/sd/sdcard: Add comments around registers and commandsPhilippe Mathieu-Daudé2024-06-241-0/+20
* hw/sd/sdcard: Inline BLK_READ_BLOCK / BLK_WRITE_BLOCK macrosPhilippe Mathieu-Daudé2024-06-241-8/+7
* hw/sd/sdcard: Add sd_invalid_mode_for_cmd to report invalid mode switchPhilippe Mathieu-Daudé2024-06-241-32/+39
* hw/sd/sdcard: Only call sd_req_get_address() where address is usedPhilippe Mathieu-Daudé2024-06-241-6/+8
* hw/sd/sdcard: Factor sd_req_get_address() method outPhilippe Mathieu-Daudé2024-06-241-1/+9
* hw/sd/sdcard: Only call sd_req_get_rca() where RCA is usedPhilippe Mathieu-Daudé2024-06-241-1/+7
* hw/sd/sdcard: Factor sd_req_get_rca() method outPhilippe Mathieu-Daudé2024-06-241-6/+9
* hw/sd/sdcard: Have cmd_valid_while_locked() return a boolean valuePhilippe Mathieu-Daudé2024-06-241-2/+2
* hw/sd/sdcard: Trace update of block count (CMD23)Philippe Mathieu-Daudé2024-06-241-0/+1
* hw/sd/sdcard: Remove explicit entries for illegal commandsPhilippe Mathieu-Daudé2024-06-241-11/+0
* hw/sd/sdcard: Remove ACMD6 handler for SPI modePhilippe Mathieu-Daudé2024-06-241-1/+1
* hw/sd/sdcard: Use Load/Store API to fill some CID/CSD registersPhilippe Mathieu-Daudé2024-06-241-7/+2
* hw/sd/sdcard: Use registerfield CSR::CURRENT_STATE definitionPhilippe Mathieu-Daudé2024-06-241-2/+2
* hw/sd/sdcard: Use HWBLOCK_SHIFT definition instead of magic valuesPhilippe Mathieu-Daudé2024-06-241-3/+3
* hw/sd/sdcard: Fix typo in SEND_OP_COND command namePhilippe Mathieu-Daudé2024-06-241-3/+3
* hw/sd/sdcard: Rewrite sd_cmd_ALL_SEND_CID using switch case (CMD2)Philippe Mathieu-Daudé2024-06-241-5/+5
* hw/sd/sdcard: Correct code indentationPhilippe Mathieu-Daudé2024-06-241-17/+17
* hw/sd/sdcard: Avoid OOB in sd_read_byte() during unexpected CMD switchPhilippe Mathieu-Daudé2024-06-241-0/+7
* hw/sd: Constify VMStateRichard Henderson2023-12-301-3/+3
* hw/sd: Declare QOM types using DEFINE_TYPES() macroPhilippe Mathieu-Daudé2023-11-071-21/+16
* Merge tag 'pull-aspeed-20230901' of https://github.com/legoater/qemu into sta...Stefan Hajnoczi2023-09-061-133/+215
|\
| * hw/sd: Introduce a "sd-card" SPI variant modelCédric Le Goater2023-09-011-14/+40
| * hw/sd: Add sd_cmd_SET_BLOCK_COUNT() handlerPhilippe Mathieu-Daudé2023-09-011-14/+16
| * hw/sd: Add sd_cmd_SEND_TUNING_BLOCK() handlerJoel Stanley2023-09-011-11/+17
| * hw/sd: Add sd_cmd_SEND_RELATIVE_ADDR() handlerPhilippe Mathieu-Daudé2023-09-011-13/+15
| * hw/sd: Add sd_cmd_ALL_SEND_CID() handlerPhilippe Mathieu-Daudé2023-09-011-11/+12
| * hw/sd: Add sd_cmd_SEND_OP_CMD() handlerPhilippe Mathieu-Daudé2023-09-011-9/+9