summaryrefslogtreecommitdiffstats
path: root/drivers/media/usb/dvb-usb
diff options
context:
space:
mode:
authorAntti Palosaari <crope@iki.fi>2012-08-16 22:15:56 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-09-13 13:37:36 -0300
commitfaedc36377258dc2d7e5b847db403e6e13794b1c (patch)
treeca07413218dd971226c801936cc0154e16d27b86 /drivers/media/usb/dvb-usb
parent7fa8694acf90f16b845d6ec7d1a6c6728ec8768b (diff)
[media] dvb-usb: remove unused files
Those files were left from dvb-usb-v2 development as I have made mistake during rebase operation. Reported-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/usb/dvb-usb')
-rw-r--r--drivers/media/usb/dvb-usb/dvb_usb_dvb.c403
-rw-r--r--drivers/media/usb/dvb-usb/dvb_usb_remote.c117
2 files changed, 0 insertions, 520 deletions
diff --git a/drivers/media/usb/dvb-usb/dvb_usb_dvb.c b/drivers/media/usb/dvb-usb/dvb_usb_dvb.c
deleted file mode 100644
index 384fe8eec21..00000000000
--- a/drivers/media/usb/dvb-usb/dvb_usb_dvb.c
+++ /dev/null
@@ -1,403 +0,0 @@
-/* dvb-usb-dvb.c is part of the DVB USB library.
- *
- * Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@desy.de)
- * see dvb-usb-init.c for copyright information.
- *
- * This file contains functions for initializing and handling the
- * linux-dvb API.
- */
-#include "dvb_usb_common.h"
-
-static void dvb_usb_data_complete(struct usb_data_stream *stream, u8 *buf,
- size_t len)
-{
- struct dvb_usb_adapter *adap = stream->user_priv;
- dvb_dmx_swfilter(&adap->demux, buf, len);
-}
-
-static void dvb_usb_data_complete_204(struct usb_data_stream *stream, u8 *buf,
- size_t len)
-{
- struct dvb_usb_adapter *adap = stream->user_priv;
- dvb_dmx_swfilter_204(&adap->demux, buf, len);
-}
-
-static void dvb_usb_data_complete_raw(struct usb_data_stream *stream, u8 *buf,
- size_t len)
-{
- struct dvb_usb_adapter *adap = stream->user_priv;
- dvb_dmx_swfilter_raw(&adap->demux, buf, len);
-}
-
-int dvb_usbv2_adapter_stream_init(struct dvb_usb_adapter *adap)
-{
- pr_debug("%s: adap=%d\n", __func__, adap->id);
-
- adap->stream.udev = adap_to_d(adap)->udev;
- adap->stream.user_priv = adap;
- adap->stream.complete = dvb_usb_data_complete;
-
- return usb_urb_initv2(&adap->stream, &adap->props->stream);
-}
-
-int dvb_usbv2_adapter_stream_exit(struct dvb_usb_adapter *adap)
-{
- pr_debug("%s: adap=%d\n", __func__, adap->id);
- usb_urb_exitv2(&adap->stream);
-
- return 0;
-}
-
-/* does the complete input transfer handling */
-static inline int dvb_usb_ctrl_feed(struct dvb_demux_feed *dvbdmxfeed, int count)
-{
- struct dvb_usb_adapter *adap = dvbdmxfeed->demux->priv;
- struct dvb_usb_device *d = adap_to_d(adap);
- int ret;
- pr_debug("%s: adap=%d active_fe=%d feed_type=%d setting pid [%s]: " \
- "%04x (%04d) at index %d '%s'\n", __func__, adap->id,
- adap->active_fe, dvbdmxfeed->type,
- adap->pid_filtering ? "yes" : "no", dvbdmxfeed->pid,
- dvbdmxfeed->pid, dvbdmxfeed->index,
- (count == 1) ? "on" : "off");
-
- if (adap->active_fe == -1)
- return -EINVAL;
-
- adap->feed_count += count;
-
- /* stop feeding if it is last pid */
- if (adap->feed_count == 0) {
- pr_debug("%s: stop feeding\n", __func__);
- usb_urb_killv2(&adap->stream);
-
- if (d->props->streaming_ctrl) {
- ret = d->props->streaming_ctrl(adap, 0);
- if (ret < 0) {
- pr_err("%s: streaming_ctrl() failed=%d\n",
- KBUILD_MODNAME, ret);
- goto err_mutex_unlock;
- }
- }
- mutex_unlock(&adap->sync_mutex);
- }
-
- /* activate the pid on the device pid filter */
- if (adap->props->caps & DVB_USB_ADAP_HAS_PID_FILTER &&
- adap->pid_filtering &&
- adap->props->pid_filter)
- ret = adap->props->pid_filter(adap, dvbdmxfeed->index,
- dvbdmxfeed->pid, (count == 1) ? 1 : 0);
- if (ret < 0)
- pr_err("%s: pid_filter() failed=%d\n",
- KBUILD_MODNAME, ret);
-
- /* start feeding if it is first pid */
- if (adap->feed_count == 1 && count == 1) {
- struct usb_data_stream_properties stream_props;
- mutex_lock(&adap->sync_mutex);
- pr_debug("%s: start feeding\n", __func__);
-
- /* resolve input and output streaming paramters */
- if (d->props->get_stream_config) {
- memcpy(&stream_props, &adap->props->stream,
- sizeof(struct usb_data_stream_properties));
- ret = d->props->get_stream_config(
- adap->fe[adap->active_fe],
- &adap->ts_type, &stream_props);
- if (ret < 0)
- goto err_mutex_unlock;
- } else {
- stream_props = adap->props->stream;
- }
-
- switch (adap->ts_type) {
- case DVB_USB_FE_TS_TYPE_204:
- adap->stream.complete = dvb_usb_data_complete_204;
- break;
- case DVB_USB_FE_TS_TYPE_RAW:
- adap->stream.complete = dvb_usb_data_complete_raw;
- break;
- case DVB_USB_FE_TS_TYPE_188:
- default:
- adap->stream.complete = dvb_usb_data_complete;
- break;
- }
-
- usb_urb_submitv2(&adap->stream, &stream_props);
-
- if (adap->props->caps & DVB_USB_ADAP_HAS_PID_FILTER &&
- adap->props->caps &
- DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF &&
- adap->props->pid_filter_ctrl) {
- ret = adap->props->pid_filter_ctrl(adap,
- adap->pid_filtering);
- if (ret < 0) {
- pr_err("%s: pid_filter_ctrl() failed=%d\n",
- KBUILD_MODNAME, ret);
- goto err_mutex_unlock;
- }
- }
-
- if (d->props->streaming_ctrl) {
- ret = d->props->streaming_ctrl(adap, 1);
- if (ret < 0) {
- pr_err("%s: streaming_ctrl() failed=%d\n",
- KBUILD_MODNAME, ret);
- goto err_mutex_unlock;
- }
- }
- }
-
- return 0;
-err_mutex_unlock:
- mutex_unlock(&adap->sync_mutex);
- pr_debug("%s: failed=%d\n", __func__, ret);
- return ret;
-}
-
-static int dvb_usb_start_feed(struct dvb_demux_feed *dvbdmxfeed)
-{
- return dvb_usb_ctrl_feed(dvbdmxfeed, 1);
-}
-
-static int dvb_usb_stop_feed(struct dvb_demux_feed *dvbdmxfeed)
-{
- return dvb_usb_ctrl_feed(dvbdmxfeed, -1);
-}
-
-int dvb_usbv2_adapter_dvb_init(struct dvb_usb_adapter *adap)
-{
- int ret;
- struct dvb_usb_device *d = adap_to_d(adap);
- pr_debug("%s: adap=%d\n", __func__, adap->id);
-
- ret = dvb_register_adapter(&adap->dvb_adap, d->name, d->props->owner,
- &d->udev->dev, d->props->adapter_nr);
- if (ret < 0) {
- pr_debug("%s: dvb_register_adapter() failed=%d\n", __func__,
- ret);
- goto err;
- }
-
- adap->dvb_adap.priv = adap;
-
- if (d->props->read_mac_address) {
- ret = d->props->read_mac_address(adap,
- adap->dvb_adap.proposed_mac);
- if (ret < 0)
- goto err_dmx;
-
- pr_info("%s: MAC address: %pM\n", KBUILD_MODNAME,
- adap->dvb_adap.proposed_mac);
- }
-
- adap->demux.dmx.capabilities = DMX_TS_FILTERING | DMX_SECTION_FILTERING;
- adap->demux.priv = adap;
- adap->demux.filternum = 0;
- if (adap->demux.filternum < adap->max_feed_count)
- adap->demux.filternum = adap->max_feed_count;
- adap->demux.feednum = adap->demux.filternum;
- adap->demux.start_feed = dvb_usb_start_feed;
- adap->demux.stop_feed = dvb_usb_stop_feed;
- adap->demux.write_to_decoder = NULL;
- ret = dvb_dmx_init(&adap->demux);
- if (ret < 0) {
- pr_err("%s: dvb_dmx_init() failed=%d\n", KBUILD_MODNAME, ret);
- goto err_dmx;
- }
-
- adap->dmxdev.filternum = adap->demux.filternum;
- adap->dmxdev.demux = &adap->demux.dmx;
- adap->dmxdev.capabilities = 0;
- ret = dvb_dmxdev_init(&adap->dmxdev, &adap->dvb_adap);
- if (ret < 0) {
- pr_err("%s: dvb_dmxdev_init() failed=%d\n", KBUILD_MODNAME,
- ret);
- goto err_dmx_dev;
- }
-
- ret = dvb_net_init(&adap->dvb_adap, &adap->dvb_net, &adap->demux.dmx);
- if (ret < 0) {
- pr_err("%s: dvb_net_init() failed=%d\n", KBUILD_MODNAME, ret);
- goto err_net_init;
- }
-
- mutex_init(&adap->sync_mutex);
-
- return 0;
-err_net_init:
- dvb_dmxdev_release(&adap->dmxdev);
-err_dmx_dev:
- dvb_dmx_release(&adap->demux);
-err_dmx:
- dvb_unregister_adapter(&adap->dvb_adap);
-err:
- adap->dvb_adap.priv = NULL;
- return ret;
-}
-
-int dvb_usbv2_adapter_dvb_exit(struct dvb_usb_adapter *adap)
-{
- pr_debug("%s: adap=%d\n", __func__, adap->id);
-
- if (adap->dvb_adap.priv) {
- dvb_net_release(&adap->dvb_net);
- adap->demux.dmx.close(&adap->demux.dmx);
- dvb_dmxdev_release(&adap->dmxdev);
- dvb_dmx_release(&adap->demux);
- dvb_unregister_adapter(&adap->dvb_adap);
- }
-
- return 0;
-}
-
-static int dvb_usb_fe_wakeup(struct dvb_frontend *fe)
-{
- int ret;
- struct dvb_usb_adapter *adap = fe->dvb->priv;
- struct dvb_usb_device *d = adap_to_d(adap);
- mutex_lock(&adap->sync_mutex);
- pr_debug("%s: adap=%d fe=%d\n", __func__, adap->id, fe->id);
-
- ret = dvb_usbv2_device_power_ctrl(d, 1);
- if (ret < 0)
- goto err;
-
- if (d->props->frontend_ctrl) {
- ret = d->props->frontend_ctrl(fe, 1);
- if (ret < 0)
- goto err;
- }
-
- if (adap->fe_init[fe->id]) {
- ret = adap->fe_init[fe->id](fe);
- if (ret < 0)
- goto err;
- }
-
- adap->active_fe = fe->id;
- mutex_unlock(&adap->sync_mutex);
-
- return 0;
-err:
- mutex_unlock(&adap->sync_mutex);
- pr_debug("%s: failed=%d\n", __func__, ret);
- return ret;
-}
-
-static int dvb_usb_fe_sleep(struct dvb_frontend *fe)
-{
- int ret;
- struct dvb_usb_adapter *adap = fe->dvb->priv;
- struct dvb_usb_device *d = adap_to_d(adap);
- mutex_lock(&adap->sync_mutex);
- pr_debug("%s: adap=%d fe=%d\n", __func__, adap->id, fe->id);
-
- if (adap->fe_sleep[fe->id]) {
- ret = adap->fe_sleep[fe->id](fe);
- if (ret < 0)
- goto err;
- }
-
- if (d->props->frontend_ctrl) {
- ret = d->props->frontend_ctrl(fe, 0);
- if (ret < 0)
- goto err;
- }
-
- ret = dvb_usbv2_device_power_ctrl(d, 0);
- if (ret < 0)
- goto err;
-
- adap->active_fe = -1;
- mutex_unlock(&adap->sync_mutex);
-
- return 0;
-err:
- mutex_unlock(&adap->sync_mutex);
- pr_debug("%s: failed=%d\n", __func__, ret);
- return ret;
-}
-
-int dvb_usbv2_adapter_frontend_init(struct dvb_usb_adapter *adap)
-{
- int ret, i, count_registered = 0;
- struct dvb_usb_device *d = adap_to_d(adap);
- pr_debug("%s: adap=%d\n", __func__, adap->id);
-
- memset(adap->fe, 0, sizeof(adap->fe));
- adap->active_fe = -1;
-
- if (d->props->frontend_attach) {
- ret = d->props->frontend_attach(adap);
- if (ret < 0) {
- pr_debug("%s: frontend_attach() failed=%d\n", __func__,
- ret);
- goto err_dvb_frontend_detach;
- }
- } else {
- pr_debug("%s: frontend_attach() do not exists\n", __func__);
- ret = 0;
- goto err;
- }
-
- for (i = 0; i < MAX_NO_OF_FE_PER_ADAP && adap->fe[i]; i++) {
- adap->fe[i]->id = i;
-
- /* re-assign sleep and wakeup functions */
- adap->fe_init[i] = adap->fe[i]->ops.init;
- adap->fe[i]->ops.init = dvb_usb_fe_wakeup;
- adap->fe_sleep[i] = adap->fe[i]->ops.sleep;
- adap->fe[i]->ops.sleep = dvb_usb_fe_sleep;
-
- ret = dvb_register_frontend(&adap->dvb_adap, adap->fe[i]);
- if (ret < 0) {
- pr_err("%s: frontend%d registration failed\n",
- KBUILD_MODNAME, i);
- goto err_dvb_unregister_frontend;
- }
-
- count_registered++;
- }
-
- if (d->props->tuner_attach) {
- ret = d->props->tuner_attach(adap);
- if (ret < 0) {
- pr_debug("%s: tuner_attach() failed=%d\n", __func__,
- ret);
- goto err_dvb_unregister_frontend;
- }
- }
-
- return 0;
-
-err_dvb_unregister_frontend:
- for (i = count_registered - 1; i >= 0; i--)
- dvb_unregister_frontend(adap->fe[i]);
-
-err_dvb_frontend_detach:
- for (i = MAX_NO_OF_FE_PER_ADAP - 1; i >= 0; i--) {
- if (adap->fe[i])
- dvb_frontend_detach(adap->fe[i]);
- }
-
-err:
- pr_debug("%s: failed=%d\n", __func__, ret);
- return ret;
-}
-
-int dvb_usbv2_adapter_frontend_exit(struct dvb_usb_adapter *adap)
-{
- int i;
- pr_debug("%s: adap=%d\n", __func__, adap->id);
-
- for (i = MAX_NO_OF_FE_PER_ADAP - 1; i >= 0; i--) {
- if (adap->fe[i]) {
- dvb_unregister_frontend(adap->fe[i]);
- dvb_frontend_detach(adap->fe[i]);
- }
- }
-
- return 0;
-}
diff --git a/drivers/media/usb/dvb-usb/dvb_usb_remote.c b/drivers/media/usb/dvb-usb/dvb_usb_remote.c
deleted file mode 100644
index f856ab6648c..00000000000
--- a/drivers/media/usb/dvb-usb/dvb_usb_remote.c
+++ /dev/null
@@ -1,117 +0,0 @@
-/* dvb-usb-remote.c is part of the DVB USB library.
- *
- * Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@desy.de)
- * see dvb-usb-init.c for copyright information.
- *
- * This file contains functions for initializing the input-device and for
- * handling remote-control-queries.
- */
-#include "dvb_usb_common.h"
-#include <linux/usb/input.h>
-
-/* Remote-control poll function - called every dib->rc_query_interval ms to see
- * whether the remote control has received anything.
- *
- * TODO: Fix the repeat rate of the input device.
- */
-static void dvb_usb_read_remote_control(struct work_struct *work)
-{
- struct dvb_usb_device *d = container_of(work,
- struct dvb_usb_device, rc_query_work.work);
- int ret;
-
- /* TODO: need a lock here. We can simply skip checking for the remote
- control if we're busy. */
-
- /* when the parameter has been set to 1 via sysfs while the
- * driver was running, or when bulk mode is enabled after IR init
- */
- if (dvb_usbv2_disable_rc_polling || d->rc.bulk_mode)
- return;
-
- ret = d->rc.query(d);
- if (ret < 0)
- pr_err("%s: error %d while querying for an remote control " \
- "event\n", KBUILD_MODNAME, ret);
-
- schedule_delayed_work(&d->rc_query_work,
- msecs_to_jiffies(d->rc.interval));
-}
-
-int dvb_usbv2_remote_init(struct dvb_usb_device *d)
-{
- int ret;
- struct rc_dev *dev;
-
- if (dvb_usbv2_disable_rc_polling || !d->props->get_rc_config)
- return 0;
-
- ret = d->props->get_rc_config(d, &d->rc);
- if (ret < 0)
- goto err;
-
- dev = rc_allocate_device();
- if (!dev) {
- ret = -ENOMEM;
- goto err;
- }
-
- dev->dev.parent = &d->udev->dev;
- dev->input_name = "IR-receiver inside an USB DVB receiver";
- usb_make_path(d->udev, d->rc_phys, sizeof(d->rc_phys));
- strlcat(d->rc_phys, "/ir0", sizeof(d->rc_phys));
- dev->input_phys = d->rc_phys;
- usb_to_input_id(d->udev, &dev->input_id);
- /* TODO: likely RC-core should took const char * */
- dev->driver_name = (char *) d->props->driver_name;
- dev->driver_type = d->rc.driver_type;
- dev->allowed_protos = d->rc.allowed_protos;
- dev->change_protocol = d->rc.change_protocol;
- dev->priv = d;
- /* select used keymap */
- if (d->rc.map_name)
- dev->map_name = d->rc.map_name;
- else if (d->rc_map)
- dev->map_name = d->rc_map;
- else
- dev->map_name = RC_MAP_EMPTY; /* keep rc enabled */
-
- ret = rc_register_device(dev);
- if (ret < 0) {
- rc_free_device(dev);
- goto err;
- }
-
- d->input_dev = NULL;
- d->rc_dev = dev;
-
- /* start polling if needed */
- if (d->rc.query && !d->rc.bulk_mode) {
- /* initialize a work queue for handling polling */
- INIT_DELAYED_WORK(&d->rc_query_work,
- dvb_usb_read_remote_control);
- pr_info("%s: schedule remote query interval to %d msecs\n",
- KBUILD_MODNAME, d->rc.interval);
- schedule_delayed_work(&d->rc_query_work,
- msecs_to_jiffies(d->rc.interval));
- }
-
- d->state |= DVB_USB_STATE_REMOTE;
-
- return 0;
-err:
- pr_debug("%s: failed=%d\n", __func__, ret);
- return ret;
-}
-
-int dvb_usbv2_remote_exit(struct dvb_usb_device *d)
-{
- if (d->state & DVB_USB_STATE_REMOTE) {
- cancel_delayed_work_sync(&d->rc_query_work);
- rc_unregister_device(d->rc_dev);
- }
-
- d->state &= ~DVB_USB_STATE_REMOTE;
-
- return 0;
-}