Lines Matching refs:zr
218 struct zoran *zr = fh->zr; in v4l_fbuffer_alloc() local
227 ZR_DEVNAME(zr), __func__, i); in v4l_fbuffer_alloc()
236 ZR_DEVNAME(zr), __func__, i); in v4l_fbuffer_alloc()
249 ZR_DEVNAME(zr), __func__, i, (unsigned long) mem, in v4l_fbuffer_alloc()
261 struct zoran *zr = fh->zr; in v4l_fbuffer_free() local
265 dprintk(4, KERN_INFO "%s: %s\n", ZR_DEVNAME(zr), __func__); in v4l_fbuffer_free()
312 struct zoran *zr = fh->zr; in jpg_fbuffer_alloc() local
321 ZR_DEVNAME(zr), __func__, i); in jpg_fbuffer_alloc()
330 ZR_DEVNAME(zr), __func__, i); in jpg_fbuffer_alloc()
343 ZR_DEVNAME(zr), __func__, i); in jpg_fbuffer_alloc()
361 ZR_DEVNAME(zr), __func__, i); in jpg_fbuffer_alloc()
379 ZR_DEVNAME(zr), __func__, in jpg_fbuffer_alloc()
390 struct zoran *zr = fh->zr; in jpg_fbuffer_free() local
396 dprintk(4, KERN_DEBUG "%s: %s\n", ZR_DEVNAME(zr), __func__); in jpg_fbuffer_free()
444 struct zoran *zr = fh->zr; in zoran_v4l_set_format() local
454 ZR_DEVNAME(zr), __func__, width, height); in zoran_v4l_set_format()
465 ZR_DEVNAME(zr), __func__, fh->buffers.buffer_size >> 10); in zoran_v4l_set_format()
475 ZR_DEVNAME(zr), __func__); in zoran_v4l_set_format()
489 struct zoran *zr = fh->zr; in zoran_v4l_queue_frame() local
497 ZR_DEVNAME(zr), __func__); in zoran_v4l_queue_frame()
506 ZR_DEVNAME(zr), __func__, num); in zoran_v4l_queue_frame()
510 spin_lock_irqsave(&zr->spinlock, flags); in zoran_v4l_queue_frame()
513 if (zr->v4l_buffers.active == ZORAN_FREE) { in zoran_v4l_queue_frame()
514 zr->v4l_buffers = fh->buffers; in zoran_v4l_queue_frame()
520 ZR_DEVNAME(zr), __func__); in zoran_v4l_queue_frame()
527 switch (zr->v4l_buffers.buffer[num].state) { in zoran_v4l_queue_frame()
530 if (zr->v4l_buffers.active == ZORAN_FREE) { in zoran_v4l_queue_frame()
532 zr->v4l_buffers.allocated = 0; in zoran_v4l_queue_frame()
540 ZR_DEVNAME(zr), __func__, num); in zoran_v4l_queue_frame()
544 zr->v4l_pend[zr->v4l_pend_head++ & V4L_MASK_FRAME] = num; in zoran_v4l_queue_frame()
545 zr->v4l_buffers.buffer[num].state = BUZ_STATE_PEND; in zoran_v4l_queue_frame()
546 zr->v4l_buffers.buffer[num].bs.length = in zoran_v4l_queue_frame()
548 zr->v4l_settings.height; in zoran_v4l_queue_frame()
549 fh->buffers.buffer[num] = zr->v4l_buffers.buffer[num]; in zoran_v4l_queue_frame()
554 spin_unlock_irqrestore(&zr->spinlock, flags); in zoran_v4l_queue_frame()
556 if (!res && zr->v4l_buffers.active == ZORAN_FREE) in zoran_v4l_queue_frame()
557 zr->v4l_buffers.active = fh->buffers.active; in zoran_v4l_queue_frame()
568 struct zoran *zr = fh->zr; in v4l_sync() local
575 ZR_DEVNAME(zr), __func__); in v4l_sync()
583 ZR_DEVNAME(zr), __func__, frame); in v4l_sync()
588 if (zr->v4l_buffers.buffer[frame].state == BUZ_STATE_USER) { in v4l_sync()
592 ZR_DEVNAME(zr), __func__); in v4l_sync()
596 mutex_unlock(&zr->lock); in v4l_sync()
598 if (!wait_event_interruptible_timeout(zr->v4l_capq, in v4l_sync()
599 (zr->v4l_buffers.buffer[frame].state != BUZ_STATE_PEND), 10*HZ)) { in v4l_sync()
600 mutex_lock(&zr->lock); in v4l_sync()
603 mutex_lock(&zr->lock); in v4l_sync()
608 if (zr->v4l_buffers.buffer[frame].state != BUZ_STATE_DONE) in v4l_sync()
611 ZR_DEVNAME(zr), __func__); in v4l_sync()
613 zr->v4l_buffers.buffer[frame].state = BUZ_STATE_USER; in v4l_sync()
614 fh->buffers.buffer[frame] = zr->v4l_buffers.buffer[frame]; in v4l_sync()
616 spin_lock_irqsave(&zr->spinlock, flags); in v4l_sync()
619 if (zr->v4l_pend_tail == zr->v4l_pend_head) { in v4l_sync()
620 zr36057_set_memgrab(zr, 0); in v4l_sync()
621 if (zr->v4l_buffers.active == ZORAN_ACTIVE) { in v4l_sync()
622 fh->buffers.active = zr->v4l_buffers.active = ZORAN_FREE; in v4l_sync()
623 zr->v4l_buffers.allocated = 0; in v4l_sync()
627 spin_unlock_irqrestore(&zr->spinlock, flags); in v4l_sync()
639 struct zoran *zr = fh->zr; in zoran_jpg_queue_frame() local
648 ZR_DEVNAME(zr), __func__); in zoran_jpg_queue_frame()
657 ZR_DEVNAME(zr), __func__, num); in zoran_jpg_queue_frame()
662 if (zr->codec_mode == BUZ_MODE_IDLE) { in zoran_jpg_queue_frame()
663 zr->jpg_settings = fh->jpg_settings; in zoran_jpg_queue_frame()
664 } else if (zr->codec_mode != mode) { in zoran_jpg_queue_frame()
669 ZR_DEVNAME(zr), __func__); in zoran_jpg_queue_frame()
674 if (zr->jpg_buffers.active == ZORAN_FREE) { in zoran_jpg_queue_frame()
675 zr->jpg_buffers = fh->buffers; in zoran_jpg_queue_frame()
681 ZR_DEVNAME(zr), __func__); in zoran_jpg_queue_frame()
686 if (!res && zr->codec_mode == BUZ_MODE_IDLE) { in zoran_jpg_queue_frame()
688 zr36057_enable_jpg(zr, mode); in zoran_jpg_queue_frame()
691 spin_lock_irqsave(&zr->spinlock, flags); in zoran_jpg_queue_frame()
694 switch (zr->jpg_buffers.buffer[num].state) { in zoran_jpg_queue_frame()
699 ZR_DEVNAME(zr), __func__); in zoran_jpg_queue_frame()
703 zr->jpg_pend[zr->jpg_que_head++ & BUZ_MASK_FRAME] = num; in zoran_jpg_queue_frame()
704 zr->jpg_buffers.buffer[num].state = BUZ_STATE_PEND; in zoran_jpg_queue_frame()
705 fh->buffers.buffer[num] = zr->jpg_buffers.buffer[num]; in zoran_jpg_queue_frame()
706 zoran_feed_stat_com(zr); in zoran_jpg_queue_frame()
711 if (zr->jpg_buffers.active == ZORAN_FREE) { in zoran_jpg_queue_frame()
713 zr->jpg_buffers.allocated = 0; in zoran_jpg_queue_frame()
720 spin_unlock_irqrestore(&zr->spinlock, flags); in zoran_jpg_queue_frame()
722 if (!res && zr->jpg_buffers.active == ZORAN_FREE) in zoran_jpg_queue_frame()
723 zr->jpg_buffers.active = fh->buffers.active; in zoran_jpg_queue_frame()
730 struct zoran *zr = fh->zr; in jpg_qbuf() local
735 if (zr->codec_mode == mode) { in jpg_qbuf()
740 ZR_DEVNAME(zr), __func__); in jpg_qbuf()
743 fh->buffers.active = zr->jpg_buffers.active = ZORAN_FREE; in jpg_qbuf()
744 zr->jpg_buffers.allocated = 0; in jpg_qbuf()
745 zr36057_enable_jpg(zr, BUZ_MODE_IDLE); in jpg_qbuf()
751 ZR_DEVNAME(zr), __func__); in jpg_qbuf()
760 if (!res && zr->jpg_que_head == 1) in jpg_qbuf()
761 jpeg_start(zr); in jpg_qbuf()
772 struct zoran *zr = fh->zr; in jpg_sync() local
780 ZR_DEVNAME(zr), __func__); in jpg_sync()
783 if (zr->codec_mode != BUZ_MODE_MOTION_DECOMPRESS && in jpg_sync()
784 zr->codec_mode != BUZ_MODE_MOTION_COMPRESS) { in jpg_sync()
788 ZR_DEVNAME(zr), __func__); in jpg_sync()
791 mutex_unlock(&zr->lock); in jpg_sync()
792 if (!wait_event_interruptible_timeout(zr->jpg_capq, in jpg_sync()
793 (zr->jpg_que_tail != zr->jpg_dma_tail || in jpg_sync()
794 zr->jpg_dma_tail == zr->jpg_dma_head), in jpg_sync()
800 zr->codec->control(zr->codec, CODEC_G_STATUS, in jpg_sync()
802 mutex_lock(&zr->lock); in jpg_sync()
806 ZR_DEVNAME(zr), __func__, isr); in jpg_sync()
811 mutex_lock(&zr->lock); in jpg_sync()
815 spin_lock_irqsave(&zr->spinlock, flags); in jpg_sync()
817 if (zr->jpg_dma_tail != zr->jpg_dma_head) in jpg_sync()
818 frame = zr->jpg_pend[zr->jpg_que_tail++ & BUZ_MASK_FRAME]; in jpg_sync()
820 frame = zr->jpg_pend[zr->jpg_que_tail & BUZ_MASK_FRAME]; in jpg_sync()
823 if (zr->jpg_buffers.buffer[frame].state != BUZ_STATE_DONE) in jpg_sync()
826 ZR_DEVNAME(zr), __func__); in jpg_sync()
828 *bs = zr->jpg_buffers.buffer[frame].bs; in jpg_sync()
830 zr->jpg_buffers.buffer[frame].state = BUZ_STATE_USER; in jpg_sync()
831 fh->buffers.buffer[frame] = zr->jpg_buffers.buffer[frame]; in jpg_sync()
833 spin_unlock_irqrestore(&zr->spinlock, flags); in jpg_sync()
841 struct zoran *zr = fh->zr; in zoran_open_init_session() local
847 fh->overlay_settings = zr->overlay_settings; in zoran_open_init_session()
849 fh->overlay_settings.format = zr->overlay_settings.format; in zoran_open_init_session()
853 fh->v4l_settings = zr->v4l_settings; in zoran_open_init_session()
855 fh->jpg_settings = zr->jpg_settings; in zoran_open_init_session()
869 struct zoran *zr = fh->zr; in zoran_close_end_session() local
873 fh->overlay_active = zr->overlay_active = ZORAN_FREE; in zoran_close_end_session()
874 zr->v4l_overlay_active = 0; in zoran_close_end_session()
875 if (!zr->v4l_memgrab_active) in zoran_close_end_session()
876 zr36057_overlay(zr, 0); in zoran_close_end_session()
877 zr->overlay_mask = NULL; in zoran_close_end_session()
885 spin_lock_irqsave(&zr->spinlock, flags); in zoran_close_end_session()
886 zr36057_set_memgrab(zr, 0); in zoran_close_end_session()
887 zr->v4l_buffers.allocated = 0; in zoran_close_end_session()
888 zr->v4l_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_close_end_session()
889 spin_unlock_irqrestore(&zr->spinlock, flags); in zoran_close_end_session()
898 zr36057_enable_jpg(zr, BUZ_MODE_IDLE); in zoran_close_end_session()
899 zr->jpg_buffers.allocated = 0; in zoran_close_end_session()
900 zr->jpg_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_close_end_session()
915 struct zoran *zr = video_drvdata(file); in zoran_open() local
920 ZR_DEVNAME(zr), __func__, current->comm, task_pid_nr(current), zr->user + 1); in zoran_open()
922 mutex_lock(&zr->lock); in zoran_open()
924 if (zr->user >= 2048) { in zoran_open()
926 ZR_DEVNAME(zr), zr->user); in zoran_open()
937 ZR_DEVNAME(zr), __func__); in zoran_open()
951 ZR_DEVNAME(zr), __func__); in zoran_open()
956 if (zr->user++ == 0) in zoran_open()
961 zr36057_restart(zr); in zoran_open()
962 zoran_open_init_params(zr); in zoran_open()
963 zoran_init_hardware(zr); in zoran_open()
970 fh->zr = zr; in zoran_open()
973 mutex_unlock(&zr->lock); in zoran_open()
980 mutex_unlock(&zr->lock); in zoran_open()
983 ZR_DEVNAME(zr), res, zr->user); in zoran_open()
992 struct zoran *zr = fh->zr; in zoran_close() local
995 ZR_DEVNAME(zr), __func__, current->comm, task_pid_nr(current), zr->user - 1); in zoran_close()
999 mutex_lock(&zr->lock); in zoran_close()
1003 if (zr->user-- == 1) { /* Last process */ in zoran_close()
1005 wake_up_interruptible(&zr->jpg_capq); in zoran_close()
1006 zr36057_enable_jpg(zr, BUZ_MODE_IDLE); in zoran_close()
1007 zr->jpg_buffers.allocated = 0; in zoran_close()
1008 zr->jpg_buffers.active = ZORAN_FREE; in zoran_close()
1014 print_interrupts(zr); in zoran_close()
1017 zr->v4l_overlay_active = 0; in zoran_close()
1018 zr36057_overlay(zr, 0); in zoran_close()
1019 zr->overlay_mask = NULL; in zoran_close()
1022 wake_up_interruptible(&zr->v4l_capq); in zoran_close()
1023 zr36057_set_memgrab(zr, 0); in zoran_close()
1024 zr->v4l_buffers.allocated = 0; in zoran_close()
1025 zr->v4l_buffers.active = ZORAN_FREE; in zoran_close()
1026 zoran_set_pci_master(zr, 0); in zoran_close()
1029 decoder_call(zr, video, s_stream, 0); in zoran_close()
1030 encoder_call(zr, video, s_routing, 2, 0, 0); in zoran_close()
1033 mutex_unlock(&zr->lock); in zoran_close()
1040 dprintk(4, KERN_INFO "%s: %s done\n", ZR_DEVNAME(zr), __func__); in zoran_close()
1052 struct zoran *zr = fh->zr; in setup_fbuffer() local
1070 if (zr->overlay_active) { in setup_fbuffer()
1080 ZR_DEVNAME(zr), __func__); in setup_fbuffer()
1081 zr36057_overlay(zr, 0); in setup_fbuffer()
1089 ZR_DEVNAME(zr), __func__); in setup_fbuffer()
1096 ZR_DEVNAME(zr), __func__, width, height, bytesperline); in setup_fbuffer()
1103 ZR_DEVNAME(zr), __func__, bytesperline); in setup_fbuffer()
1107 zr->vbuf_base = (void *) ((unsigned long) base & ~3); in setup_fbuffer()
1108 zr->vbuf_height = height; in setup_fbuffer()
1109 zr->vbuf_width = width; in setup_fbuffer()
1110 zr->vbuf_depth = fmt->depth; in setup_fbuffer()
1111 zr->overlay_settings.format = fmt; in setup_fbuffer()
1112 zr->vbuf_bytesperline = bytesperline; in setup_fbuffer()
1115 zr->overlay_settings.is_set = 0; in setup_fbuffer()
1130 struct zoran *zr = fh->zr; in setup_window() local
1135 if (!zr->vbuf_base) { in setup_window()
1139 ZR_DEVNAME(zr), __func__); in setup_window()
1147 ZR_DEVNAME(zr), __func__); in setup_window()
1155 ZR_DEVNAME(zr), __func__); in setup_window()
1163 if (zr->vbuf_depth == 15 || zr->vbuf_depth == 16) { in setup_window()
1169 if (zr->vbuf_depth == 24) { in setup_window()
1186 ZR_DEVNAME(zr), __func__, width, height); in setup_window()
1204 on = zr->v4l_overlay_active && !zr->v4l_memgrab_active && in setup_window()
1205 zr->overlay_active != ZORAN_FREE && in setup_window()
1208 zr36057_overlay(zr, 0); in setup_window()
1229 ZR_DEVNAME(zr), __func__); in setup_window()
1243 zr->overlay_active != ZORAN_FREE) in setup_window()
1244 zr->overlay_settings = fh->overlay_settings; in setup_window()
1247 zr36057_overlay(zr, 1); in setup_window()
1250 return wait_grab_pending(zr); in setup_window()
1255 struct zoran *zr = fh->zr; in setup_overlay() local
1263 if (on && zr->overlay_active != ZORAN_FREE && in setup_overlay()
1268 ZR_DEVNAME(zr), __func__); in setup_overlay()
1271 if (!on && zr->overlay_active != ZORAN_FREE && in setup_overlay()
1276 ZR_DEVNAME(zr), __func__); in setup_overlay()
1281 zr->overlay_active = fh->overlay_active = ZORAN_FREE; in setup_overlay()
1282 zr->v4l_overlay_active = 0; in setup_overlay()
1285 if (!zr->v4l_memgrab_active) in setup_overlay()
1286 zr36057_overlay(zr, 0); in setup_overlay()
1287 zr->overlay_mask = NULL; in setup_overlay()
1289 if (!zr->vbuf_base || !fh->overlay_settings.is_set) { in setup_overlay()
1293 ZR_DEVNAME(zr), __func__); in setup_overlay()
1300 ZR_DEVNAME(zr), __func__); in setup_overlay()
1303 zr->overlay_active = fh->overlay_active = ZORAN_LOCKED; in setup_overlay()
1304 zr->v4l_overlay_active = 1; in setup_overlay()
1305 zr->overlay_mask = fh->overlay_mask; in setup_overlay()
1306 zr->overlay_settings = fh->overlay_settings; in setup_overlay()
1307 if (!zr->v4l_memgrab_active) in setup_overlay()
1308 zr36057_overlay(zr, 1); in setup_overlay()
1314 return wait_grab_pending(zr); in setup_overlay()
1321 struct zoran *zr = fh->zr; in zoran_v4l2_buffer_status() local
1334 ZR_DEVNAME(zr), __func__); in zoran_v4l2_buffer_status()
1338 spin_lock_irqsave(&zr->spinlock, flags); in zoran_v4l2_buffer_status()
1342 ZR_DEVNAME(zr), __func__, in zoran_v4l2_buffer_status()
1344 "UPMD"[zr->v4l_buffers.buffer[num].state], in zoran_v4l2_buffer_status()
1346 spin_unlock_irqrestore(&zr->spinlock, flags); in zoran_v4l2_buffer_status()
1378 ZR_DEVNAME(zr), __func__); in zoran_v4l2_buffer_status()
1413 ZR_DEVNAME(zr), __func__, buf->type, fh->map_mode); in zoran_v4l2_buffer_status()
1425 zoran_set_norm (struct zoran *zr, in zoran_set_norm() argument
1430 if (zr->v4l_buffers.active != ZORAN_FREE || in zoran_set_norm()
1431 zr->jpg_buffers.active != ZORAN_FREE) { in zoran_set_norm()
1435 ZR_DEVNAME(zr), __func__); in zoran_set_norm()
1439 if (!(norm & zr->card.norms)) { in zoran_set_norm()
1442 ZR_DEVNAME(zr), __func__, norm); in zoran_set_norm()
1447 zr->timing = zr->card.tvn[2]; in zoran_set_norm()
1449 zr->timing = zr->card.tvn[1]; in zoran_set_norm()
1451 zr->timing = zr->card.tvn[0]; in zoran_set_norm()
1455 on = zr->overlay_active && !zr->v4l_memgrab_active; in zoran_set_norm()
1457 zr36057_overlay(zr, 0); in zoran_set_norm()
1459 decoder_call(zr, video, s_std, norm); in zoran_set_norm()
1460 encoder_call(zr, video, s_std_output, norm); in zoran_set_norm()
1463 zr36057_overlay(zr, 1); in zoran_set_norm()
1466 zr->norm = norm; in zoran_set_norm()
1472 zoran_set_input (struct zoran *zr, in zoran_set_input() argument
1475 if (input == zr->input) { in zoran_set_input()
1479 if (zr->v4l_buffers.active != ZORAN_FREE || in zoran_set_input()
1480 zr->jpg_buffers.active != ZORAN_FREE) { in zoran_set_input()
1484 ZR_DEVNAME(zr), __func__); in zoran_set_input()
1488 if (input < 0 || input >= zr->card.inputs) { in zoran_set_input()
1492 ZR_DEVNAME(zr), __func__, input); in zoran_set_input()
1496 zr->input = input; in zoran_set_input()
1498 decoder_call(zr, video, s_routing, in zoran_set_input()
1499 zr->card.input[input].muxsel, 0, 0); in zoran_set_input()
1511 struct zoran *zr = fh->zr; in zoran_querycap() local
1513 strncpy(cap->card, ZR_DEVNAME(zr), sizeof(cap->card)-1); in zoran_querycap()
1516 pci_name(zr->pci_dev)); in zoran_querycap()
1523 static int zoran_enum_fmt(struct zoran *zr, struct v4l2_fmtdesc *fmt, int flag) in zoran_enum_fmt() argument
1545 struct zoran *zr = fh->zr; in zoran_enum_fmt_vid_cap() local
1547 return zoran_enum_fmt(zr, f, ZORAN_FORMAT_CAPTURE); in zoran_enum_fmt_vid_cap()
1554 struct zoran *zr = fh->zr; in zoran_enum_fmt_vid_out() local
1556 return zoran_enum_fmt(zr, f, ZORAN_FORMAT_PLAYBACK); in zoran_enum_fmt_vid_out()
1563 struct zoran *zr = fh->zr; in zoran_enum_fmt_vid_overlay() local
1565 return zoran_enum_fmt(zr, f, ZORAN_FORMAT_OVERLAY); in zoran_enum_fmt_vid_overlay()
1594 struct zoran *zr = fh->zr; in zoran_g_fmt_vid_cap() local
1617 struct zoran *zr = fh->zr; in zoran_g_fmt_vid_overlay() local
1635 struct zoran *zr = fh->zr; in zoran_try_fmt_vid_overlay() local
1653 struct zoran *zr = fh->zr; in zoran_try_fmt_vid_out() local
1692 res = zoran_check_jpg_settings(zr, &settings, 1); in zoran_try_fmt_vid_out()
1717 struct zoran *zr = fh->zr; in zoran_try_fmt_vid_cap() local
1761 struct zoran *zr = fh->zr; in zoran_s_fmt_vid_out() local
1775 ZR_DEVNAME(zr)); in zoran_s_fmt_vid_out()
1812 res = zoran_check_jpg_settings(zr, &settings, 0); in zoran_s_fmt_vid_out()
1842 struct zoran *zr = fh->zr; in zoran_s_fmt_vid_cap() local
1854 ZR_DEVNAME(zr), fmt->fmt.pix.pixelformat); in zoran_s_fmt_vid_cap()
1861 ZR_DEVNAME(zr)); in zoran_s_fmt_vid_cap()
1892 struct zoran *zr = fh->zr; in zoran_g_fbuf() local
1895 fb->base = zr->vbuf_base; in zoran_g_fbuf()
1896 fb->fmt.width = zr->vbuf_width; in zoran_g_fbuf()
1897 fb->fmt.height = zr->vbuf_height; in zoran_g_fbuf()
1898 if (zr->overlay_settings.format) in zoran_g_fbuf()
1900 fb->fmt.bytesperline = zr->vbuf_bytesperline; in zoran_g_fbuf()
1912 struct zoran *zr = fh->zr; in zoran_s_fbuf() local
1921 ZR_DEVNAME(zr), fb->fmt.pixelformat, in zoran_s_fbuf()
1947 struct zoran *zr = fh->zr; in zoran_reqbufs() local
1954 ZR_DEVNAME(zr), req->memory); in zoran_reqbufs()
1965 ZR_DEVNAME(zr)); in zoran_reqbufs()
2007 ZR_DEVNAME(zr), req->type); in zoran_reqbufs()
2027 struct zoran *zr = fh->zr; in zoran_qbuf() local
2035 ZR_DEVNAME(zr), buf->type, fh->map_mode); in zoran_qbuf()
2043 if (!zr->v4l_memgrab_active && fh->buffers.active == ZORAN_LOCKED) in zoran_qbuf()
2044 zr36057_set_memgrab(zr, 1); in zoran_qbuf()
2060 ZR_DEVNAME(zr), buf->type, fh->map_mode); in zoran_qbuf()
2068 if (zr->codec_mode == BUZ_MODE_IDLE && in zoran_qbuf()
2070 zr36057_enable_jpg(zr, codec_mode); in zoran_qbuf()
2077 ZR_DEVNAME(zr), buf->type); in zoran_qbuf()
2087 struct zoran *zr = fh->zr; in zoran_dqbuf() local
2095 ZR_DEVNAME(zr), buf->type, fh->map_mode); in zoran_dqbuf()
2100 num = zr->v4l_pend[zr->v4l_sync_tail & V4L_MASK_FRAME]; in zoran_dqbuf()
2102 zr->v4l_buffers.buffer[num].state != BUZ_STATE_DONE) { in zoran_dqbuf()
2109 zr->v4l_sync_tail++; in zoran_dqbuf()
2126 ZR_DEVNAME(zr), buf->type, fh->map_mode); in zoran_dqbuf()
2131 num = zr->jpg_pend[zr->jpg_que_tail & BUZ_MASK_FRAME]; in zoran_dqbuf()
2134 zr->jpg_buffers.buffer[num].state != BUZ_STATE_DONE) { in zoran_dqbuf()
2149 ZR_DEVNAME(zr), buf->type); in zoran_dqbuf()
2159 struct zoran *zr = fh->zr; in zoran_streamon() local
2164 if (zr->v4l_buffers.active != ZORAN_ACTIVE || in zoran_streamon()
2170 zr->v4l_buffers.active = fh->buffers.active = ZORAN_LOCKED; in zoran_streamon()
2171 zr->v4l_settings = fh->v4l_settings; in zoran_streamon()
2173 zr->v4l_sync_tail = zr->v4l_pend_tail; in zoran_streamon()
2174 if (!zr->v4l_memgrab_active && in zoran_streamon()
2175 zr->v4l_pend_head != zr->v4l_pend_tail) { in zoran_streamon()
2176 zr36057_set_memgrab(zr, 1); in zoran_streamon()
2183 if (zr->jpg_buffers.active != ZORAN_ACTIVE || in zoran_streamon()
2189 zr->jpg_buffers.active = fh->buffers.active = ZORAN_LOCKED; in zoran_streamon()
2191 if (zr->jpg_que_head != zr->jpg_que_tail) { in zoran_streamon()
2193 jpeg_start(zr); in zoran_streamon()
2201 ZR_DEVNAME(zr), fh->map_mode); in zoran_streamon()
2211 struct zoran *zr = fh->zr; in zoran_streamoff() local
2218 zr->v4l_buffers.active != ZORAN_FREE) { in zoran_streamoff()
2222 if (zr->v4l_buffers.active == ZORAN_FREE) in zoran_streamoff()
2225 spin_lock_irqsave(&zr->spinlock, flags); in zoran_streamoff()
2227 if (zr->v4l_memgrab_active) { in zoran_streamoff()
2229 zr36057_set_memgrab(zr, 0); in zoran_streamoff()
2233 zr->v4l_buffers.buffer[i].state = BUZ_STATE_USER; in zoran_streamoff()
2234 fh->buffers = zr->v4l_buffers; in zoran_streamoff()
2236 zr->v4l_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_streamoff()
2238 zr->v4l_grab_seq = 0; in zoran_streamoff()
2239 zr->v4l_pend_head = zr->v4l_pend_tail = 0; in zoran_streamoff()
2240 zr->v4l_sync_tail = 0; in zoran_streamoff()
2242 spin_unlock_irqrestore(&zr->spinlock, flags); in zoran_streamoff()
2249 zr->jpg_buffers.active != ZORAN_FREE) { in zoran_streamoff()
2253 if (zr->jpg_buffers.active == ZORAN_FREE) in zoran_streamoff()
2266 ZR_DEVNAME(zr), fh->map_mode); in zoran_streamoff()
2275 struct zoran *zr = fh->zr; in zoran_g_std() local
2277 *std = zr->norm; in zoran_g_std()
2284 struct zoran *zr = fh->zr; in zoran_s_std() local
2287 res = zoran_set_norm(zr, std); in zoran_s_std()
2291 res = wait_grab_pending(zr); in zoran_s_std()
2299 struct zoran *zr = fh->zr; in zoran_enum_input() local
2301 if (inp->index >= zr->card.inputs) in zoran_enum_input()
2304 strncpy(inp->name, zr->card.input[inp->index].name, in zoran_enum_input()
2310 decoder_call(zr, video, g_input_status, &inp->status); in zoran_enum_input()
2317 struct zoran *zr = fh->zr; in zoran_g_input() local
2319 *input = zr->input; in zoran_g_input()
2327 struct zoran *zr = fh->zr; in zoran_s_input() local
2330 res = zoran_set_input(zr, input); in zoran_s_input()
2335 res = wait_grab_pending(zr); in zoran_s_input()
2372 struct zoran *zr = fh->zr; in zoran_cropcap() local
2383 ZR_DEVNAME(zr)); in zoran_cropcap()
2400 struct zoran *zr = fh->zr; in zoran_g_crop() local
2412 ZR_DEVNAME(zr)); in zoran_g_crop()
2427 struct zoran *zr = fh->zr; in zoran_s_crop() local
2436 ZR_DEVNAME(zr)); in zoran_s_crop()
2446 ZR_DEVNAME(zr)); in zoran_s_crop()
2458 res = zoran_check_jpg_settings(zr, &settings, 0); in zoran_s_crop()
2493 struct zoran *zr = fh->zr; in zoran_s_jpegcomp() local
2504 ZR_DEVNAME(zr)); in zoran_s_jpegcomp()
2509 res = zoran_check_jpg_settings(zr, &settings, 0); in zoran_s_jpegcomp()
2524 struct zoran *zr = fh->zr; in zoran_poll() local
2539 poll_wait(file, &zr->v4l_capq, wait); in zoran_poll()
2540 frame = zr->v4l_pend[zr->v4l_sync_tail & V4L_MASK_FRAME]; in zoran_poll()
2542 spin_lock_irqsave(&zr->spinlock, flags); in zoran_poll()
2546 ZR_DEVNAME(zr), __func__, in zoran_poll()
2547 "FAL"[fh->buffers.active], zr->v4l_sync_tail, in zoran_poll()
2548 "UPMD"[zr->v4l_buffers.buffer[frame].state], in zoran_poll()
2549 zr->v4l_pend_tail, zr->v4l_pend_head); in zoran_poll()
2553 zr->v4l_buffers.buffer[frame].state == BUZ_STATE_DONE) in zoran_poll()
2555 spin_unlock_irqrestore(&zr->spinlock, flags); in zoran_poll()
2561 poll_wait(file, &zr->jpg_capq, wait); in zoran_poll()
2562 frame = zr->jpg_pend[zr->jpg_que_tail & BUZ_MASK_FRAME]; in zoran_poll()
2564 spin_lock_irqsave(&zr->spinlock, flags); in zoran_poll()
2568 ZR_DEVNAME(zr), __func__, in zoran_poll()
2569 "FAL"[fh->buffers.active], zr->jpg_que_tail, in zoran_poll()
2570 "UPMD"[zr->jpg_buffers.buffer[frame].state], in zoran_poll()
2571 zr->jpg_que_head, zr->jpg_dma_tail, zr->jpg_dma_head); in zoran_poll()
2573 zr->jpg_buffers.buffer[frame].state == BUZ_STATE_DONE) { in zoran_poll()
2579 spin_unlock_irqrestore(&zr->spinlock, flags); in zoran_poll()
2587 ZR_DEVNAME(zr), __func__, fh->map_mode); in zoran_poll()
2619 struct zoran *zr = fh->zr; in zoran_vm_close() local
2622 dprintk(3, KERN_INFO "%s: %s - munmap(%s)\n", ZR_DEVNAME(zr), in zoran_vm_close()
2638 dprintk(3, KERN_INFO "%s: %s - free %s buffers\n", ZR_DEVNAME(zr), in zoran_vm_close()
2645 spin_lock_irqsave(&zr->spinlock, flags); in zoran_vm_close()
2646 zr36057_set_memgrab(zr, 0); in zoran_vm_close()
2647 zr->v4l_buffers.allocated = 0; in zoran_vm_close()
2648 zr->v4l_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_vm_close()
2649 spin_unlock_irqrestore(&zr->spinlock, flags); in zoran_vm_close()
2654 jpg_qbuf(fh, -1, zr->codec_mode); in zoran_vm_close()
2655 zr->jpg_buffers.allocated = 0; in zoran_vm_close()
2656 zr->jpg_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_vm_close()
2672 struct zoran *zr = fh->zr; in zoran_mmap() local
2683 ZR_DEVNAME(zr), __func__, in zoran_mmap()
2691 ZR_DEVNAME(zr), __func__); in zoran_mmap()
2699 ZR_DEVNAME(zr), __func__, mode_name(fh->map_mode)); in zoran_mmap()
2713 ZR_DEVNAME(zr), __func__, mode_name(fh->map_mode), offset, size, in zoran_mmap()
2726 ZR_DEVNAME(zr), __func__, mode_name(fh->map_mode), i); in zoran_mmap()
2756 ZR_DEVNAME(zr), __func__); in zoran_mmap()
2788 ZR_DEVNAME(zr), __func__); in zoran_mmap()