dvb_ca_en50221
struct dvb_ca_en50221 *pub;
struct dvb_ca_en50221 *pubca, int flags, int slot_count)
void dvb_ca_en50221_release(struct dvb_ca_en50221 *pubca)
void dvb_ca_en50221_camchange_irq(struct dvb_ca_en50221 *pubca, int slot,
void dvb_ca_en50221_camready_irq(struct dvb_ca_en50221 *pubca, int slot)
void dvb_ca_en50221_frda_irq(struct dvb_ca_en50221 *pubca, int slot)
static int read_data(struct dvb_ca_en50221 *ca, int slot, u8 *ebuf, int ecount);
struct dvb_ca_en50221 en;
static int read_attribute_mem(struct dvb_ca_en50221 *ca,
static int write_attribute_mem(struct dvb_ca_en50221 *ca, int slot,
static int read_cam_control(struct dvb_ca_en50221 *ca,
static int write_cam_control(struct dvb_ca_en50221 *ca, int slot,
static int slot_reset(struct dvb_ca_en50221 *ca, int slot)
static int slot_shutdown(struct dvb_ca_en50221 *ca, int slot)
static int slot_ts_enable(struct dvb_ca_en50221 *ca, int slot)
static int poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open)
static int read_data(struct dvb_ca_en50221 *ca, int slot, u8 *ebuf, int ecount)
static int write_data(struct dvb_ca_en50221 *ca, int slot, u8 *ebuf, int ecount)
static const struct dvb_ca_en50221 en_templ = {
struct dvb_ca_en50221 **en;
int sp2_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
int sp2_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
int sp2_ci_read_cam_control(struct dvb_ca_en50221 *en50221,
int sp2_ci_write_cam_control(struct dvb_ca_en50221 *en50221,
int sp2_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot)
int sp2_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot)
int sp2_ci_slot_ts_enable(struct dvb_ca_en50221 *en50221, int slot)
int sp2_ci_poll_slot_status(struct dvb_ca_en50221 *en50221,
static int sp2_ci_op_cam(struct dvb_ca_en50221 *en50221, int slot, u8 acs,
extern int sp2_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
extern int sp2_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
extern int sp2_ci_read_cam_control(struct dvb_ca_en50221 *en50221,
extern int sp2_ci_write_cam_control(struct dvb_ca_en50221 *en50221,
extern int sp2_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot);
extern int sp2_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot);
extern int sp2_ci_slot_ts_enable(struct dvb_ca_en50221 *en50221, int slot);
extern int sp2_ci_poll_slot_status(struct dvb_ca_en50221 *en50221,
struct dvb_ca_en50221 ca;
struct dvb_ca_en50221 ca;
static int altera_ci_op_cam(struct dvb_ca_en50221 *en50221, int slot,
static int altera_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
static int altera_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
static int altera_ci_read_cam_ctl(struct dvb_ca_en50221 *en50221,
static int altera_ci_write_cam_ctl(struct dvb_ca_en50221 *en50221, int slot,
static int altera_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot)
static int altera_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot)
static int altera_ci_slot_ts_ctl(struct dvb_ca_en50221 *en50221, int slot)
static int altera_poll_ci_slot_status(struct dvb_ca_en50221 *en50221,
static int netup_ci_op_cam(struct dvb_ca_en50221 *en50221, int slot,
int netup_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
int netup_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
int netup_ci_read_cam_ctl(struct dvb_ca_en50221 *en50221, int slot,
int netup_ci_write_cam_ctl(struct dvb_ca_en50221 *en50221, int slot,
int netup_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot)
int netup_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot)
static int netup_ci_set_irq(struct dvb_ca_en50221 *en50221, u8 irq_mode)
int netup_ci_slot_ts_ctl(struct dvb_ca_en50221 *en50221, int slot)
int netup_poll_ci_slot_status(struct dvb_ca_en50221 *en50221,
struct dvb_ca_en50221 ca;
extern int netup_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
extern int netup_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
extern int netup_ci_read_cam_ctl(struct dvb_ca_en50221 *en50221,
extern int netup_ci_write_cam_ctl(struct dvb_ca_en50221 *en50221,
extern int netup_ci_slot_reset(struct dvb_ca_en50221 *en50221, int slot);
extern int netup_ci_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot);
extern int netup_ci_slot_ts_ctl(struct dvb_ca_en50221 *en50221, int slot);
extern int netup_poll_ci_slot_status(struct dvb_ca_en50221 *en50221,
static int slot_shutdown(struct dvb_ca_en50221 *ca, int slot)
static int slot_ts_enable(struct dvb_ca_en50221 *ca, int slot)
static int poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open)
static struct dvb_ca_en50221 en_templ = {
static int read_attribute_mem_xo2(struct dvb_ca_en50221 *ca,
static int write_attribute_mem_xo2(struct dvb_ca_en50221 *ca, int slot,
static int read_cam_control_xo2(struct dvb_ca_en50221 *ca,
static int write_cam_control_xo2(struct dvb_ca_en50221 *ca, int slot,
static int slot_reset_xo2(struct dvb_ca_en50221 *ca, int slot)
static int slot_shutdown_xo2(struct dvb_ca_en50221 *ca, int slot)
static int slot_ts_enable_xo2(struct dvb_ca_en50221 *ca, int slot)
static int poll_slot_status_xo2(struct dvb_ca_en50221 *ca, int slot, int open)
static struct dvb_ca_en50221 en_xo2_templ = {
static int read_attribute_mem(struct dvb_ca_en50221 *ca,
static int write_attribute_mem(struct dvb_ca_en50221 *ca, int slot,
static int read_cam_control(struct dvb_ca_en50221 *ca,
static int write_cam_control(struct dvb_ca_en50221 *ca, int slot,
static int slot_reset(struct dvb_ca_en50221 *ca, int slot)
struct dvb_ca_en50221 en;
struct dvb_ca_en50221 *en;
static int mantis_ts_control(struct dvb_ca_en50221 *en50221, int slot)
static int mantis_slot_status(struct dvb_ca_en50221 *en50221, int slot, int open)
static int mantis_ca_read_attr_mem(struct dvb_ca_en50221 *en50221, int slot, int addr)
static int mantis_ca_write_attr_mem(struct dvb_ca_en50221 *en50221, int slot, int addr, u8 data)
static int mantis_ca_read_cam_ctl(struct dvb_ca_en50221 *en50221, int slot, u8 addr)
static int mantis_ca_write_cam_ctl(struct dvb_ca_en50221 *en50221, int slot, u8 addr, u8 data)
static int mantis_ca_slot_reset(struct dvb_ca_en50221 *en50221, int slot)
static int mantis_ca_slot_shutdown(struct dvb_ca_en50221 *en50221, int slot)
struct dvb_ca_en50221 en50221;
struct dvb_ca_en50221 ca;
static int netup_unidvb_poll_ci_slot_status(struct dvb_ca_en50221 *en50221,
static int netup_unidvb_ci_read_attribute_mem(struct dvb_ca_en50221 *en50221,
static int netup_unidvb_ci_write_attribute_mem(struct dvb_ca_en50221 *en50221,
static int netup_unidvb_ci_read_cam_ctl(struct dvb_ca_en50221 *en50221,
static int netup_unidvb_ci_write_cam_ctl(struct dvb_ca_en50221 *en50221,
static int netup_unidvb_ci_slot_ts_ctl(struct dvb_ca_en50221 *en50221,
static int netup_unidvb_ci_slot_shutdown(struct dvb_ca_en50221 *en50221,
static int netup_unidvb_ci_slot_reset(struct dvb_ca_en50221 *en50221,
struct dvb_ca_en50221 *en;
static int ciintf_read_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address)
static int ciintf_write_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address, u8 value)
static int ciintf_read_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address)
static int ciintf_write_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address, u8 value)
static int ciintf_slot_reset(struct dvb_ca_en50221 *ca, int slot)
static int ciintf_slot_shutdown(struct dvb_ca_en50221 *ca, int slot)
static int ciintf_slot_ts_enable(struct dvb_ca_en50221 *ca, int slot)
static int ciintf_poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open)
memset(&budget_av->ca, 0, sizeof(struct dvb_ca_en50221));
struct dvb_ca_en50221 ca;
static int ciintf_slot_shutdown(struct dvb_ca_en50221 *ca, int slot);
static int ciintf_read_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address)
static int ciintf_write_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address, u8 value)
static int ciintf_read_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address)
static int ciintf_write_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address, u8 value)
static int ciintf_slot_reset(struct dvb_ca_en50221 *ca, int slot)
static int ciintf_slot_shutdown(struct dvb_ca_en50221 *ca, int slot)
static int ciintf_slot_ts_enable(struct dvb_ca_en50221 *ca, int slot)
static int ciintf_poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open)
memset(&budget_ci->ca, 0, sizeof(struct dvb_ca_en50221));
struct dvb_ca_en50221 ca;
static int anysee_ci_read_attribute_mem(struct dvb_ca_en50221 *ci, int slot,
static int anysee_ci_write_attribute_mem(struct dvb_ca_en50221 *ci, int slot,
static int anysee_ci_read_cam_control(struct dvb_ca_en50221 *ci, int slot,
static int anysee_ci_write_cam_control(struct dvb_ca_en50221 *ci, int slot,
static int anysee_ci_slot_reset(struct dvb_ca_en50221 *ci, int slot)
static int anysee_ci_slot_shutdown(struct dvb_ca_en50221 *ci, int slot)
static int anysee_ci_slot_ts_enable(struct dvb_ca_en50221 *ci, int slot)
static int anysee_ci_poll_slot_status(struct dvb_ca_en50221 *ci, int slot,
struct dvb_ca_en50221 ci;
static int az6007_ci_read_attribute_mem(struct dvb_ca_en50221 *ca,
static int az6007_ci_write_attribute_mem(struct dvb_ca_en50221 *ca,
static int az6007_ci_read_cam_control(struct dvb_ca_en50221 *ca,
static int az6007_ci_write_cam_control(struct dvb_ca_en50221 *ca,
static int CI_CamReady(struct dvb_ca_en50221 *ca, int slot)
static int az6007_ci_slot_reset(struct dvb_ca_en50221 *ca, int slot)
struct dvb_ca_en50221 ca;
static int az6007_ci_slot_shutdown(struct dvb_ca_en50221 *ca, int slot)
static int az6007_ci_slot_ts_enable(struct dvb_ca_en50221 *ca, int slot)
static int az6007_ci_poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open)
struct dvb_ca_en50221 ca;
static int az6027_ci_read_attribute_mem(struct dvb_ca_en50221 *ca,
static int az6027_ci_write_attribute_mem(struct dvb_ca_en50221 *ca,
static int az6027_ci_read_cam_control(struct dvb_ca_en50221 *ca,
static int az6027_ci_write_cam_control(struct dvb_ca_en50221 *ca,
static int CI_CamReady(struct dvb_ca_en50221 *ca, int slot)
static int az6027_ci_slot_reset(struct dvb_ca_en50221 *ca, int slot)
static int az6027_ci_slot_shutdown(struct dvb_ca_en50221 *ca, int slot)
static int az6027_ci_slot_ts_enable(struct dvb_ca_en50221 *ca, int slot)
static int az6027_ci_poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open)
struct dvb_ca_en50221 ca;
static int tt3650_ci_msg_locked(struct dvb_ca_en50221 *ca,
static int tt3650_ci_read_attribute_mem(struct dvb_ca_en50221 *ca,
static int tt3650_ci_write_attribute_mem(struct dvb_ca_en50221 *ca,
static int tt3650_ci_read_cam_control(struct dvb_ca_en50221 *ca,
static int tt3650_ci_write_cam_control(struct dvb_ca_en50221 *ca,
static int tt3650_ci_set_video_port(struct dvb_ca_en50221 *ca,
static int tt3650_ci_slot_shutdown(struct dvb_ca_en50221 *ca, int slot)
static int tt3650_ci_slot_ts_enable(struct dvb_ca_en50221 *ca, int slot)
static int tt3650_ci_slot_reset(struct dvb_ca_en50221 *ca, int slot)
static int tt3650_ci_poll_slot_status(struct dvb_ca_en50221 *ca,
static int tt3650_ci_msg_locked(struct dvb_ca_en50221 *ca, u8 cmd, u8 *data, unsigned int write_len, unsigned int read_len)
static int tt3650_ci_read_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address)
static int tt3650_ci_write_attribute_mem(struct dvb_ca_en50221 *ca, int slot, int address, u8 value)
static int tt3650_ci_read_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address)
static int tt3650_ci_write_cam_control(struct dvb_ca_en50221 *ca, int slot, u8 address, u8 value)
static int tt3650_ci_set_video_port(struct dvb_ca_en50221 *ca, int slot, int enable)
static int tt3650_ci_slot_shutdown(struct dvb_ca_en50221 *ca, int slot)
static int tt3650_ci_slot_ts_enable(struct dvb_ca_en50221 *ca, int slot)
static int tt3650_ci_slot_reset(struct dvb_ca_en50221 *ca, int slot)
static int tt3650_ci_poll_slot_status(struct dvb_ca_en50221 *ca, int slot, int open)
struct dvb_ca_en50221 ca;
void dvb_ca_en50221_camready_irq(struct dvb_ca_en50221 *pubca, int slot);
void dvb_ca_en50221_frda_irq(struct dvb_ca_en50221 *ca, int slot);
struct dvb_ca_en50221 *ca, int flags,
void dvb_ca_en50221_release(struct dvb_ca_en50221 *ca);
int (*read_attribute_mem)(struct dvb_ca_en50221 *ca,
int (*write_attribute_mem)(struct dvb_ca_en50221 *ca,
int (*read_cam_control)(struct dvb_ca_en50221 *ca,
int (*write_cam_control)(struct dvb_ca_en50221 *ca,
int (*read_data)(struct dvb_ca_en50221 *ca,
int (*write_data)(struct dvb_ca_en50221 *ca,
int (*slot_reset)(struct dvb_ca_en50221 *ca, int slot);
int (*slot_shutdown)(struct dvb_ca_en50221 *ca, int slot);
int (*slot_ts_enable)(struct dvb_ca_en50221 *ca, int slot);
int (*poll_slot_status)(struct dvb_ca_en50221 *ca, int slot, int open);
void dvb_ca_en50221_camchange_irq(struct dvb_ca_en50221 *pubca, int slot,