hw/sd: Rename sdbus_write_data() as sdbus_write_byte()

The sdbus_write_data() method do a single byte access on the data
line of a SD bus. Rename it as sdbus_write_byte() and document it.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200814092346.21825-3-f4bug@amsat.org>
This commit is contained in:
Philippe Mathieu-Daudé 2020-08-14 11:23:41 +02:00
parent c769a88d44
commit 39017143d6
8 changed files with 25 additions and 18 deletions

View File

@ -335,7 +335,7 @@ static uint32_t allwinner_sdhost_process_desc(AwSdHostState *s,
buf, buf_bytes); buf, buf_bytes);
for (uint32_t i = 0; i < buf_bytes; i++) { for (uint32_t i = 0; i < buf_bytes; i++) {
sdbus_write_data(&s->sdbus, buf[i]); sdbus_write_byte(&s->sdbus, buf[i]);
} }
/* Read from SD bus */ /* Read from SD bus */
@ -654,10 +654,10 @@ static void allwinner_sdhost_write(void *opaque, hwaddr offset,
s->startbit_detect = value; s->startbit_detect = value;
break; break;
case REG_SD_FIFO: /* Read/Write FIFO */ case REG_SD_FIFO: /* Read/Write FIFO */
sdbus_write_data(&s->sdbus, value & 0xff); sdbus_write_byte(&s->sdbus, value & 0xff);
sdbus_write_data(&s->sdbus, (value >> 8) & 0xff); sdbus_write_byte(&s->sdbus, (value >> 8) & 0xff);
sdbus_write_data(&s->sdbus, (value >> 16) & 0xff); sdbus_write_byte(&s->sdbus, (value >> 16) & 0xff);
sdbus_write_data(&s->sdbus, (value >> 24) & 0xff); sdbus_write_byte(&s->sdbus, (value >> 24) & 0xff);
allwinner_sdhost_update_transfer_cnt(s, sizeof(uint32_t)); allwinner_sdhost_update_transfer_cnt(s, sizeof(uint32_t));
allwinner_sdhost_auto_stop(s); allwinner_sdhost_auto_stop(s);
allwinner_sdhost_update_irq(s); allwinner_sdhost_update_irq(s);

View File

@ -223,7 +223,7 @@ static void bcm2835_sdhost_fifo_run(BCM2835SDHostState *s)
} }
n--; n--;
s->datacnt--; s->datacnt--;
sdbus_write_data(&s->sdbus, value & 0xff); sdbus_write_byte(&s->sdbus, value & 0xff);
value >>= 8; value >>= 8;
} }
} }

View File

@ -102,7 +102,7 @@ int sdbus_do_command(SDBus *sdbus, SDRequest *req, uint8_t *response)
return 0; return 0;
} }
void sdbus_write_data(SDBus *sdbus, uint8_t value) void sdbus_write_byte(SDBus *sdbus, uint8_t value)
{ {
SDState *card = get_card(sdbus); SDState *card = get_card(sdbus);

View File

@ -209,10 +209,10 @@ static void memcard_write(void *opaque, hwaddr addr, uint64_t value,
if (!s->enabled) { if (!s->enabled) {
break; break;
} }
sdbus_write_data(&s->sdbus, (value >> 24) & 0xff); sdbus_write_byte(&s->sdbus, (value >> 24) & 0xff);
sdbus_write_data(&s->sdbus, (value >> 16) & 0xff); sdbus_write_byte(&s->sdbus, (value >> 16) & 0xff);
sdbus_write_data(&s->sdbus, (value >> 8) & 0xff); sdbus_write_byte(&s->sdbus, (value >> 8) & 0xff);
sdbus_write_data(&s->sdbus, value & 0xff); sdbus_write_byte(&s->sdbus, value & 0xff);
break; break;
case R_ENABLE: case R_ENABLE:
s->regs[addr] = value; s->regs[addr] = value;

View File

@ -244,7 +244,7 @@ static void pl181_fifo_run(PL181State *s)
} }
n--; n--;
s->datacnt--; s->datacnt--;
sdbus_write_data(&s->sdbus, value & 0xff); sdbus_write_byte(&s->sdbus, value & 0xff);
value >>= 8; value >>= 8;
} }
} }

View File

