• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/dvb/siano/

Lines Matching refs:smsdev

83 	struct smssdio_device *smsdev;
85 smsdev = context;
87 sdio_claim_host(smsdev->func);
89 while (size >= smsdev->func->cur_blksize) {
90 ret = sdio_memcpy_toio(smsdev->func, SMSSDIO_DATA,
91 buffer, smsdev->func->cur_blksize);
95 buffer += smsdev->func->cur_blksize;
96 size -= smsdev->func->cur_blksize;
100 ret = sdio_memcpy_toio(smsdev->func, SMSSDIO_DATA,
105 sdio_release_host(smsdev->func);
118 struct smssdio_device *smsdev;
123 smsdev = sdio_get_drvdata(func);
135 if (smsdev->split_cb == NULL) {
136 cb = smscore_getbuffer(smsdev->coredev);
142 ret = sdio_memcpy_fromio(smsdev->func,
154 smsdev->split_cb = cb;
158 if (hdr->msgLength > smsdev->func->cur_blksize)
159 size = hdr->msgLength - smsdev->func->cur_blksize;
163 cb = smsdev->split_cb;
168 smsdev->split_cb = NULL;
177 BUG_ON(smsdev->func->cur_blksize != SMSSDIO_BLOCK_SIZE);
182 ret = sdio_memcpy_fromio(smsdev->func,
187 smscore_putbuffer(smsdev->coredev, cb);
201 ret = sdio_memcpy_fromio(smsdev->func,
203 smsdev->func->cur_blksize);
205 smscore_putbuffer(smsdev->coredev, cb);
211 buffer += smsdev->func->cur_blksize;
212 if (size > smsdev->func->cur_blksize)
213 size -= smsdev->func->cur_blksize;
223 smscore_onresponse(smsdev->coredev, cb);
232 struct smssdio_device *smsdev;
237 smsdev = kzalloc(sizeof(struct smssdio_device), GFP_KERNEL);
238 if (!smsdev)
241 smsdev->func = func;
248 params.context = smsdev;
264 ret = smscore_register_device(&params, &smsdev->coredev);
268 smscore_set_board_id(smsdev->coredev, board_id);
284 sdio_set_drvdata(func, smsdev);
288 ret = smscore_start_device(smsdev->coredev);
301 smscore_unregister_device(smsdev->coredev);
303 kfree(smsdev);
310 struct smssdio_device *smsdev;
312 smsdev = sdio_get_drvdata(func);
314 if (smsdev->split_cb)
315 smscore_putbuffer(smsdev->coredev, smsdev->split_cb);
317 smscore_unregister_device(smsdev->coredev);
324 kfree(smsdev);