Lines Matching refs:dvb
284 struct saa7164_dvb *dvb = &port->dvb;
293 if (dvb) {
294 mutex_lock(&dvb->lock);
295 if (dvb->feeding++ == 0) {
299 mutex_unlock(&dvb->lock);
301 __func__, port->nr, dvb->feeding);
311 struct saa7164_dvb *dvb = &port->dvb;
317 if (dvb) {
318 mutex_lock(&dvb->lock);
319 if (--dvb->feeding == 0) {
323 mutex_unlock(&dvb->lock);
325 __func__, port->nr, dvb->feeding);
333 struct saa7164_dvb *dvb = &port->dvb;
384 result = dvb_register_adapter(&dvb->adapter, DRIVER_NAME, THIS_MODULE,
391 dvb->adapter.priv = port;
394 result = dvb_register_frontend(&dvb->adapter, dvb->frontend);
402 dvb->demux.dmx.capabilities =
405 dvb->demux.priv = port;
406 dvb->demux.filternum = 256;
407 dvb->demux.feednum = 256;
408 dvb->demux.start_feed = saa7164_dvb_start_feed;
409 dvb->demux.stop_feed = saa7164_dvb_stop_feed;
410 result = dvb_dmx_init(&dvb->demux);
417 dvb->dmxdev.filternum = 256;
418 dvb->dmxdev.demux = &dvb->demux.dmx;
419 dvb->dmxdev.capabilities = 0;
420 result = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter);
427 dvb->fe_hw.source = DMX_FRONTEND_0;
428 result = dvb->demux.dmx.add_frontend(&dvb->demux.dmx, &dvb->fe_hw);
435 dvb->fe_mem.source = DMX_MEMORY_FE;
436 result = dvb->demux.dmx.add_frontend(&dvb->demux.dmx, &dvb->fe_mem);
443 result = dvb->demux.dmx.connect_frontend(&dvb->demux.dmx, &dvb->fe_hw);
451 dvb_net_init(&dvb->adapter, &dvb->net, &dvb->demux.dmx);
455 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_mem);
457 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_hw);
459 dvb_dmxdev_release(&dvb->dmxdev);
461 dvb_dmx_release(&dvb->demux);
463 dvb_unregister_frontend(dvb->frontend);
465 dvb_frontend_detach(dvb->frontend);
466 dvb_unregister_adapter(&dvb->adapter);
473 struct saa7164_dvb *dvb = &port->dvb;
492 if (dvb->frontend == NULL)
509 dvb_net_release(&dvb->net);
510 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_mem);
511 dvb->demux.dmx.remove_frontend(&dvb->demux.dmx, &dvb->fe_hw);
512 dvb_dmxdev_release(&dvb->dmxdev);
513 dvb_dmx_release(&dvb->demux);
514 dvb_unregister_frontend(dvb->frontend);
515 dvb_frontend_detach(dvb->frontend);
516 dvb_unregister_adapter(&dvb->adapter);
526 struct saa7164_dvb *dvb = &port->dvb;
548 port->dvb.frontend = dvb_attach(tda10048_attach,
552 if (port->dvb.frontend != NULL) {
554 dvb_attach(tda18271_attach, port->dvb.frontend,
561 port->dvb.frontend = dvb_attach(tda10048_attach,
565 if (port->dvb.frontend != NULL) {
567 dvb_attach(tda18271_attach, port->dvb.frontend,
580 port->dvb.frontend = dvb_attach(s5h1411_attach,
584 if (port->dvb.frontend != NULL) {
588 dvb_attach(tda18271_attach, port->dvb.frontend,
593 dvb_attach(tda18271_attach, port->dvb.frontend,
605 port->dvb.frontend = dvb_attach(lgdt3306a_attach,
608 port->dvb.frontend = dvb_attach(lgdt3306a_attach,
612 if (port->dvb.frontend != NULL) {
616 port->dvb.frontend, 0xc0,
620 port->dvb.frontend, 0xc0,
631 si2168_config.fe = &port->dvb.frontend;
651 si2157_config.fe = port->dvb.frontend;
674 si2168_config.fe = &port->dvb.frontend;
693 si2157_config.fe = port->dvb.frontend;
721 if (NULL == dvb->frontend) {
730 if (dvb->frontend->ops.release)
731 dvb->frontend->ops.release(dvb->frontend);