cxdev 779 drivers/media/pci/cx25821/cx25821-alsa.c struct cx25821_dev *cxdev = get_cx25821(v4l2_dev); cxdev 781 drivers/media/pci/cx25821/cx25821-alsa.c snd_card_free(cxdev->card); cxdev 798 drivers/media/pci/cx25821/cx25821-alsa.c struct cx25821_dev *cxdev = get_cx25821(v4l2_dev); cxdev 800 drivers/media/pci/cx25821/cx25821-alsa.c cx25821_audio_initdev(cxdev); cxdev 46 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 47 drivers/media/usb/dvb-usb/cxusb-analog.c unsigned int size = cxdev->width * cxdev->height * 2; cxdev 66 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 70 drivers/media/usb/dvb-usb/cxusb-analog.c if (vb2_plane_size(vb, 0) < cxdev->width * cxdev->height * 2) cxdev 445 drivers/media/usb/dvb-usb/cxusb-analog.c static bool cxusb_medion_v_process_auxbuf(struct cxusb_medion_dev *cxdev, cxdev 448 drivers/media/usb/dvb-usb/cxusb-analog.c struct dvb_usb_device *dvbdev = cxdev->dvbdev; cxdev 449 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_bt656_params *bt656 = &cxdev->bt656; cxdev 456 drivers/media/usb/dvb-usb/cxusb-analog.c if (!list_empty(&cxdev->buflist)) { cxdev 457 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf = cxdev 458 drivers/media/usb/dvb-usb/cxusb-analog.c list_first_entry(&cxdev->buflist, cxdev 461 drivers/media/usb/dvb-usb/cxusb-analog.c list_del(&cxdev->vbuf->list); cxdev 474 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->vbuf) { cxdev 475 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf->vb2.vb2_buf.timestamp = ktime_get_ns(); cxdev 476 drivers/media/usb/dvb-usb/cxusb-analog.c bt656->buf = vb2_plane_vaddr(&cxdev->vbuf->vb2.vb2_buf, cxdev 482 drivers/media/usb/dvb-usb/cxusb-analog.c if (!cxusb_medion_copy_field(dvbdev, &cxdev->auxbuf, bt656, cxdev 483 drivers/media/usb/dvb-usb/cxusb-analog.c true, cxdev->height / 2, cxdev 484 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->width * 2)) cxdev 499 drivers/media/usb/dvb-usb/cxusb-analog.c if (!cxusb_medion_copy_field(dvbdev, &cxdev->auxbuf, bt656, cxdev 500 drivers/media/usb/dvb-usb/cxusb-analog.c false, cxdev->height / 2, cxdev 501 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->width * 2)) cxdev 504 drivers/media/usb/dvb-usb/cxusb-analog.c cxusb_auxbuf_head_trim(dvbdev, &cxdev->auxbuf, bt656->pos); cxdev 508 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->vbuf) { cxdev 509 drivers/media/usb/dvb-usb/cxusb-analog.c vb2_set_plane_payload(&cxdev->vbuf->vb2.vb2_buf, 0, cxdev 510 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->width * cxdev->height * 2); cxdev 512 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf->vb2.field = cxdev->field_order; cxdev 513 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf->vb2.sequence = cxdev->vbuf_sequence++; cxdev 515 drivers/media/usb/dvb-usb/cxusb-analog.c vb2_buffer_done(&cxdev->vbuf->vb2.vb2_buf, cxdev 518 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf = NULL; cxdev 519 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->bt656.buf = NULL; cxdev 524 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf_sequence++; cxdev 531 drivers/media/usb/dvb-usb/cxusb-analog.c static bool cxusb_medion_v_complete_handle_urb(struct cxusb_medion_dev *cxdev, cxdev 534 drivers/media/usb/dvb-usb/cxusb-analog.c struct dvb_usb_device *dvbdev = cxdev->dvbdev; cxdev 541 drivers/media/usb/dvb-usb/cxusb-analog.c urbn = cxdev->nexturb; cxdev 542 drivers/media/usb/dvb-usb/cxusb-analog.c if (!test_bit(urbn, &cxdev->urbcomplete)) cxdev 545 drivers/media/usb/dvb-usb/cxusb-analog.c clear_bit(urbn, &cxdev->urbcomplete); cxdev 548 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->nexturb++; cxdev 549 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->nexturb %= CXUSB_VIDEO_URBS; cxdev 550 drivers/media/usb/dvb-usb/cxusb-analog.c urb = cxdev->streamurbs[cxdev->nexturb]; cxdev 553 drivers/media/usb/dvb-usb/cxusb-analog.c urb = cxdev->streamurbs[urbn]; cxdev 581 drivers/media/usb/dvb-usb/cxusb-analog.c &cxdev->auxbuf, cxdev 595 drivers/media/usb/dvb-usb/cxusb-analog.c return test_bit(cxdev->nexturb, &cxdev->urbcomplete); cxdev 600 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = container_of(work, cxdev 603 drivers/media/usb/dvb-usb/cxusb-analog.c struct dvb_usb_device *dvbdev = cxdev->dvbdev; cxdev 607 drivers/media/usb/dvb-usb/cxusb-analog.c mutex_lock(cxdev->videodev->lock); cxdev 610 drivers/media/usb/dvb-usb/cxusb-analog.c (int)cxdev->stop_streaming); cxdev 612 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->stop_streaming) cxdev 615 drivers/media/usb/dvb-usb/cxusb-analog.c reschedule = cxusb_medion_v_complete_handle_urb(cxdev, &auxbuf_reset); cxdev 617 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxusb_medion_v_process_auxbuf(cxdev, auxbuf_reset)) cxdev 623 drivers/media/usb/dvb-usb/cxusb-analog.c schedule_work(&cxdev->urbwork); cxdev 627 drivers/media/usb/dvb-usb/cxusb-analog.c mutex_unlock(cxdev->videodev->lock); cxdev 633 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 637 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->streamurbs[i] == u) cxdev 648 drivers/media/usb/dvb-usb/cxusb-analog.c set_bit(i, &cxdev->urbcomplete); cxdev 649 drivers/media/usb/dvb-usb/cxusb-analog.c schedule_work(&cxdev->urbwork); cxdev 652 drivers/media/usb/dvb-usb/cxusb-analog.c static void cxusb_medion_urbs_free(struct cxusb_medion_dev *cxdev) cxdev 657 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->streamurbs[i]) { cxdev 658 drivers/media/usb/dvb-usb/cxusb-analog.c kfree(cxdev->streamurbs[i]->transfer_buffer); cxdev 659 drivers/media/usb/dvb-usb/cxusb-analog.c usb_free_urb(cxdev->streamurbs[i]); cxdev 660 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->streamurbs[i] = NULL; cxdev 664 drivers/media/usb/dvb-usb/cxusb-analog.c static void cxusb_medion_return_buffers(struct cxusb_medion_dev *cxdev, cxdev 669 drivers/media/usb/dvb-usb/cxusb-analog.c list_for_each_entry_safe(vbuf, vbuf_tmp, &cxdev->buflist, cxdev 677 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->vbuf) { cxdev 678 drivers/media/usb/dvb-usb/cxusb-analog.c vb2_buffer_done(&cxdev->vbuf->vb2.vb2_buf, cxdev 682 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf = NULL; cxdev 683 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->bt656.buf = NULL; cxdev 687 drivers/media/usb/dvb-usb/cxusb-analog.c static int cxusb_medion_v_ss_auxbuf_alloc(struct cxusb_medion_dev *cxdev, cxdev 690 drivers/media/usb/dvb-usb/cxusb-analog.c struct dvb_usb_device *dvbdev = cxdev->dvbdev; cxdev 694 drivers/media/usb/dvb-usb/cxusb-analog.c framelen = (cxdev->width * 2 + 4 + 4) * cxdev 695 drivers/media/usb/dvb-usb/cxusb-analog.c (cxdev->height + 50 /* VBI lines */); cxdev 710 drivers/media/usb/dvb-usb/cxusb-analog.c *npackets, urblen, (unsigned int)cxdev->width, cxdev 711 drivers/media/usb/dvb-usb/cxusb-analog.c (unsigned int)cxdev->height, framelen); cxdev 719 drivers/media/usb/dvb-usb/cxusb-analog.c cxusb_auxbuf_init(dvbdev, &cxdev->auxbuf, buf, auxbuflen); cxdev 741 drivers/media/usb/dvb-usb/cxusb-analog.c static u32 cxusb_medion_field_order(struct cxusb_medion_dev *cxdev) cxdev 743 drivers/media/usb/dvb-usb/cxusb-analog.c struct dvb_usb_device *dvbdev = cxdev->dvbdev; cxdev 749 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->input == 0) cxdev 752 drivers/media/usb/dvb-usb/cxusb-analog.c field = cxusb_medion_norm2field_order(cxdev->norm); cxdev 756 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, g_std, &norm); cxdev 760 drivers/media/usb/dvb-usb/cxusb-analog.c (unsigned int)cxdev->input); cxdev 776 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 783 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->stop_streaming) { cxdev 789 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->field_order = cxusb_medion_field_order(cxdev); cxdev 791 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, s_stream, 1); cxdev 806 drivers/media/usb/dvb-usb/cxusb-analog.c ret = cxusb_medion_v_ss_auxbuf_alloc(cxdev, &npackets); cxdev 837 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->streamurbs[i] = surb; cxdev 860 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->urbcomplete = 0; cxdev 861 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->nexturb = 0; cxdev 862 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf_sequence = 0; cxdev 864 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->vbuf = NULL; cxdev 865 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->bt656.mode = NEW_FRAME; cxdev 866 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->bt656.buf = NULL; cxdev 869 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->streamurbs[i]) { cxdev 870 drivers/media/usb/dvb-usb/cxusb-analog.c ret = usb_submit_urb(cxdev->streamurbs[i], cxdev 881 drivers/media/usb/dvb-usb/cxusb-analog.c cxusb_medion_urbs_free(cxdev); cxdev 884 drivers/media/usb/dvb-usb/cxusb-analog.c vfree(cxdev->auxbuf.buf); cxdev 890 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->cx25840, video, s_stream, 0); cxdev 893 drivers/media/usb/dvb-usb/cxusb-analog.c cxusb_medion_return_buffers(cxdev, true); cxdev 901 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 907 drivers/media/usb/dvb-usb/cxusb-analog.c if (WARN_ON(cxdev->stop_streaming)) cxdev 910 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->stop_streaming = true; cxdev 914 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, s_stream, 0); cxdev 920 drivers/media/usb/dvb-usb/cxusb-analog.c mutex_unlock(cxdev->videodev->lock); cxdev 923 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->streamurbs[i]) cxdev 924 drivers/media/usb/dvb-usb/cxusb-analog.c usb_kill_urb(cxdev->streamurbs[i]); cxdev 926 drivers/media/usb/dvb-usb/cxusb-analog.c flush_work(&cxdev->urbwork); cxdev 928 drivers/media/usb/dvb-usb/cxusb-analog.c mutex_lock(cxdev->videodev->lock); cxdev 931 drivers/media/usb/dvb-usb/cxusb-analog.c vfree(cxdev->auxbuf.buf); cxdev 933 drivers/media/usb/dvb-usb/cxusb-analog.c cxusb_medion_urbs_free(cxdev); cxdev 935 drivers/media/usb/dvb-usb/cxusb-analog.c cxusb_medion_return_buffers(cxdev, false); cxdev 937 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->stop_streaming = false; cxdev 946 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 950 drivers/media/usb/dvb-usb/cxusb-analog.c list_add_tail(&vbuf->list, &cxdev->buflist); cxdev 997 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 999 drivers/media/usb/dvb-usb/cxusb-analog.c f->fmt.pix.width = cxdev->width; cxdev 1000 drivers/media/usb/dvb-usb/cxusb-analog.c f->fmt.pix.height = cxdev->height; cxdev 1002 drivers/media/usb/dvb-usb/cxusb-analog.c f->fmt.pix.field = vb2_start_streaming_called(&cxdev->videoqueue) ? cxdev 1003 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->field_order : cxusb_medion_field_order(cxdev); cxdev 1004 drivers/media/usb/dvb-usb/cxusb-analog.c f->fmt.pix.bytesperline = cxdev->width * 2; cxdev 1016 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1021 drivers/media/usb/dvb-usb/cxusb-analog.c if (isset && vb2_is_busy(&cxdev->videoqueue)) cxdev 1024 drivers/media/usb/dvb-usb/cxusb-analog.c field = vb2_start_streaming_called(&cxdev->videoqueue) ? cxdev 1025 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->field_order : cxusb_medion_field_order(cxdev); cxdev 1036 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, pad, set_fmt, NULL, &subfmt); cxdev 1049 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->width = f->fmt.pix.width; cxdev 1050 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->height = f->fmt.pix.height; cxdev 1091 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1101 drivers/media/usb/dvb-usb/cxusb-analog.c if (index == cxdev->input) { cxdev 1105 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, g_input_status, cxdev 1122 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1124 drivers/media/usb/dvb-usb/cxusb-analog.c *i = cxdev->input; cxdev 1129 drivers/media/usb/dvb-usb/cxusb-analog.c static int cxusb_medion_set_norm(struct cxusb_medion_dev *cxdev, cxdev 1132 drivers/media/usb/dvb-usb/cxusb-analog.c struct dvb_usb_device *dvbdev = cxdev->dvbdev; cxdev 1137 drivers/media/usb/dvb-usb/cxusb-analog.c (unsigned int)cxdev->input, cxdev 1145 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->input != 0) { cxdev 1146 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, s_std, norm); cxdev 1157 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->tda9887, video, s_std, norm); cxdev 1165 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->tuner, video, s_std, norm); cxdev 1173 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, s_std, norm); cxdev 1182 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->norm = norm; cxdev 1191 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1198 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, s_routing, cxdev 1203 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->input = i; cxdev 1204 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->tvnorms = cxusb_medion_inputs[i].input.std; cxdev 1206 drivers/media/usb/dvb-usb/cxusb-analog.c norm = cxdev->norm & cxusb_medion_inputs[i].input.std; cxdev 1210 drivers/media/usb/dvb-usb/cxusb-analog.c cxusb_medion_set_norm(cxdev, norm); cxdev 1219 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1239 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->tda9887, tuner, g_tuner, tuner); cxdev 1249 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->tuner, tuner, g_tuner, tuner); cxdev 1258 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, tuner, g_tuner, tuner); cxdev 1276 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1283 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->tda9887, tuner, s_tuner, tuner); cxdev 1287 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->tuner, tuner, s_tuner, tuner); cxdev 1296 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->cx25840, video, s_std, cxdev->norm); cxdev 1298 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->cx25840, tuner, s_radio); cxdev 1300 drivers/media/usb/dvb-usb/cxusb-analog.c return v4l2_subdev_call(cxdev->cx25840, tuner, s_tuner, tuner); cxdev 1307 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1312 drivers/media/usb/dvb-usb/cxusb-analog.c return v4l2_subdev_call(cxdev->tuner, tuner, g_frequency, freq); cxdev 1319 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1326 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->tda9887, tuner, s_frequency, freq); cxdev 1330 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->tuner, tuner, s_frequency, freq); cxdev 1339 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->cx25840, video, s_std, cxdev->norm); cxdev 1341 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->cx25840, tuner, s_radio); cxdev 1343 drivers/media/usb/dvb-usb/cxusb-analog.c return v4l2_subdev_call(cxdev->cx25840, tuner, s_frequency, freq); cxdev 1350 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1352 drivers/media/usb/dvb-usb/cxusb-analog.c *norm = cxdev->norm; cxdev 1364 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1366 drivers/media/usb/dvb-usb/cxusb-analog.c return cxusb_medion_set_norm(cxdev, norm); cxdev 1373 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1381 drivers/media/usb/dvb-usb/cxusb-analog.c if (cxdev->input == 0) cxdev 1386 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, querystd, norm); cxdev 1390 drivers/media/usb/dvb-usb/cxusb-analog.c (unsigned int)cxdev->input); cxdev 1395 drivers/media/usb/dvb-usb/cxusb-analog.c (unsigned int)cxdev->input, (unsigned long)*norm); cxdev 1404 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1406 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_device_call_all(&cxdev->v4l2dev, 0, core, log_status); cxdev 1461 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1480 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, core, reset, 0); cxdev 1485 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, video, s_routing, cxdev 1492 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->input = 1; cxdev 1493 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->tvnorms = V4L2_STD_ALL; cxdev 1494 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->norm = V4L2_STD_PAL; cxdev 1498 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, core, s_io_pin_config, cxdev 1506 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->tda9887, video, s_std, cxdev->norm); cxdev 1507 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->tuner, video, s_std, cxdev->norm); cxdev 1508 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->cx25840, video, s_std, cxdev->norm); cxdev 1512 drivers/media/usb/dvb-usb/cxusb-analog.c subfmt.format.width = cxdev->width; cxdev 1513 drivers/media/usb/dvb-usb/cxusb-analog.c subfmt.format.height = cxdev->height; cxdev 1518 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, pad, set_fmt, NULL, &subfmt); cxdev 1524 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->width = subfmt.format.width; cxdev 1525 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->height = subfmt.format.height; cxdev 1596 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = cxdev 1598 drivers/media/usb/dvb-usb/cxusb-analog.c struct dvb_usb_device *dvbdev = cxdev->dvbdev; cxdev 1602 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_device_unregister(&cxdev->v4l2dev); cxdev 1604 drivers/media/usb/dvb-usb/cxusb-analog.c mutex_destroy(&cxdev->dev_lock); cxdev 1606 drivers/media/usb/dvb-usb/cxusb-analog.c while (completion_done(&cxdev->v4l2_release)) cxdev 1609 drivers/media/usb/dvb-usb/cxusb-analog.c complete(&cxdev->v4l2_release); cxdev 1625 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1628 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; cxdev 1629 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.io_modes = VB2_MMAP | VB2_USERPTR | VB2_READ | cxdev 1631 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.ops = &cxdev_video_qops; cxdev 1632 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.mem_ops = &vb2_vmalloc_memops; cxdev 1633 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.drv_priv = dvbdev; cxdev 1634 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.buf_struct_size = cxdev 1636 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC; cxdev 1637 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.min_buffers_needed = 6; cxdev 1638 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videoqueue.lock = &cxdev->dev_lock; cxdev 1640 drivers/media/usb/dvb-usb/cxusb-analog.c ret = vb2_queue_init(&cxdev->videoqueue); cxdev 1647 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev = video_device_alloc(); cxdev 1648 drivers/media/usb/dvb-usb/cxusb-analog.c if (!cxdev->videodev) { cxdev 1654 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->device_caps = videocaps; cxdev 1655 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->fops = &cxusb_video_fops; cxdev 1656 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->v4l2_dev = &cxdev->v4l2dev; cxdev 1657 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->queue = &cxdev->videoqueue; cxdev 1658 drivers/media/usb/dvb-usb/cxusb-analog.c strscpy(cxdev->videodev->name, "cxusb", sizeof(cxdev->videodev->name)); cxdev 1659 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->vfl_dir = VFL_DIR_RX; cxdev 1660 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->ioctl_ops = &cxusb_video_ioctl; cxdev 1661 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->tvnorms = V4L2_STD_ALL; cxdev 1662 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->release = cxusb_medion_videodev_release; cxdev 1663 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->videodev->lock = &cxdev->dev_lock; cxdev 1664 drivers/media/usb/dvb-usb/cxusb-analog.c video_set_drvdata(cxdev->videodev, dvbdev); cxdev 1666 drivers/media/usb/dvb-usb/cxusb-analog.c ret = video_register_device(cxdev->videodev, VFL_TYPE_GRABBER, -1); cxdev 1676 drivers/media/usb/dvb-usb/cxusb-analog.c video_device_release(cxdev->videodev); cxdev 1679 drivers/media/usb/dvb-usb/cxusb-analog.c vb2_queue_release(&cxdev->videoqueue); cxdev 1686 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1689 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->radiodev = video_device_alloc(); cxdev 1690 drivers/media/usb/dvb-usb/cxusb-analog.c if (!cxdev->radiodev) { cxdev 1695 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->radiodev->device_caps = radiocaps; cxdev 1696 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->radiodev->fops = &cxusb_radio_fops; cxdev 1697 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->radiodev->v4l2_dev = &cxdev->v4l2dev; cxdev 1698 drivers/media/usb/dvb-usb/cxusb-analog.c strscpy(cxdev->radiodev->name, "cxusb", sizeof(cxdev->radiodev->name)); cxdev 1699 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->radiodev->vfl_dir = VFL_DIR_RX; cxdev 1700 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->radiodev->ioctl_ops = &cxusb_radio_ioctl; cxdev 1701 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->radiodev->release = video_device_release; cxdev 1702 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->radiodev->lock = &cxdev->dev_lock; cxdev 1703 drivers/media/usb/dvb-usb/cxusb-analog.c video_set_drvdata(cxdev->radiodev, dvbdev); cxdev 1705 drivers/media/usb/dvb-usb/cxusb-analog.c ret = video_register_device(cxdev->radiodev, VFL_TYPE_RADIO, -1); cxdev 1709 drivers/media/usb/dvb-usb/cxusb-analog.c video_device_release(cxdev->radiodev); cxdev 1718 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1723 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->cx25840 = v4l2_i2c_new_subdev(&cxdev->v4l2dev, cxdev 1726 drivers/media/usb/dvb-usb/cxusb-analog.c if (!cxdev->cx25840) { cxdev 1739 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_subdev_call(cxdev->cx25840, core, init, cxdev 1756 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->tuner = v4l2_i2c_new_subdev(&cxdev->v4l2dev, cxdev 1759 drivers/media/usb/dvb-usb/cxusb-analog.c if (!cxdev->tuner) { cxdev 1769 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_subdev_call(cxdev->tuner, tuner, s_type_addr, &tun_setup); cxdev 1772 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->tda9887 = v4l2_i2c_new_subdev(&cxdev->v4l2dev, cxdev 1775 drivers/media/usb/dvb-usb/cxusb-analog.c if (!cxdev->tda9887) { cxdev 1785 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1788 drivers/media/usb/dvb-usb/cxusb-analog.c mutex_init(&cxdev->dev_lock); cxdev 1790 drivers/media/usb/dvb-usb/cxusb-analog.c init_completion(&cxdev->v4l2_release); cxdev 1792 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->v4l2dev.release = cxusb_medion_v4l2_release; cxdev 1794 drivers/media/usb/dvb-usb/cxusb-analog.c ret = v4l2_device_register(&dvbdev->udev->dev, &cxdev->v4l2dev); cxdev 1798 drivers/media/usb/dvb-usb/cxusb-analog.c mutex_destroy(&cxdev->dev_lock); cxdev 1806 drivers/media/usb/dvb-usb/cxusb-analog.c INIT_WORK(&cxdev->urbwork, cxusb_medion_v_complete_work); cxdev 1807 drivers/media/usb/dvb-usb/cxusb-analog.c INIT_LIST_HEAD(&cxdev->buflist); cxdev 1809 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->width = 320; cxdev 1810 drivers/media/usb/dvb-usb/cxusb-analog.c cxdev->height = 240; cxdev 1823 drivers/media/usb/dvb-usb/cxusb-analog.c video_unregister_device(cxdev->videodev); cxdev 1826 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_device_put(&cxdev->v4l2dev); cxdev 1827 drivers/media/usb/dvb-usb/cxusb-analog.c wait_for_completion(&cxdev->v4l2_release); cxdev 1834 drivers/media/usb/dvb-usb/cxusb-analog.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1838 drivers/media/usb/dvb-usb/cxusb-analog.c video_unregister_device(cxdev->radiodev); cxdev 1839 drivers/media/usb/dvb-usb/cxusb-analog.c video_unregister_device(cxdev->videodev); cxdev 1841 drivers/media/usb/dvb-usb/cxusb-analog.c v4l2_device_put(&cxdev->v4l2dev); cxdev 1842 drivers/media/usb/dvb-usb/cxusb-analog.c wait_for_completion(&cxdev->v4l2_release); cxdev 316 drivers/media/usb/dvb-usb/cxusb.c struct cxusb_medion_dev *cxdev = d->priv; cxdev 318 drivers/media/usb/dvb-usb/cxusb.c mutex_lock(&cxdev->open_lock); cxdev 320 drivers/media/usb/dvb-usb/cxusb.c if (cxdev->open_type == CXUSB_OPEN_ANALOG) { cxdev 331 drivers/media/usb/dvb-usb/cxusb.c struct cxusb_medion_dev *cxdev = d->priv; cxdev 333 drivers/media/usb/dvb-usb/cxusb.c mutex_unlock(&cxdev->open_lock); cxdev 1428 drivers/media/usb/dvb-usb/cxusb.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1431 drivers/media/usb/dvb-usb/cxusb.c mutex_lock(&cxdev->open_lock); cxdev 1433 drivers/media/usb/dvb-usb/cxusb.c if (WARN_ON((cxdev->open_type == CXUSB_OPEN_INIT || cxdev 1434 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_type == CXUSB_OPEN_NONE) && cxdev 1435 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_ctr != 0)) { cxdev 1440 drivers/media/usb/dvb-usb/cxusb.c if (cxdev->open_type == CXUSB_OPEN_INIT) { cxdev 1445 drivers/media/usb/dvb-usb/cxusb.c if (cxdev->open_ctr == 0) { cxdev 1446 drivers/media/usb/dvb-usb/cxusb.c if (cxdev->open_type != open_type) { cxdev 1477 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_type = open_type; cxdev 1484 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_ctr = 1; cxdev 1485 drivers/media/usb/dvb-usb/cxusb.c } else if (cxdev->open_type == open_type) { cxdev 1486 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_ctr++; cxdev 1494 drivers/media/usb/dvb-usb/cxusb.c mutex_unlock(&cxdev->open_lock); cxdev 1501 drivers/media/usb/dvb-usb/cxusb.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1503 drivers/media/usb/dvb-usb/cxusb.c mutex_lock(&cxdev->open_lock); cxdev 1505 drivers/media/usb/dvb-usb/cxusb.c if (cxdev->open_type == CXUSB_OPEN_INIT) { cxdev 1506 drivers/media/usb/dvb-usb/cxusb.c WARN_ON(cxdev->open_ctr != 0); cxdev 1507 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_type = CXUSB_OPEN_NONE; cxdev 1511 drivers/media/usb/dvb-usb/cxusb.c if (!WARN_ON(cxdev->open_ctr < 1)) { cxdev 1512 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_ctr--; cxdev 1515 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_type == CXUSB_OPEN_ANALOG ? cxdev 1520 drivers/media/usb/dvb-usb/cxusb.c mutex_unlock(&cxdev->open_lock); cxdev 1539 drivers/media/usb/dvb-usb/cxusb.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1541 drivers/media/usb/dvb-usb/cxusb.c cxdev->dvbdev = dvbdev; cxdev 1542 drivers/media/usb/dvb-usb/cxusb.c cxdev->open_type = CXUSB_OPEN_INIT; cxdev 1543 drivers/media/usb/dvb-usb/cxusb.c mutex_init(&cxdev->open_lock); cxdev 1550 drivers/media/usb/dvb-usb/cxusb.c struct cxusb_medion_dev *cxdev = dvbdev->priv; cxdev 1552 drivers/media/usb/dvb-usb/cxusb.c mutex_destroy(&cxdev->open_lock);