• Home
  • Raw
  • Download

Lines Matching refs:as102_dev

146 	struct as102_dev_t *as102_dev = demux->priv;  in as102_dvb_dmx_start_feed()  local
148 if (mutex_lock_interruptible(&as102_dev->sem)) in as102_dvb_dmx_start_feed()
152 as10x_pid_filter(as102_dev, dvbdmxfeed->index, in as102_dvb_dmx_start_feed()
155 if (as102_dev->streaming++ == 0) in as102_dvb_dmx_start_feed()
156 ret = as102_start_stream(as102_dev); in as102_dvb_dmx_start_feed()
158 mutex_unlock(&as102_dev->sem); in as102_dvb_dmx_start_feed()
165 struct as102_dev_t *as102_dev = demux->priv; in as102_dvb_dmx_stop_feed() local
167 if (mutex_lock_interruptible(&as102_dev->sem)) in as102_dvb_dmx_stop_feed()
170 if (--as102_dev->streaming == 0) in as102_dvb_dmx_stop_feed()
171 as102_stop_stream(as102_dev); in as102_dvb_dmx_stop_feed()
174 as10x_pid_filter(as102_dev, dvbdmxfeed->index, in as102_dvb_dmx_stop_feed()
177 mutex_unlock(&as102_dev->sem); in as102_dvb_dmx_stop_feed()
294 int as102_dvb_register(struct as102_dev_t *as102_dev) in as102_dvb_register() argument
296 struct device *dev = &as102_dev->bus_adap.usb_dev->dev; in as102_dvb_register()
299 ret = dvb_register_adapter(&as102_dev->dvb_adap, in as102_dvb_register()
300 as102_dev->name, THIS_MODULE, in as102_dvb_register()
308 as102_dev->dvb_dmx.priv = as102_dev; in as102_dvb_register()
309 as102_dev->dvb_dmx.filternum = pid_filtering ? 16 : 256; in as102_dvb_register()
310 as102_dev->dvb_dmx.feednum = 256; in as102_dvb_register()
311 as102_dev->dvb_dmx.start_feed = as102_dvb_dmx_start_feed; in as102_dvb_register()
312 as102_dev->dvb_dmx.stop_feed = as102_dvb_dmx_stop_feed; in as102_dvb_register()
314 as102_dev->dvb_dmx.dmx.capabilities = DMX_TS_FILTERING | in as102_dvb_register()
317 as102_dev->dvb_dmxdev.filternum = as102_dev->dvb_dmx.filternum; in as102_dvb_register()
318 as102_dev->dvb_dmxdev.demux = &as102_dev->dvb_dmx.dmx; in as102_dvb_register()
319 as102_dev->dvb_dmxdev.capabilities = 0; in as102_dvb_register()
321 ret = dvb_dmx_init(&as102_dev->dvb_dmx); in as102_dvb_register()
327 ret = dvb_dmxdev_init(&as102_dev->dvb_dmxdev, &as102_dev->dvb_adap); in as102_dvb_register()
335 as102_dev->dvb_fe = dvb_attach(as102_attach, as102_dev->name, in as102_dvb_register()
337 &as102_dev->bus_adap, in as102_dvb_register()
338 as102_dev->elna_cfg); in as102_dvb_register()
339 if (!as102_dev->dvb_fe) { in as102_dvb_register()
345 ret = dvb_register_frontend(&as102_dev->dvb_adap, as102_dev->dvb_fe); in as102_dvb_register()
353 mutex_init(&as102_dev->bus_adap.lock); in as102_dvb_register()
356 mutex_init(&as102_dev->sem); in as102_dvb_register()
363 try_then_request_module(as102_fw_upload(&as102_dev->bus_adap), in as102_dvb_register()
366 pr_info("Registered device %s", as102_dev->name); in as102_dvb_register()
370 dvb_dmxdev_release(&as102_dev->dvb_dmxdev); in as102_dvb_register()
372 dvb_dmx_release(&as102_dev->dvb_dmx); in as102_dvb_register()
374 dvb_unregister_adapter(&as102_dev->dvb_adap); in as102_dvb_register()
378 void as102_dvb_unregister(struct as102_dev_t *as102_dev) in as102_dvb_unregister() argument
381 dvb_unregister_frontend(as102_dev->dvb_fe); in as102_dvb_unregister()
384 dvb_frontend_detach(as102_dev->dvb_fe); in as102_dvb_unregister()
387 dvb_dmxdev_release(&as102_dev->dvb_dmxdev); in as102_dvb_unregister()
388 dvb_dmx_release(&as102_dev->dvb_dmx); in as102_dvb_unregister()
391 dvb_unregister_adapter(&as102_dev->dvb_adap); in as102_dvb_unregister()
393 pr_info("Unregistered device %s", as102_dev->name); in as102_dvb_unregister()