#include "dvb_usb_common.h"
#include <media/media-device.h>
static int dvb_usbv2_disable_rc_polling;
module_param_named(disable_rc_polling, dvb_usbv2_disable_rc_polling, int, 0644);
MODULE_PARM_DESC(…) …;
static int dvb_usb_force_pid_filter_usage;
module_param_named(force_pid_filter_usage, dvb_usb_force_pid_filter_usage,
int, 0444);
MODULE_PARM_DESC(…) …;
static int dvb_usbv2_download_firmware(struct dvb_usb_device *d,
const char *name)
{ … }
static int dvb_usbv2_i2c_init(struct dvb_usb_device *d)
{ … }
static int dvb_usbv2_i2c_exit(struct dvb_usb_device *d)
{ … }
#if IS_ENABLED(CONFIG_RC_CORE)
static void dvb_usb_read_remote_control(struct work_struct *work)
{ … }
static int dvb_usbv2_remote_init(struct dvb_usb_device *d)
{ … }
static int dvb_usbv2_remote_exit(struct dvb_usb_device *d)
{ … }
#else
#define dvb_usbv2_remote_init …
#define dvb_usbv2_remote_exit …
#endif
static void dvb_usb_data_complete(struct usb_data_stream *stream, u8 *buf,
size_t len)
{ … }
static void dvb_usb_data_complete_204(struct usb_data_stream *stream, u8 *buf,
size_t len)
{ … }
static void dvb_usb_data_complete_raw(struct usb_data_stream *stream, u8 *buf,
size_t len)
{ … }
static int dvb_usbv2_adapter_stream_init(struct dvb_usb_adapter *adap)
{ … }
static int dvb_usbv2_adapter_stream_exit(struct dvb_usb_adapter *adap)
{ … }
static int dvb_usb_start_feed(struct dvb_demux_feed *dvbdmxfeed)
{ … }
static int dvb_usb_stop_feed(struct dvb_demux_feed *dvbdmxfeed)
{ … }
static int dvb_usbv2_media_device_init(struct dvb_usb_adapter *adap)
{ … }
static int dvb_usbv2_media_device_register(struct dvb_usb_adapter *adap)
{ … }
static void dvb_usbv2_media_device_unregister(struct dvb_usb_adapter *adap)
{ … }
static int dvb_usbv2_adapter_dvb_init(struct dvb_usb_adapter *adap)
{ … }
static int dvb_usbv2_adapter_dvb_exit(struct dvb_usb_adapter *adap)
{ … }
static int dvb_usbv2_device_power_ctrl(struct dvb_usb_device *d, int onoff)
{ … }
static int dvb_usb_fe_init(struct dvb_frontend *fe)
{ … }
static int dvb_usb_fe_sleep(struct dvb_frontend *fe)
{ … }
static int dvb_usbv2_adapter_frontend_init(struct dvb_usb_adapter *adap)
{ … }
static int dvb_usbv2_adapter_frontend_exit(struct dvb_usb_adapter *adap)
{ … }
static int dvb_usbv2_adapter_init(struct dvb_usb_device *d)
{ … }
static int dvb_usbv2_adapter_exit(struct dvb_usb_device *d)
{ … }
static int dvb_usbv2_exit(struct dvb_usb_device *d)
{ … }
static int dvb_usbv2_init(struct dvb_usb_device *d)
{ … }
int dvb_usbv2_probe(struct usb_interface *intf,
const struct usb_device_id *id)
{ … }
EXPORT_SYMBOL(…);
void dvb_usbv2_disconnect(struct usb_interface *intf)
{ … }
EXPORT_SYMBOL(…);
int dvb_usbv2_suspend(struct usb_interface *intf, pm_message_t msg)
{ … }
EXPORT_SYMBOL(…);
static int dvb_usbv2_resume_common(struct dvb_usb_device *d)
{ … }
int dvb_usbv2_resume(struct usb_interface *intf)
{ … }
EXPORT_SYMBOL(…);
int dvb_usbv2_reset_resume(struct usb_interface *intf)
{ … }
EXPORT_SYMBOL(…);
MODULE_VERSION(…) …;
MODULE_AUTHOR(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;