linux/drivers/media/common/b2c2/flexcop.c

// SPDX-License-Identifier: LGPL-2.1-or-later
/*
 * Linux driver for digital TV devices equipped with B2C2 FlexcopII(b)/III
 * flexcop.c - main module part
 * Copyright (C) 2004-9 Patrick Boettcher <[email protected]>
 * based on skystar2-driver Copyright (C) 2003 Vadim Catana, [email protected]
 *
 * Acknowledgements:
 *   John Jurrius from BBTI, Inc. for extensive support
 *                    with code examples and data books
 *   Bjarne Steinsbo, bjarne at steinsbo.com (some ideas for rewriting)
 *
 * Contributions to the skystar2-driver have been done by
 *   Vincenzo Di Massa, hawk.it at tiscalinet.it (several DiSEqC fixes)
 *   Roberto Ragusa, r.ragusa at libero.it (polishing, restyling the code)
 *   Uwe Bugla, uwe.bugla at gmx.de (doing tests, restyling code, writing docu)
 *   Niklas Peinecke, peinecke at gdv.uni-hannover.de (hardware pid/mac
 *               filtering)
 */

#include "flexcop.h"

#define DRIVER_NAME
#define DRIVER_AUTHOR

#ifdef CONFIG_DVB_B2C2_FLEXCOP_DEBUG
#define DEBSTATUS
#else
#define DEBSTATUS
#endif

int b2c2_flexcop_debug;
EXPORT_SYMBOL_GPL();
module_param_named(debug, b2c2_flexcop_debug,  int, 0644);
MODULE_PARM_DESC();
#undef DEBSTATUS

DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);

/* global zero for ibi values */
flexcop_ibi_value ibi_zero;

static int flexcop_dvb_start_feed(struct dvb_demux_feed *dvbdmxfeed)
{}

static int flexcop_dvb_stop_feed(struct dvb_demux_feed *dvbdmxfeed)
{}

static int flexcop_dvb_init(struct flexcop_device *fc)
{}

static void flexcop_dvb_exit(struct flexcop_device *fc)
{}

/* these methods are necessary to achieve the long-term-goal of hiding the
 * struct flexcop_device from the bus-parts */
void flexcop_pass_dmx_data(struct flexcop_device *fc, u8 *buf, u32 len)
{}
EXPORT_SYMBOL();

void flexcop_pass_dmx_packets(struct flexcop_device *fc, u8 *buf, u32 no)
{}
EXPORT_SYMBOL();

static void flexcop_reset(struct flexcop_device *fc)
{}

void flexcop_reset_block_300(struct flexcop_device *fc)
{}

struct flexcop_device *flexcop_device_kmalloc(size_t bus_specific_len)
{}
EXPORT_SYMBOL();

void flexcop_device_kfree(struct flexcop_device *fc)
{}
EXPORT_SYMBOL();

int flexcop_device_initialize(struct flexcop_device *fc)
{}
EXPORT_SYMBOL();

void flexcop_device_exit(struct flexcop_device *fc)
{}
EXPORT_SYMBOL();

static int flexcop_module_init(void)
{}

static void flexcop_module_cleanup(void)
{}

module_init();
module_exit(flexcop_module_cleanup);

MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_LICENSE();