Lines Matching refs:adap
98 struct dvb_adapter adap; member
264 struct pt1_adapter *adap; in pt1_filter() local
278 adap = pt1->adaps[index]; in pt1_filter()
280 adap->upacket_count = 0; in pt1_filter()
281 else if (!adap->upacket_count) in pt1_filter()
289 if (adap->st_count != -1 && sc != ((adap->st_count + 1) & 0x7)) in pt1_filter()
292 adap->st_count = sc; in pt1_filter()
294 buf = adap->buf; in pt1_filter()
295 offset = adap->packet_count * 188 + adap->upacket_count * 3; in pt1_filter()
298 if (adap->upacket_count != 62) in pt1_filter()
301 if (++adap->upacket_count >= 63) { in pt1_filter()
302 adap->upacket_count = 0; in pt1_filter()
303 if (++adap->packet_count >= 21) { in pt1_filter()
304 dvb_dmx_swfilter_packets(&adap->demux, buf, 21); in pt1_filter()
305 adap->packet_count = 0; in pt1_filter()
504 struct pt1_adapter *adap; in pt1_start_feed() local
505 adap = container_of(feed->demux, struct pt1_adapter, demux); in pt1_start_feed()
506 if (!adap->users++) { in pt1_start_feed()
509 ret = pt1_start_polling(adap->pt1); in pt1_start_feed()
512 pt1_set_stream(adap->pt1, adap->index, 1); in pt1_start_feed()
534 struct pt1_adapter *adap; in pt1_stop_feed() local
535 adap = container_of(feed->demux, struct pt1_adapter, demux); in pt1_stop_feed()
536 if (!--adap->users) { in pt1_stop_feed()
537 pt1_set_stream(adap->pt1, adap->index, 0); in pt1_stop_feed()
538 pt1_stop_polling(adap->pt1); in pt1_stop_feed()
548 struct pt1_adapter *adap; in pt1_update_power() local
559 adap = pt1->adaps[i]; in pt1_update_power()
560 switch (adap->voltage) { in pt1_update_power()
580 struct pt1_adapter *adap; in pt1_set_voltage() local
582 adap = container_of(fe->dvb, struct pt1_adapter, adap); in pt1_set_voltage()
583 adap->voltage = voltage; in pt1_set_voltage()
584 pt1_update_power(adap->pt1); in pt1_set_voltage()
586 if (adap->orig_set_voltage) in pt1_set_voltage()
587 return adap->orig_set_voltage(fe, voltage); in pt1_set_voltage()
594 struct pt1_adapter *adap; in pt1_sleep() local
596 adap = container_of(fe->dvb, struct pt1_adapter, adap); in pt1_sleep()
597 adap->sleep = 1; in pt1_sleep()
598 pt1_update_power(adap->pt1); in pt1_sleep()
600 if (adap->orig_sleep) in pt1_sleep()
601 return adap->orig_sleep(fe); in pt1_sleep()
608 struct pt1_adapter *adap; in pt1_wakeup() local
610 adap = container_of(fe->dvb, struct pt1_adapter, adap); in pt1_wakeup()
611 adap->sleep = 0; in pt1_wakeup()
612 pt1_update_power(adap->pt1); in pt1_wakeup()
615 if (adap->orig_init) in pt1_wakeup()
616 return adap->orig_init(fe); in pt1_wakeup()
621 static void pt1_free_adapter(struct pt1_adapter *adap) in pt1_free_adapter() argument
623 adap->demux.dmx.close(&adap->demux.dmx); in pt1_free_adapter()
624 dvb_dmxdev_release(&adap->dmxdev); in pt1_free_adapter()
625 dvb_dmx_release(&adap->demux); in pt1_free_adapter()
626 dvb_unregister_adapter(&adap->adap); in pt1_free_adapter()
627 free_page((unsigned long)adap->buf); in pt1_free_adapter()
628 kfree(adap); in pt1_free_adapter()
636 struct pt1_adapter *adap; in pt1_alloc_adapter() local
643 adap = kzalloc(sizeof(struct pt1_adapter), GFP_KERNEL); in pt1_alloc_adapter()
644 if (!adap) { in pt1_alloc_adapter()
649 adap->pt1 = pt1; in pt1_alloc_adapter()
651 adap->voltage = SEC_VOLTAGE_OFF; in pt1_alloc_adapter()
652 adap->sleep = 1; in pt1_alloc_adapter()
660 adap->buf = buf; in pt1_alloc_adapter()
661 adap->upacket_count = 0; in pt1_alloc_adapter()
662 adap->packet_count = 0; in pt1_alloc_adapter()
663 adap->st_count = -1; in pt1_alloc_adapter()
665 dvb_adap = &adap->adap; in pt1_alloc_adapter()
666 dvb_adap->priv = adap; in pt1_alloc_adapter()
672 demux = &adap->demux; in pt1_alloc_adapter()
674 demux->priv = adap; in pt1_alloc_adapter()
684 dmxdev = &adap->dmxdev; in pt1_alloc_adapter()
692 return adap; in pt1_alloc_adapter()
701 kfree(adap); in pt1_alloc_adapter()
716 struct pt1_adapter *adap; in pt1_init_adapters() local
720 adap = pt1_alloc_adapter(pt1); in pt1_init_adapters()
721 if (IS_ERR(adap)) { in pt1_init_adapters()
722 ret = PTR_ERR(adap); in pt1_init_adapters()
726 adap->index = i; in pt1_init_adapters()
727 pt1->adaps[i] = adap; in pt1_init_adapters()
738 static void pt1_cleanup_frontend(struct pt1_adapter *adap) in pt1_cleanup_frontend() argument
740 dvb_unregister_frontend(adap->fe); in pt1_cleanup_frontend()
743 static int pt1_init_frontend(struct pt1_adapter *adap, struct dvb_frontend *fe) in pt1_init_frontend() argument
747 adap->orig_set_voltage = fe->ops.set_voltage; in pt1_init_frontend()
748 adap->orig_sleep = fe->ops.sleep; in pt1_init_frontend()
749 adap->orig_init = fe->ops.init; in pt1_init_frontend()
754 ret = dvb_register_frontend(&adap->adap, fe); in pt1_init_frontend()
758 adap->fe = fe; in pt1_init_frontend()
982 static int pt1_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in pt1_i2c_xfer() argument
991 pt1 = i2c_get_adapdata(adap); in pt1_i2c_xfer()
1034 static u32 pt1_i2c_func(struct i2c_adapter *adap) in pt1_i2c_func() argument