Lines Matching defs:dvb

150 	dvb_dmx_swfilter_packets(&dev->dvb.demux,
277 struct au0828_dvb *dvb = &dev->dvb;
285 if (dvb->frontend) {
286 mutex_lock(&dvb->lock);
287 dvb->start_count++;
289 dvb->start_count, dvb->stop_count);
290 if (dvb->feeding++ == 0) {
296 dvb->feeding--; /* We ran out of memory... */
299 mutex_unlock(&dvb->lock);
309 struct au0828_dvb *dvb = &dev->dvb;
314 if (dvb->frontend) {
317 mutex_lock(&dvb->lock);
318 dvb->stop_count++;
320 dvb->start_count, dvb->stop_count);
321 if (dvb->feeding > 0) {
322 dvb->feeding--;
323 if (dvb->feeding == 0) {
329 mutex_unlock(&dvb->lock);
339 struct au0828_dvb *dvb = &dev->dvb;
346 mutex_lock(&dvb->lock);
356 mutex_unlock(&dvb->lock);
361 struct au0828_dev *dev = fe->dvb->priv;
362 struct au0828_dvb *dvb = &dev->dvb;
365 mutex_lock(&dvb->lock);
374 mutex_unlock(&dvb->lock);
376 mutex_lock(&dvb->lock);
380 mutex_unlock(&dvb->lock);
382 ret = dvb->set_frontend(fe);
385 mutex_lock(&dvb->lock);
388 mutex_unlock(&dvb->lock);
396 struct au0828_dvb *dvb = &dev->dvb;
420 result = dvb_register_adapter(&dvb->adapter,
430 dvb->adapter.mdev = dev->media_dev;
433 dvb->adapter.priv = dev;
436 result = dvb_register_frontend(&dvb->adapter, dvb->frontend);
443 /* Hook dvb frontend */
444 dvb->set_frontend = dvb->frontend->ops.set_frontend;
445 dvb->frontend->ops.set_frontend = au0828_set_frontend;
448 dvb->demux.dmx.capabilities =
451 dvb->demux.priv = dev;
452 dvb->demux.filternum = 256;
453 dvb->demux.feednum = 256;
454 dvb->demux.start_feed = au0828_dvb_start_feed;
455 dvb->demux.stop_feed = au0828_dvb_stop_feed;
456 result = dvb_dmx_init(&dvb->demux);
462 dvb->dmxdev.filternum = 256;
463 dvb->dmxdev.demux = &dvb->demux.dmx;
464 dvb->dmxdev.capabilities = 0;
465 result = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter);
471 dvb->fe_hw.source = DMX_FRONTEND_0;
472 result = dvb->demux.dmx.add_frontend(&dvb->demux.dmx, &dvb->fe_hw);
479 dvb->fe_mem.source = DMX_MEMORY_FE;
480 result = dvb->demux.dmx.add_frontend(&dvb->demux.dmx, &dvb->fe_mem);
487 result = dvb->demux.dmx.connect_frontend(&dvb->demux.dmx, &dvb->fe_hw);
494 dvb_net_init(&dvb->adapter, &dvb->net, &dvb->demux.dmx);
496 dvb->start_count = 0;
497 dvb->stop_count = 0;
499 result = dvb_create_media_graph(&dvb->adapter, false);
506 dvb_net_release(&dvb->net);
508 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_mem);
510 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_hw);
512 dvb_dmxdev_release(&dvb->dmxdev);
514 dvb_dmx_release(&dvb->demux);
516 dvb_unregister_frontend(dvb->frontend);
518 dvb_frontend_detach(dvb->frontend);
519 dvb_unregister_adapter(&dvb->adapter);
533 struct au0828_dvb *dvb = &dev->dvb;
537 if (dvb->frontend == NULL)
542 dvb_net_release(&dvb->net);
543 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_mem);
544 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_hw);
545 dvb_dmxdev_release(&dvb->dmxdev);
546 dvb_dmx_release(&dvb->demux);
547 dvb_unregister_frontend(dvb->frontend);
548 dvb_frontend_detach(dvb->frontend);
549 dvb_unregister_adapter(&dvb->adapter);
556 dvb->frontend = NULL;
565 struct au0828_dvb *dvb = &dev->dvb;
574 dvb->frontend = dvb_attach(au8522_attach,
577 if (dvb->frontend != NULL)
581 dvb_attach(xc5000_attach, dvb->frontend,
586 dvb_attach(xc5000_attach, dvb->frontend,
593 dvb->frontend = dvb_attach(au8522_attach,
596 if (dvb->frontend != NULL)
597 dvb_attach(mxl5007t_attach, dvb->frontend,
602 dvb->frontend = dvb_attach(au8522_attach,
605 if (dvb->frontend != NULL)
606 dvb_attach(tda18271_attach, dvb->frontend,
611 dvb->frontend = dvb_attach(au8522_attach,
614 if (dvb->frontend != NULL) {
615 dvb_attach(xc5000_attach, dvb->frontend,
624 if (NULL == dvb->frontend) {
630 dvb->frontend->callback = au0828_tuner_callback;
635 if (dvb->frontend->ops.release)
636 dvb->frontend->ops.release(dvb->frontend);
637 dvb->frontend = NULL;
648 struct au0828_dvb *dvb = &dev->dvb;
651 if (dvb->frontend) {
655 mutex_lock(&dvb->lock);
658 mutex_unlock(&dvb->lock);
662 rc = dvb_frontend_suspend(dvb->frontend);
669 struct au0828_dvb *dvb = &dev->dvb;
672 if (dvb->frontend) {
674 rc = dvb_frontend_resume(dvb->frontend);
678 mutex_lock(&dvb->lock);
681 mutex_unlock(&dvb->lock);