Lines Matching refs:av7110
44 void CI_handle(struct av7110 *av7110, u8 *data, u16 len) in CI_handle() argument
46 dprintk(8, "av7110:%p\n",av7110); in CI_handle()
56 av7110->ci_slot[data[2] - 1].flags = 0; in CI_handle()
59 av7110->ci_slot[data[2] - 1].flags |= CA_CI_MODULE_PRESENT; in CI_handle()
62 av7110->ci_slot[data[2] - 1].flags |= CA_CI_MODULE_READY; in CI_handle()
218 struct av7110 *av7110 = dvbdev->priv; in dvb_ca_open() local
221 dprintk(8, "av7110:%p\n",av7110); in dvb_ca_open()
225 ci_ll_flush(&av7110->ci_rbuffer, &av7110->ci_wbuffer); in dvb_ca_open()
232 struct av7110 *av7110 = dvbdev->priv; in dvb_ca_poll() local
233 struct dvb_ringbuffer *rbuf = &av7110->ci_rbuffer; in dvb_ca_poll()
234 struct dvb_ringbuffer *wbuf = &av7110->ci_wbuffer; in dvb_ca_poll()
237 dprintk(8, "av7110:%p\n",av7110); in dvb_ca_poll()
254 struct av7110 *av7110 = dvbdev->priv; in dvb_ca_ioctl() local
258 dprintk(8, "av7110:%p\n",av7110); in dvb_ca_ioctl()
260 if (mutex_lock_interruptible(&av7110->ioctl_mutex)) in dvb_ca_ioctl()
265 ret = ci_ll_reset(&av7110->ci_wbuffer, file, arg, in dvb_ca_ioctl()
266 &av7110->ci_slot[0]); in dvb_ca_ioctl()
273 cap.slot_type = (FW_CI_LL_SUPPORT(av7110->arm_app) ? in dvb_ca_ioctl()
286 mutex_unlock(&av7110->ioctl_mutex); in dvb_ca_ioctl()
289 av7110->ci_slot[info->num].num = info->num; in dvb_ca_ioctl()
290 av7110->ci_slot[info->num].type = FW_CI_LL_SUPPORT(av7110->arm_app) ? in dvb_ca_ioctl()
292 memcpy(info, &av7110->ci_slot[info->num], sizeof(ca_slot_info_t)); in dvb_ca_ioctl()
317 mutex_unlock(&av7110->ioctl_mutex); in dvb_ca_ioctl()
320 av7110_fw_cmd(av7110, COMTYPE_PIDFILTER, SetDescr, 5, in dvb_ca_ioctl()
334 mutex_unlock(&av7110->ioctl_mutex); in dvb_ca_ioctl()
342 struct av7110 *av7110 = dvbdev->priv; in dvb_ca_write() local
344 dprintk(8, "av7110:%p\n",av7110); in dvb_ca_write()
345 return ci_ll_write(&av7110->ci_wbuffer, file, buf, count, ppos); in dvb_ca_write()
352 struct av7110 *av7110 = dvbdev->priv; in dvb_ca_read() local
354 dprintk(8, "av7110:%p\n",av7110); in dvb_ca_read()
355 return ci_ll_read(&av7110->ci_rbuffer, file, buf, count, ppos); in dvb_ca_read()
378 int av7110_ca_register(struct av7110 *av7110) in av7110_ca_register() argument
380 return dvb_register_device(&av7110->dvb_adapter, &av7110->ca_dev, in av7110_ca_register()
381 &dvbdev_ca, av7110, DVB_DEVICE_CA); in av7110_ca_register()
384 void av7110_ca_unregister(struct av7110 *av7110) in av7110_ca_unregister() argument
386 dvb_unregister_device(av7110->ca_dev); in av7110_ca_unregister()
389 int av7110_ca_init(struct av7110* av7110) in av7110_ca_init() argument
391 return ci_ll_init(&av7110->ci_rbuffer, &av7110->ci_wbuffer, 8192); in av7110_ca_init()
394 void av7110_ca_exit(struct av7110* av7110) in av7110_ca_exit() argument
396 ci_ll_release(&av7110->ci_rbuffer, &av7110->ci_wbuffer); in av7110_ca_exit()