Lines Matching refs:dvb

298 	struct saa7164_dvb *dvb = &port->dvb;  in saa7164_dvb_start_feed()  local
307 if (dvb) { in saa7164_dvb_start_feed()
308 mutex_lock(&dvb->lock); in saa7164_dvb_start_feed()
309 if (dvb->feeding++ == 0) { in saa7164_dvb_start_feed()
313 mutex_unlock(&dvb->lock); in saa7164_dvb_start_feed()
315 __func__, port->nr, dvb->feeding); in saa7164_dvb_start_feed()
325 struct saa7164_dvb *dvb = &port->dvb; in saa7164_dvb_stop_feed() local
331 if (dvb) { in saa7164_dvb_stop_feed()
332 mutex_lock(&dvb->lock); in saa7164_dvb_stop_feed()
333 if (--dvb->feeding == 0) { in saa7164_dvb_stop_feed()
337 mutex_unlock(&dvb->lock); in saa7164_dvb_stop_feed()
339 __func__, port->nr, dvb->feeding); in saa7164_dvb_stop_feed()
347 struct saa7164_dvb *dvb = &port->dvb; in dvb_register() local
401 result = dvb_register_adapter(&dvb->adapter, DRIVER_NAME, THIS_MODULE, in dvb_register()
408 dvb->adapter.priv = port; in dvb_register()
411 result = dvb_register_frontend(&dvb->adapter, dvb->frontend); in dvb_register()
419 dvb->demux.dmx.capabilities = in dvb_register()
422 dvb->demux.priv = port; in dvb_register()
423 dvb->demux.filternum = 256; in dvb_register()
424 dvb->demux.feednum = 256; in dvb_register()
425 dvb->demux.start_feed = saa7164_dvb_start_feed; in dvb_register()
426 dvb->demux.stop_feed = saa7164_dvb_stop_feed; in dvb_register()
427 result = dvb_dmx_init(&dvb->demux); in dvb_register()
434 dvb->dmxdev.filternum = 256; in dvb_register()
435 dvb->dmxdev.demux = &dvb->demux.dmx; in dvb_register()
436 dvb->dmxdev.capabilities = 0; in dvb_register()
437 result = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter); in dvb_register()
444 dvb->fe_hw.source = DMX_FRONTEND_0; in dvb_register()
445 result = dvb->demux.dmx.add_frontend(&dvb->demux.dmx, &dvb->fe_hw); in dvb_register()
452 dvb->fe_mem.source = DMX_MEMORY_FE; in dvb_register()
453 result = dvb->demux.dmx.add_frontend(&dvb->demux.dmx, &dvb->fe_mem); in dvb_register()
460 result = dvb->demux.dmx.connect_frontend(&dvb->demux.dmx, &dvb->fe_hw); in dvb_register()
468 dvb_net_init(&dvb->adapter, &dvb->net, &dvb->demux.dmx); in dvb_register()
472 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_mem); in dvb_register()
474 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_hw); in dvb_register()
476 dvb_dmxdev_release(&dvb->dmxdev); in dvb_register()
478 dvb_dmx_release(&dvb->demux); in dvb_register()
480 dvb_unregister_frontend(dvb->frontend); in dvb_register()
482 dvb_frontend_detach(dvb->frontend); in dvb_register()
483 dvb_unregister_adapter(&dvb->adapter); in dvb_register()
490 struct saa7164_dvb *dvb = &port->dvb; in saa7164_dvb_unregister() local
510 if (dvb->frontend == NULL) in saa7164_dvb_unregister()
527 dvb_net_release(&dvb->net); in saa7164_dvb_unregister()
528 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_mem); in saa7164_dvb_unregister()
529 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_hw); in saa7164_dvb_unregister()
530 dvb_dmxdev_release(&dvb->dmxdev); in saa7164_dvb_unregister()
531 dvb_dmx_release(&dvb->demux); in saa7164_dvb_unregister()
532 dvb_unregister_frontend(dvb->frontend); in saa7164_dvb_unregister()
533 dvb_frontend_detach(dvb->frontend); in saa7164_dvb_unregister()
534 dvb_unregister_adapter(&dvb->adapter); in saa7164_dvb_unregister()
544 struct saa7164_dvb *dvb = &port->dvb; in saa7164_dvb_register() local
566 port->dvb.frontend = dvb_attach(tda10048_attach, in saa7164_dvb_register()
570 if (port->dvb.frontend != NULL) { in saa7164_dvb_register()
572 dvb_attach(tda18271_attach, port->dvb.frontend, in saa7164_dvb_register()
579 port->dvb.frontend = dvb_attach(tda10048_attach, in saa7164_dvb_register()
583 if (port->dvb.frontend != NULL) { in saa7164_dvb_register()
585 dvb_attach(tda18271_attach, port->dvb.frontend, in saa7164_dvb_register()
598 port->dvb.frontend = dvb_attach(s5h1411_attach, in saa7164_dvb_register()
602 if (port->dvb.frontend != NULL) { in saa7164_dvb_register()
606 dvb_attach(tda18271_attach, port->dvb.frontend, in saa7164_dvb_register()
611 dvb_attach(tda18271_attach, port->dvb.frontend, in saa7164_dvb_register()
623 port->dvb.frontend = dvb_attach(lgdt3306a_attach, in saa7164_dvb_register()
626 port->dvb.frontend = dvb_attach(lgdt3306a_attach, in saa7164_dvb_register()
630 if (port->dvb.frontend != NULL) { in saa7164_dvb_register()
634 port->dvb.frontend, 0xc0, in saa7164_dvb_register()
638 port->dvb.frontend, 0xc0, in saa7164_dvb_register()
649 si2168_config.fe = &port->dvb.frontend; in saa7164_dvb_register()
670 si2157_config.fe = port->dvb.frontend; in saa7164_dvb_register()
694 si2168_config.fe = &port->dvb.frontend; in saa7164_dvb_register()
714 si2157_config.fe = port->dvb.frontend; in saa7164_dvb_register()
743 if (NULL == dvb->frontend) { in saa7164_dvb_register()
752 if (dvb->frontend->ops.release) in saa7164_dvb_register()
753 dvb->frontend->ops.release(dvb->frontend); in saa7164_dvb_register()