• Home
  • Raw
  • Download

Lines Matching refs:dvb

105 		dvb_dmx_swfilter(&dev->dvb->demux, urb->transfer_buffer,  in tm6000_urb_received()
108 if (dev->dvb->streams > 0) { in tm6000_urb_received()
122 struct tm6000_dvb *dvb = dev->dvb; in tm6000_start_stream() local
131 dvb->bulk_urb = usb_alloc_urb(0, GFP_KERNEL); in tm6000_start_stream()
132 if (dvb->bulk_urb == NULL) { in tm6000_start_stream()
143 dvb->bulk_urb->transfer_buffer = kzalloc(size, GFP_KERNEL); in tm6000_start_stream()
144 if (dvb->bulk_urb->transfer_buffer == NULL) { in tm6000_start_stream()
145 usb_free_urb(dvb->bulk_urb); in tm6000_start_stream()
150 usb_fill_bulk_urb(dvb->bulk_urb, dev->udev, pipe, in tm6000_start_stream()
151 dvb->bulk_urb->transfer_buffer, in tm6000_start_stream()
164 ret = usb_submit_urb(dvb->bulk_urb, GFP_ATOMIC); in tm6000_start_stream()
171 kfree(dvb->bulk_urb->transfer_buffer); in tm6000_start_stream()
172 usb_free_urb(dvb->bulk_urb); in tm6000_start_stream()
181 struct tm6000_dvb *dvb = dev->dvb; in tm6000_stop_stream() local
183 if (dvb->bulk_urb) { in tm6000_stop_stream()
185 usb_kill_urb(dvb->bulk_urb); in tm6000_stop_stream()
187 kfree(dvb->bulk_urb->transfer_buffer); in tm6000_stop_stream()
188 usb_free_urb(dvb->bulk_urb); in tm6000_stop_stream()
189 dvb->bulk_urb = NULL; in tm6000_stop_stream()
197 struct tm6000_dvb *dvb = dev->dvb; in tm6000_start_feed() local
200 mutex_lock(&dvb->mutex); in tm6000_start_feed()
201 if (dvb->streams == 0) { in tm6000_start_feed()
202 dvb->streams = 1; in tm6000_start_feed()
206 ++(dvb->streams); in tm6000_start_feed()
207 mutex_unlock(&dvb->mutex); in tm6000_start_feed()
216 struct tm6000_dvb *dvb = dev->dvb; in tm6000_stop_feed() local
220 mutex_lock(&dvb->mutex); in tm6000_stop_feed()
222 printk(KERN_INFO "stream %#x\n", dvb->streams); in tm6000_stop_feed()
223 --(dvb->streams); in tm6000_stop_feed()
224 if (dvb->streams == 0) { in tm6000_stop_feed()
229 mutex_unlock(&dvb->mutex); in tm6000_stop_feed()
237 struct tm6000_dvb *dvb = dev->dvb; in tm6000_dvb_attach_frontend() local
248 dvb->frontend = dvb_attach(zl10353_attach, &config, in tm6000_dvb_attach_frontend()
255 return (!dvb->frontend) ? -1 : 0; in tm6000_dvb_attach_frontend()
263 struct tm6000_dvb *dvb = dev->dvb; in register_dvb() local
265 mutex_init(&dvb->mutex); in register_dvb()
267 dvb->streams = 0; in register_dvb()
276 ret = dvb_register_adapter(&dvb->adapter, "Trident TVMaster 6000 DVB-T", in register_dvb()
278 dvb->adapter.priv = dev; in register_dvb()
280 if (dvb->frontend) { in register_dvb()
288 dvb->frontend->callback = tm6000_tuner_callback; in register_dvb()
289 ret = dvb_register_frontend(&dvb->adapter, dvb->frontend); in register_dvb()
296 if (!dvb_attach(xc2028_attach, dvb->frontend, &cfg)) { in register_dvb()
311 dvb->frontend->callback = tm6000_xc5000_callback; in register_dvb()
312 ret = dvb_register_frontend(&dvb->adapter, dvb->frontend); in register_dvb()
319 if (!dvb_attach(xc5000_attach, dvb->frontend, &dev->i2c_adap, &cfg)) { in register_dvb()
333 dvb->demux.dmx.capabilities = DMX_TS_FILTERING | DMX_SECTION_FILTERING in register_dvb()
335 dvb->demux.priv = dev; in register_dvb()
336 dvb->demux.filternum = 8; in register_dvb()
337 dvb->demux.feednum = 8; in register_dvb()
338 dvb->demux.start_feed = tm6000_start_feed; in register_dvb()
339 dvb->demux.stop_feed = tm6000_stop_feed; in register_dvb()
340 dvb->demux.write_to_decoder = NULL; in register_dvb()
341 ret = dvb_dmx_init(&dvb->demux); in register_dvb()
347 dvb->dmxdev.filternum = dev->dvb->demux.filternum; in register_dvb()
348 dvb->dmxdev.demux = &dev->dvb->demux.dmx; in register_dvb()
349 dvb->dmxdev.capabilities = 0; in register_dvb()
351 ret = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter); in register_dvb()
360 dvb_dmx_release(&dvb->demux); in register_dvb()
362 if (dvb->frontend) { in register_dvb()
363 dvb_unregister_frontend(dvb->frontend); in register_dvb()
364 dvb_frontend_detach(dvb->frontend); in register_dvb()
367 dvb_unregister_adapter(&dvb->adapter); in register_dvb()
374 struct tm6000_dvb *dvb = dev->dvb; in unregister_dvb() local
376 if (dvb->bulk_urb != NULL) { in unregister_dvb()
377 struct urb *bulk_urb = dvb->bulk_urb; in unregister_dvb()
386 if (dvb->frontend) { in unregister_dvb()
387 dvb_unregister_frontend(dvb->frontend); in unregister_dvb()
388 dvb_frontend_detach(dvb->frontend); in unregister_dvb()
391 dvb_dmxdev_release(&dvb->dmxdev); in unregister_dvb()
392 dvb_dmx_release(&dvb->demux); in unregister_dvb()
393 dvb_unregister_adapter(&dvb->adapter); in unregister_dvb()
394 mutex_destroy(&dvb->mutex); in unregister_dvb()
400 struct tm6000_dvb *dvb; in dvb_init() local
414 dvb = kzalloc(sizeof(struct tm6000_dvb), GFP_KERNEL); in dvb_init()
415 if (!dvb) { in dvb_init()
420 dev->dvb = dvb; in dvb_init()
424 kfree(dvb); in dvb_init()
425 dev->dvb = NULL; in dvb_init()
440 if (dev->dvb) { in dvb_fini()
442 kfree(dev->dvb); in dvb_fini()
443 dev->dvb = NULL; in dvb_fini()