Lines Matching refs:saa
145 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_interface_reset() local
146 struct saa7134_dev *dev = saa->dev; in saa7134_go7007_interface_reset()
189 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_write_interrupt() local
190 struct saa7134_dev *dev = saa->dev; in saa7134_go7007_write_interrupt()
217 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_read_interrupt() local
218 struct saa7134_dev *dev = saa->dev; in saa7134_go7007_read_interrupt()
235 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_irq_ts_done() local
244 saa->bottom_dma, PAGE_SIZE, DMA_FROM_DEVICE); in saa7134_go7007_irq_ts_done()
245 go7007_parse_video_stream(go, saa->bottom, PAGE_SIZE); in saa7134_go7007_irq_ts_done()
246 saa_writel(SAA7134_RS_BA2(5), saa->bottom_dma); in saa7134_go7007_irq_ts_done()
249 saa->top_dma, PAGE_SIZE, DMA_FROM_DEVICE); in saa7134_go7007_irq_ts_done()
250 go7007_parse_video_stream(go, saa->top, PAGE_SIZE); in saa7134_go7007_irq_ts_done()
251 saa_writel(SAA7134_RS_BA1(5), saa->top_dma); in saa7134_go7007_irq_ts_done()
257 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_stream_start() local
258 struct saa7134_dev *dev = saa->dev; in saa7134_go7007_stream_start()
260 saa->top_dma = dma_map_page(&dev->pci->dev, virt_to_page(saa->top), in saa7134_go7007_stream_start()
262 if (dma_mapping_error(&dev->pci->dev, saa->top_dma)) in saa7134_go7007_stream_start()
264 saa->bottom_dma = dma_map_page(&dev->pci->dev, in saa7134_go7007_stream_start()
265 virt_to_page(saa->bottom), in saa7134_go7007_stream_start()
267 if (dma_mapping_error(&dev->pci->dev, saa->bottom_dma)) { in saa7134_go7007_stream_start()
268 dma_unmap_page(&dev->pci->dev, saa->top_dma, PAGE_SIZE, in saa7134_go7007_stream_start()
298 saa_writel(SAA7134_RS_BA1(5), saa->top_dma); in saa7134_go7007_stream_start()
299 saa_writel(SAA7134_RS_BA2(5), saa->bottom_dma); in saa7134_go7007_stream_start()
315 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_stream_stop() local
318 if (!saa) in saa7134_go7007_stream_stop()
320 dev = saa->dev; in saa7134_go7007_stream_stop()
334 dma_unmap_page(&dev->pci->dev, saa->top_dma, PAGE_SIZE, in saa7134_go7007_stream_stop()
336 dma_unmap_page(&dev->pci->dev, saa->bottom_dma, PAGE_SIZE, in saa7134_go7007_stream_stop()
344 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_send_firmware() local
345 struct saa7134_dev *dev = saa->dev; in saa7134_go7007_send_firmware()
395 struct saa7134_go7007 *saa = to_state(sd); in saa7134_go7007_s_std()
396 struct saa7134_dev *dev = saa->dev; in saa7134_go7007_s_std()
420 struct saa7134_go7007 *saa; in saa7134_go7007_init() local
429 saa = kzalloc(sizeof(struct saa7134_go7007), GFP_KERNEL); in saa7134_go7007_init()
430 if (saa == NULL) { in saa7134_go7007_init()
439 go->hpi_context = saa; in saa7134_go7007_init()
440 saa->dev = dev; in saa7134_go7007_init()
443 sd = &saa->sd; in saa7134_go7007_init()
445 v4l2_set_subdevdata(sd, saa); in saa7134_go7007_init()
449 saa->top = (u8 *)get_zeroed_page(GFP_KERNEL); in saa7134_go7007_init()
450 if (!saa->top) in saa7134_go7007_init()
452 saa->bottom = (u8 *)get_zeroed_page(GFP_KERNEL); in saa7134_go7007_init()
453 if (!saa->bottom) in saa7134_go7007_init()
476 if (saa->top) in saa7134_go7007_init()
477 free_page((unsigned long)saa->top); in saa7134_go7007_init()
478 if (saa->bottom) in saa7134_go7007_init()
479 free_page((unsigned long)saa->bottom); in saa7134_go7007_init()
480 kfree(saa); in saa7134_go7007_init()
488 struct saa7134_go7007 *saa; in saa7134_go7007_fini() local
497 saa = go->hpi_context; in saa7134_go7007_fini()
499 free_page((unsigned long)saa->top); in saa7134_go7007_fini()
500 free_page((unsigned long)saa->bottom); in saa7134_go7007_fini()
501 v4l2_device_unregister_subdev(&saa->sd); in saa7134_go7007_fini()
502 kfree(saa); in saa7134_go7007_fini()