Lines Matching defs:fdtv
55 static int fdtv_ca_get_slot_info(struct firedtv *fdtv, void *arg)
61 err = avc_tuner_status(fdtv, &stat);
73 static int fdtv_ca_app_info(struct firedtv *fdtv, void *arg)
77 return avc_ca_app_info(fdtv, reply->msg, &reply->length);
80 static int fdtv_ca_info(struct firedtv *fdtv, void *arg)
84 return avc_ca_info(fdtv, reply->msg, &reply->length);
87 static int fdtv_ca_get_mmi(struct firedtv *fdtv, void *arg)
91 return avc_ca_get_mmi(fdtv, reply->msg, &reply->length);
94 static int fdtv_ca_get_msg(struct firedtv *fdtv, void *arg)
99 switch (fdtv->ca_last_command) {
101 err = fdtv_ca_app_info(fdtv, arg);
104 err = fdtv_ca_info(fdtv, arg);
107 err = avc_tuner_status(fdtv, &stat);
111 err = fdtv_ca_get_mmi(fdtv, arg);
113 dev_info(fdtv->device, "unhandled CA message 0x%08x\n",
114 fdtv->ca_last_command);
118 fdtv->ca_last_command = 0;
122 static int fdtv_ca_pmt(struct firedtv *fdtv, void *arg)
140 return avc_ca_pmt(fdtv, &msg->msg[data_pos], data_length);
143 static int fdtv_ca_send_msg(struct firedtv *fdtv, void *arg)
149 fdtv->ca_last_command =
151 switch (fdtv->ca_last_command) {
153 err = fdtv_ca_pmt(fdtv, arg);
164 err = avc_ca_enter_menu(fdtv);
167 dev_err(fdtv->device, "unhandled CA message 0x%08x\n",
168 fdtv->ca_last_command);
177 struct firedtv *fdtv = dvbdev->priv;
183 err = avc_ca_reset(fdtv);
189 err = fdtv_ca_get_slot_info(fdtv, arg);
192 err = fdtv_ca_get_msg(fdtv, arg);
195 err = fdtv_ca_send_msg(fdtv, arg);
198 dev_info(fdtv->device, "unhandled CA ioctl %u\n", cmd);
203 avc_tuner_status(fdtv, &stat);
230 int fdtv_ca_register(struct firedtv *fdtv)
235 if (avc_tuner_status(fdtv, &stat))
241 err = dvb_register_device(&fdtv->adapter, &fdtv->cadev,
242 &fdtv_ca, fdtv, DVB_DEVICE_CA, 0);
245 dev_err(fdtv->device, "CaApplicationInfo is not set\n");
247 avc_ca_get_time_date(fdtv, &fdtv->ca_time_interval);
252 void fdtv_ca_release(struct firedtv *fdtv)
254 dvb_unregister_device(fdtv->cadev);