Lines Matching full:scratch
98 /* "scratch" is per-{command,block} data exchanged with the card */
99 struct scratch { struct
126 struct scratch *data;
252 * be stored in the scratch buffer. It's somewhere after the in mmc_spi_response_get()
426 struct scratch *data = host->data; in mmc_spi_command_send()
554 struct scratch *scratch = host->data; in mmc_spi_setup_data_message() local
569 scratch->data_token = SPI_TOKEN_MULTI_WRITE; in mmc_spi_setup_data_message()
571 scratch->data_token = SPI_TOKEN_SINGLE; in mmc_spi_setup_data_message()
572 t->tx_buf = &scratch->data_token; in mmc_spi_setup_data_message()
574 t->tx_dma = dma + offsetof(struct scratch, data_token); in mmc_spi_setup_data_message()
593 t->tx_buf = &scratch->crc_val; in mmc_spi_setup_data_message()
595 t->tx_dma = dma + offsetof(struct scratch, crc_val); in mmc_spi_setup_data_message()
599 t->rx_buf = &scratch->crc_val; in mmc_spi_setup_data_message()
601 t->rx_dma = dma + offsetof(struct scratch, crc_val); in mmc_spi_setup_data_message()
622 t->len = (direction == DMA_TO_DEVICE) ? sizeof(scratch->status) : 1; in mmc_spi_setup_data_message()
625 t->rx_buf = scratch->status; in mmc_spi_setup_data_message()
627 t->rx_dma = dma + offsetof(struct scratch, status); in mmc_spi_setup_data_message()
651 struct scratch *scratch = host->data; in mmc_spi_writeblock() local
655 scratch->crc_val = cpu_to_be16(crc_itu_t(0, t->tx_buf, t->len)); in mmc_spi_writeblock()
658 host->data_dma, sizeof(*scratch), in mmc_spi_writeblock()
670 host->data_dma, sizeof(*scratch), in mmc_spi_writeblock()
685 pattern = get_unaligned_be32(scratch->status); in mmc_spi_writeblock()
716 scratch->status[0], status); in mmc_spi_writeblock()
727 for (i = 4; i < sizeof(scratch->status); i++) { in mmc_spi_writeblock()
729 if (scratch->status[i] & 0x01) in mmc_spi_writeblock()
757 struct scratch *scratch = host->data; in mmc_spi_readblock() local
767 status = scratch->status[0]; in mmc_spi_readblock()
788 host->data_dma, sizeof(*scratch), in mmc_spi_readblock()
803 host->data_dma, sizeof(*scratch), in mmc_spi_readblock()
823 cp = (u8 *) &scratch->crc_val; in mmc_spi_readblock()
834 be16_to_cpus(&scratch->crc_val); in mmc_spi_readblock()
835 if (scratch->crc_val != crc) { in mmc_spi_readblock()
838 scratch->crc_val, crc, t->len); in mmc_spi_readblock()
961 struct scratch *scratch = host->data; in mmc_spi_data_do() local
963 const unsigned statlen = sizeof(scratch->status); in mmc_spi_data_do()
976 memset(scratch->status, 0xff, statlen); in mmc_spi_data_do()
977 scratch->status[0] = SPI_TOKEN_STOP_TRAN; in mmc_spi_data_do()
985 host->data_dma, sizeof(*scratch), in mmc_spi_data_do()
992 host->data_dma, sizeof(*scratch), in mmc_spi_data_do()
1006 if (scratch->status[tmp] != 0) in mmc_spi_data_do()
1422 host->status.rx_dma = host->data_dma + offsetof(struct scratch, status); in mmc_spi_probe()