• Home
  • Raw
  • Download

Lines Matching refs:as102_dev

137 	struct as102_dev_t *as102_dev = demux->priv;  in as102_dvb_dmx_start_feed()  local
139 if (mutex_lock_interruptible(&as102_dev->sem)) in as102_dvb_dmx_start_feed()
143 as10x_pid_filter(as102_dev, dvbdmxfeed->index, in as102_dvb_dmx_start_feed()
146 if (as102_dev->streaming++ == 0) in as102_dvb_dmx_start_feed()
147 ret = as102_start_stream(as102_dev); in as102_dvb_dmx_start_feed()
149 mutex_unlock(&as102_dev->sem); in as102_dvb_dmx_start_feed()
156 struct as102_dev_t *as102_dev = demux->priv; in as102_dvb_dmx_stop_feed() local
158 if (mutex_lock_interruptible(&as102_dev->sem)) in as102_dvb_dmx_stop_feed()
161 if (--as102_dev->streaming == 0) in as102_dvb_dmx_stop_feed()
162 as102_stop_stream(as102_dev); in as102_dvb_dmx_stop_feed()
165 as10x_pid_filter(as102_dev, dvbdmxfeed->index, in as102_dvb_dmx_stop_feed()
168 mutex_unlock(&as102_dev->sem); in as102_dvb_dmx_stop_feed()
285 int as102_dvb_register(struct as102_dev_t *as102_dev) in as102_dvb_register() argument
287 struct device *dev = &as102_dev->bus_adap.usb_dev->dev; in as102_dvb_register()
290 ret = dvb_register_adapter(&as102_dev->dvb_adap, in as102_dvb_register()
291 as102_dev->name, THIS_MODULE, in as102_dvb_register()
299 as102_dev->dvb_dmx.priv = as102_dev; in as102_dvb_register()
300 as102_dev->dvb_dmx.filternum = pid_filtering ? 16 : 256; in as102_dvb_register()
301 as102_dev->dvb_dmx.feednum = 256; in as102_dvb_register()
302 as102_dev->dvb_dmx.start_feed = as102_dvb_dmx_start_feed; in as102_dvb_register()
303 as102_dev->dvb_dmx.stop_feed = as102_dvb_dmx_stop_feed; in as102_dvb_register()
305 as102_dev->dvb_dmx.dmx.capabilities = DMX_TS_FILTERING | in as102_dvb_register()
308 as102_dev->dvb_dmxdev.filternum = as102_dev->dvb_dmx.filternum; in as102_dvb_register()
309 as102_dev->dvb_dmxdev.demux = &as102_dev->dvb_dmx.dmx; in as102_dvb_register()
310 as102_dev->dvb_dmxdev.capabilities = 0; in as102_dvb_register()
312 ret = dvb_dmx_init(&as102_dev->dvb_dmx); in as102_dvb_register()
318 ret = dvb_dmxdev_init(&as102_dev->dvb_dmxdev, &as102_dev->dvb_adap); in as102_dvb_register()
326 as102_dev->dvb_fe = dvb_attach(as102_attach, as102_dev->name, in as102_dvb_register()
328 &as102_dev->bus_adap, in as102_dvb_register()
329 as102_dev->elna_cfg); in as102_dvb_register()
330 if (!as102_dev->dvb_fe) { in as102_dvb_register()
337 ret = dvb_register_frontend(&as102_dev->dvb_adap, as102_dev->dvb_fe); in as102_dvb_register()
345 mutex_init(&as102_dev->bus_adap.lock); in as102_dvb_register()
348 mutex_init(&as102_dev->sem); in as102_dvb_register()
355 try_then_request_module(as102_fw_upload(&as102_dev->bus_adap), in as102_dvb_register()
358 pr_info("Registered device %s", as102_dev->name); in as102_dvb_register()
362 dvb_dmxdev_release(&as102_dev->dvb_dmxdev); in as102_dvb_register()
364 dvb_dmx_release(&as102_dev->dvb_dmx); in as102_dvb_register()
366 dvb_unregister_adapter(&as102_dev->dvb_adap); in as102_dvb_register()
370 void as102_dvb_unregister(struct as102_dev_t *as102_dev) in as102_dvb_unregister() argument
373 dvb_unregister_frontend(as102_dev->dvb_fe); in as102_dvb_unregister()
376 dvb_frontend_detach(as102_dev->dvb_fe); in as102_dvb_unregister()
379 dvb_dmxdev_release(&as102_dev->dvb_dmxdev); in as102_dvb_unregister()
380 dvb_dmx_release(&as102_dev->dvb_dmx); in as102_dvb_unregister()
383 dvb_unregister_adapter(&as102_dev->dvb_adap); in as102_dvb_unregister()
385 pr_info("Unregistered device %s", as102_dev->name); in as102_dvb_unregister()