@ -184,7 +184,7 @@ static void pxa2xx_mmci_fifo_update(PXA2xxMMCIState *s)
if (s->cmdat & CMDAT_WR_RD) { if (s->cmdat & CMDAT_WR_RD) {
while (s->bytesleft && s->tx_len) { while (s->bytesleft && s->tx_len) {
sdbus_write_data(&s->sdbus, s->tx_fifo[s->tx_start++]); sdbus_write_byte(&s->sdbus, s->tx_fifo[s->tx_start++]);
s->tx_start &= 0x1f; s->tx_start &= 0x1f;
s->tx_len --; s->tx_len --;
s->bytesleft --; s->bytesleft --;

View File

@ -515,7 +515,7 @@ static void sdhci_write_block_to_card(SDHCIState *s)
} }
for (index = 0; index < (s->blksize & BLOCK_SIZE_MASK); index++) { for (index = 0; index < (s->blksize & BLOCK_SIZE_MASK); index++) {
sdbus_write_data(&s->sdbus, s->fifo_buffer[index]); sdbus_write_byte(&s->sdbus, s->fifo_buffer[index]);
} }
/* Next data can be written through BUFFER DATORT register */ /* Next data can be written through BUFFER DATORT register */
@ -642,7 +642,7 @@ static void sdhci_sdma_transfer_multi_blocks(SDHCIState *s)
s->sdmasysad += s->data_count - begin; s->sdmasysad += s->data_count - begin;
if (s->data_count == block_size) { if (s->data_count == block_size) {
for (n = 0; n < block_size; n++) { for (n = 0; n < block_size; n++) {
sdbus_write_data(&s->sdbus, s->fifo_buffer[n]); sdbus_write_byte(&s->sdbus, s->fifo_buffer[n]);
} }
s->data_count = 0; s->data_count = 0;
if (s->trnmod & SDHC_TRNS_BLK_CNT_EN) { if (s->trnmod & SDHC_TRNS_BLK_CNT_EN) {
@ -679,7 +679,7 @@ static void sdhci_sdma_transfer_single_block(SDHCIState *s)
} else { } else {
dma_memory_read(s->dma_as, s->sdmasysad, s->fifo_buffer, datacnt); dma_memory_read(s->dma_as, s->sdmasysad, s->fifo_buffer, datacnt);
for (n = 0; n < datacnt; n++) { for (n = 0; n < datacnt; n++) {
sdbus_write_data(&s->sdbus, s->fifo_buffer[n]); sdbus_write_byte(&s->sdbus, s->fifo_buffer[n]);
} }
} }
s->blkcnt--; s->blkcnt--;
@ -815,7 +815,7 @@ static void sdhci_do_adma(SDHCIState *s)
dscr.addr += s->data_count - begin; dscr.addr += s->data_count - begin;
if (s->data_count == block_size) { if (s->data_count == block_size) {
for (n = 0; n < block_size; n++) { for (n = 0; n < block_size; n++) {
sdbus_write_data(&s->sdbus, s->fifo_buffer[n]); sdbus_write_byte(&s->sdbus, s->fifo_buffer[n]);
} }
s->data_count = 0; s->data_count = 0;
if (s->trnmod & SDHC_TRNS_BLK_CNT_EN) { if (s->trnmod & SDHC_TRNS_BLK_CNT_EN) {

View File

@ -158,7 +158,14 @@ void sdbus_set_voltage(SDBus *sdbus, uint16_t millivolts);
uint8_t sdbus_get_dat_lines(SDBus *sdbus); uint8_t sdbus_get_dat_lines(SDBus *sdbus);
bool sdbus_get_cmd_line(SDBus *sdbus); bool sdbus_get_cmd_line(SDBus *sdbus);
int sdbus_do_command(SDBus *sd, SDRequest *req, uint8_t *response); int sdbus_do_command(SDBus *sd, SDRequest *req, uint8_t *response);
void sdbus_write_data(SDBus *sd, uint8_t value); /**
* Write a byte to a SD bus.
* @sd: bus
* @value: byte to write
*
* Write a byte on the data lines of a SD bus.
*/
void sdbus_write_byte(SDBus *sd, uint8_t value);
uint8_t sdbus_read_data(SDBus *sd); uint8_t sdbus_read_data(SDBus *sd);
bool sdbus_data_ready(SDBus *sd); bool sdbus_data_ready(SDBus *sd);
bool sdbus_get_inserted(SDBus *sd); bool sdbus_get_inserted(SDBus *sd);