smsdev 91 drivers/media/mmc/siano/smssdio.c struct smssdio_device *smsdev; smsdev 93 drivers/media/mmc/siano/smssdio.c smsdev = context; smsdev 95 drivers/media/mmc/siano/smssdio.c sdio_claim_host(smsdev->func); smsdev 98 drivers/media/mmc/siano/smssdio.c while (size >= smsdev->func->cur_blksize) { smsdev 99 drivers/media/mmc/siano/smssdio.c ret = sdio_memcpy_toio(smsdev->func, SMSSDIO_DATA, smsdev 100 drivers/media/mmc/siano/smssdio.c buffer, smsdev->func->cur_blksize); smsdev 104 drivers/media/mmc/siano/smssdio.c buffer += smsdev->func->cur_blksize; smsdev 105 drivers/media/mmc/siano/smssdio.c size -= smsdev->func->cur_blksize; smsdev 109 drivers/media/mmc/siano/smssdio.c ret = sdio_memcpy_toio(smsdev->func, SMSSDIO_DATA, smsdev 114 drivers/media/mmc/siano/smssdio.c sdio_release_host(smsdev->func); smsdev 127 drivers/media/mmc/siano/smssdio.c struct smssdio_device *smsdev; smsdev 132 drivers/media/mmc/siano/smssdio.c smsdev = sdio_get_drvdata(func); smsdev 144 drivers/media/mmc/siano/smssdio.c if (smsdev->split_cb == NULL) { smsdev 145 drivers/media/mmc/siano/smssdio.c cb = smscore_getbuffer(smsdev->coredev); smsdev 151 drivers/media/mmc/siano/smssdio.c ret = sdio_memcpy_fromio(smsdev->func, smsdev 163 drivers/media/mmc/siano/smssdio.c smsdev->split_cb = cb; smsdev 167 drivers/media/mmc/siano/smssdio.c if (hdr->msg_length > smsdev->func->cur_blksize) smsdev 168 drivers/media/mmc/siano/smssdio.c size = hdr->msg_length - smsdev->func->cur_blksize; smsdev 172 drivers/media/mmc/siano/smssdio.c cb = smsdev->split_cb; smsdev 177 drivers/media/mmc/siano/smssdio.c smsdev->split_cb = NULL; smsdev 186 drivers/media/mmc/siano/smssdio.c BUG_ON(smsdev->func->cur_blksize != SMSSDIO_BLOCK_SIZE); smsdev 191 drivers/media/mmc/siano/smssdio.c ret = sdio_memcpy_fromio(smsdev->func, smsdev 196 drivers/media/mmc/siano/smssdio.c smscore_putbuffer(smsdev->coredev, cb); smsdev 210 drivers/media/mmc/siano/smssdio.c ret = sdio_memcpy_fromio(smsdev->func, smsdev 212 drivers/media/mmc/siano/smssdio.c smsdev->func->cur_blksize); smsdev 214 drivers/media/mmc/siano/smssdio.c smscore_putbuffer(smsdev->coredev, cb); smsdev 220 drivers/media/mmc/siano/smssdio.c buffer += smsdev->func->cur_blksize; smsdev 221 drivers/media/mmc/siano/smssdio.c if (size > smsdev->func->cur_blksize) smsdev 222 drivers/media/mmc/siano/smssdio.c size -= smsdev->func->cur_blksize; smsdev 233 drivers/media/mmc/siano/smssdio.c smscore_onresponse(smsdev->coredev, cb); smsdev 242 drivers/media/mmc/siano/smssdio.c struct smssdio_device *smsdev; smsdev 247 drivers/media/mmc/siano/smssdio.c smsdev = kzalloc(sizeof(struct smssdio_device), GFP_KERNEL); smsdev 248 drivers/media/mmc/siano/smssdio.c if (!smsdev) smsdev 251 drivers/media/mmc/siano/smssdio.c smsdev->func = func; smsdev 258 drivers/media/mmc/siano/smssdio.c params.context = smsdev; smsdev 277 drivers/media/mmc/siano/smssdio.c ret = smscore_register_device(¶ms, &smsdev->coredev, GFP_DMA, NULL); smsdev 281 drivers/media/mmc/siano/smssdio.c smscore_set_board_id(smsdev->coredev, board_id); smsdev 297 drivers/media/mmc/siano/smssdio.c sdio_set_drvdata(func, smsdev); smsdev 301 drivers/media/mmc/siano/smssdio.c ret = smscore_start_device(smsdev->coredev); smsdev 314 drivers/media/mmc/siano/smssdio.c smscore_unregister_device(smsdev->coredev); smsdev 316 drivers/media/mmc/siano/smssdio.c kfree(smsdev); smsdev 323 drivers/media/mmc/siano/smssdio.c struct smssdio_device *smsdev; smsdev 325 drivers/media/mmc/siano/smssdio.c smsdev = sdio_get_drvdata(func); smsdev 328 drivers/media/mmc/siano/smssdio.c if (smsdev->split_cb) smsdev 329 drivers/media/mmc/siano/smssdio.c smscore_putbuffer(smsdev->coredev, smsdev->split_cb); smsdev 331 drivers/media/mmc/siano/smssdio.c smscore_unregister_device(smsdev->coredev); smsdev 338 drivers/media/mmc/siano/smssdio.c kfree(smsdev);