fdtv 230 drivers/media/firewire/firedtv-avc.c static int avc_write(struct firedtv *fdtv) fdtv 234 drivers/media/firewire/firedtv-avc.c fdtv->avc_reply_received = false; fdtv 238 drivers/media/firewire/firedtv-avc.c debug_fcp(fdtv->avc_data, fdtv->avc_data_length); fdtv 240 drivers/media/firewire/firedtv-avc.c err = fdtv_write(fdtv, FCP_COMMAND_REGISTER, fdtv 241 drivers/media/firewire/firedtv-avc.c fdtv->avc_data, fdtv->avc_data_length); fdtv 243 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "FCP command write failed\n"); fdtv 252 drivers/media/firewire/firedtv-avc.c if (wait_event_timeout(fdtv->avc_wait, fdtv 253 drivers/media/firewire/firedtv-avc.c fdtv->avc_reply_received, fdtv 257 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "FCP response timed out\n"); fdtv 271 drivers/media/firewire/firedtv-avc.c int avc_recv(struct firedtv *fdtv, void *data, size_t length) fdtv 281 drivers/media/firewire/firedtv-avc.c fdtv_handle_rc(fdtv, r->operand[4] << 8 | r->operand[5]); fdtv 282 drivers/media/firewire/firedtv-avc.c schedule_work(&fdtv->remote_ctrl_work); fdtv 285 drivers/media/firewire/firedtv-avc.c if (is_register_rc((void *)fdtv->avc_data)) fdtv 289 drivers/media/firewire/firedtv-avc.c dev_info(fdtv->device, fdtv 295 drivers/media/firewire/firedtv-avc.c if (fdtv->avc_reply_received) { fdtv 296 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "out-of-order AVC response, ignored\n"); fdtv 300 drivers/media/firewire/firedtv-avc.c memcpy(fdtv->avc_data, data, length); fdtv 301 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = length; fdtv 303 drivers/media/firewire/firedtv-avc.c fdtv->avc_reply_received = true; fdtv 304 drivers/media/firewire/firedtv-avc.c wake_up(&fdtv->avc_wait); fdtv 309 drivers/media/firewire/firedtv-avc.c static int add_pid_filter(struct firedtv *fdtv, u8 *operand) fdtv 314 drivers/media/firewire/firedtv-avc.c if (test_bit(i, &fdtv->channel_active)) { fdtv 317 drivers/media/firewire/firedtv-avc.c operand[pos++] = (fdtv->channel_pid[i] >> 8) & 0x1f; fdtv 318 drivers/media/firewire/firedtv-avc.c operand[pos++] = fdtv->channel_pid[i] & 0xff; fdtv 333 drivers/media/firewire/firedtv-avc.c static int avc_tuner_tuneqpsk(struct firedtv *fdtv, fdtv 336 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 343 drivers/media/firewire/firedtv-avc.c if (fdtv->type == FIREDTV_DVB_S2) fdtv 368 drivers/media/firewire/firedtv-avc.c if (fdtv->voltage == 0xff) fdtv 370 drivers/media/firewire/firedtv-avc.c else if (fdtv->voltage == SEC_VOLTAGE_18) /* polarisation */ fdtv 375 drivers/media/firewire/firedtv-avc.c if (fdtv->tone == 0xff) fdtv 377 drivers/media/firewire/firedtv-avc.c else if (fdtv->tone == SEC_TONE_ON) /* band */ fdtv 382 drivers/media/firewire/firedtv-avc.c if (fdtv->type == FIREDTV_DVB_S2) { fdtv 383 drivers/media/firewire/firedtv-avc.c if (fdtv->fe.dtv_property_cache.delivery_system == SYS_DVBS2) { fdtv 384 drivers/media/firewire/firedtv-avc.c switch (fdtv->fe.dtv_property_cache.modulation) { fdtv 390 drivers/media/firewire/firedtv-avc.c switch (fdtv->fe.dtv_property_cache.rolloff) { fdtv 398 drivers/media/firewire/firedtv-avc.c switch (fdtv->fe.dtv_property_cache.pilot) { fdtv 414 drivers/media/firewire/firedtv-avc.c static int avc_tuner_dsd_dvb_c(struct firedtv *fdtv, fdtv 417 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 479 drivers/media/firewire/firedtv-avc.c return 22 + add_pid_filter(fdtv, &c->operand[22]); fdtv 482 drivers/media/firewire/firedtv-avc.c static int avc_tuner_dsd_dvb_t(struct firedtv *fdtv, fdtv 485 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 580 drivers/media/firewire/firedtv-avc.c return 17 + add_pid_filter(fdtv, &c->operand[17]); fdtv 583 drivers/media/firewire/firedtv-avc.c int avc_tuner_dsd(struct firedtv *fdtv, fdtv 586 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 589 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 592 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 594 drivers/media/firewire/firedtv-avc.c switch (fdtv->type) { fdtv 596 drivers/media/firewire/firedtv-avc.c case FIREDTV_DVB_S2: pos = avc_tuner_tuneqpsk(fdtv, p); break; fdtv 597 drivers/media/firewire/firedtv-avc.c case FIREDTV_DVB_C: pos = avc_tuner_dsd_dvb_c(fdtv, p); break; fdtv 598 drivers/media/firewire/firedtv-avc.c case FIREDTV_DVB_T: pos = avc_tuner_dsd_dvb_t(fdtv, p); break; fdtv 604 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = ALIGN(3 + pos, 4); fdtv 605 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 615 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 623 drivers/media/firewire/firedtv-avc.c int avc_tuner_set_pids(struct firedtv *fdtv, unsigned char pidc, u16 pid[]) fdtv 625 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 631 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 634 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 656 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = ALIGN(3 + pos, 4); fdtv 657 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 661 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 669 drivers/media/firewire/firedtv-avc.c int avc_tuner_get_ts(struct firedtv *fdtv) fdtv 671 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 674 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 677 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 680 drivers/media/firewire/firedtv-avc.c sl = fdtv->type == FIREDTV_DVB_T ? 0x0c : 0x11; fdtv 696 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = fdtv->type == FIREDTV_DVB_T ? 24 : 28; fdtv 697 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 701 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 709 drivers/media/firewire/firedtv-avc.c int avc_identify_subunit(struct firedtv *fdtv) fdtv 711 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 712 drivers/media/firewire/firedtv-avc.c struct avc_response_frame *r = (void *)fdtv->avc_data; fdtv 715 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 718 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 730 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 731 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 738 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "cannot read subunit identifier\n"); fdtv 742 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 749 drivers/media/firewire/firedtv-avc.c int avc_tuner_status(struct firedtv *fdtv, struct firedtv_tuner_status *stat) fdtv 751 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 752 drivers/media/firewire/firedtv-avc.c struct avc_response_frame *r = (void *)fdtv->avc_data; fdtv 755 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 758 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 770 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 771 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 777 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "cannot read tuner status\n"); fdtv 784 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "got invalid tuner status\n"); fdtv 823 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 828 drivers/media/firewire/firedtv-avc.c int avc_lnb_control(struct firedtv *fdtv, char voltage, char burst, fdtv 832 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 833 drivers/media/firewire/firedtv-avc.c struct avc_response_frame *r = (void *)fdtv->avc_data; fdtv 836 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 839 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 860 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = ALIGN(3 + pos, 4); fdtv 861 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 866 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "LNB control failed\n"); fdtv 870 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 875 drivers/media/firewire/firedtv-avc.c int avc_register_remote_control(struct firedtv *fdtv) fdtv 877 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 880 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 892 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 8; fdtv 893 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 897 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 904 drivers/media/firewire/firedtv-avc.c struct firedtv *fdtv = fdtv 908 drivers/media/firewire/firedtv-avc.c avc_register_remote_control(fdtv); fdtv 912 drivers/media/firewire/firedtv-avc.c int avc_tuner_host2ca(struct firedtv *fdtv) fdtv 914 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 917 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 920 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 931 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 932 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 936 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 967 drivers/media/firewire/firedtv-avc.c int avc_ca_app_info(struct firedtv *fdtv, unsigned char *app_info, fdtv 970 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 971 drivers/media/firewire/firedtv-avc.c struct avc_response_frame *r = (void *)fdtv->avc_data; fdtv 974 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 977 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 988 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 989 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 1004 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 1009 drivers/media/firewire/firedtv-avc.c int avc_ca_info(struct firedtv *fdtv, unsigned char *app_info, fdtv 1012 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 1013 drivers/media/firewire/firedtv-avc.c struct avc_response_frame *r = (void *)fdtv->avc_data; fdtv 1016 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 1019 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 1030 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 1031 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 1055 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 1060 drivers/media/firewire/firedtv-avc.c int avc_ca_reset(struct firedtv *fdtv) fdtv 1062 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 1065 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 1068 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 1081 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 1082 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 1086 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 1091 drivers/media/firewire/firedtv-avc.c int avc_ca_pmt(struct firedtv *fdtv, char *msg, int length) fdtv 1093 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 1094 drivers/media/firewire/firedtv-avc.c struct avc_response_frame *r = (void *)fdtv->avc_data; fdtv 1107 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 1110 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 1114 drivers/media/firewire/firedtv-avc.c dev_info(fdtv->device, "forcing list_management to ONLY\n"); fdtv 1156 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, fdtv 1182 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "invalid pmt_cmd_id %d at stream level\n", fdtv 1211 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = ALIGN(3 + write_pos, 4); fdtv 1212 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 1217 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, fdtv 1222 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 1227 drivers/media/firewire/firedtv-avc.c int avc_ca_get_time_date(struct firedtv *fdtv, int *interval) fdtv 1229 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 1230 drivers/media/firewire/firedtv-avc.c struct avc_response_frame *r = (void *)fdtv->avc_data; fdtv 1233 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 1236 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 1247 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 1248 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 1256 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 1261 drivers/media/firewire/firedtv-avc.c int avc_ca_enter_menu(struct firedtv *fdtv) fdtv 1263 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 1266 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 1269 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 1280 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 1281 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 1285 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 1290 drivers/media/firewire/firedtv-avc.c int avc_ca_get_mmi(struct firedtv *fdtv, char *mmi_object, unsigned int *len) fdtv 1292 drivers/media/firewire/firedtv-avc.c struct avc_command_frame *c = (void *)fdtv->avc_data; fdtv 1293 drivers/media/firewire/firedtv-avc.c struct avc_response_frame *r = (void *)fdtv->avc_data; fdtv 1296 drivers/media/firewire/firedtv-avc.c mutex_lock(&fdtv->avc_mutex); fdtv 1299 drivers/media/firewire/firedtv-avc.c c->subunit = AVC_SUBUNIT_TYPE_TUNER | fdtv->subunit; fdtv 1310 drivers/media/firewire/firedtv-avc.c fdtv->avc_data_length = 12; fdtv 1311 drivers/media/firewire/firedtv-avc.c ret = avc_write(fdtv); fdtv 1320 drivers/media/firewire/firedtv-avc.c mutex_unlock(&fdtv->avc_mutex); fdtv 1327 drivers/media/firewire/firedtv-avc.c static int cmp_read(struct firedtv *fdtv, u64 addr, __be32 *data) fdtv 1331 drivers/media/firewire/firedtv-avc.c ret = fdtv_read(fdtv, addr, data); fdtv 1333 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "CMP: read I/O error\n"); fdtv 1338 drivers/media/firewire/firedtv-avc.c static int cmp_lock(struct firedtv *fdtv, u64 addr, __be32 data[]) fdtv 1342 drivers/media/firewire/firedtv-avc.c ret = fdtv_lock(fdtv, addr, data); fdtv 1344 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "CMP: lock I/O error\n"); fdtv 1369 drivers/media/firewire/firedtv-avc.c int cmp_establish_pp_connection(struct firedtv *fdtv, int plug, int channel) fdtv 1376 drivers/media/firewire/firedtv-avc.c ret = cmp_read(fdtv, opcr_address, opcr); fdtv 1382 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "CMP: output offline\n"); fdtv 1390 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "CMP: cannot change channel\n"); fdtv 1393 drivers/media/firewire/firedtv-avc.c dev_info(fdtv->device, "CMP: overlaying connection\n"); fdtv 1411 drivers/media/firewire/firedtv-avc.c ret = cmp_lock(fdtv, opcr_address, opcr); fdtv 1429 drivers/media/firewire/firedtv-avc.c void cmp_break_pp_connection(struct firedtv *fdtv, int plug, int channel) fdtv 1435 drivers/media/firewire/firedtv-avc.c if (cmp_read(fdtv, opcr_address, opcr) < 0) fdtv 1441 drivers/media/firewire/firedtv-avc.c dev_err(fdtv->device, "CMP: no connection to break\n"); fdtv 1451 drivers/media/firewire/firedtv-avc.c if (cmp_lock(fdtv, opcr_address, opcr) < 0) fdtv 55 drivers/media/firewire/firedtv-ci.c static int fdtv_ca_get_slot_info(struct firedtv *fdtv, void *arg) fdtv 61 drivers/media/firewire/firedtv-ci.c err = avc_tuner_status(fdtv, &stat); fdtv 73 drivers/media/firewire/firedtv-ci.c static int fdtv_ca_app_info(struct firedtv *fdtv, void *arg) fdtv 77 drivers/media/firewire/firedtv-ci.c return avc_ca_app_info(fdtv, reply->msg, &reply->length); fdtv 80 drivers/media/firewire/firedtv-ci.c static int fdtv_ca_info(struct firedtv *fdtv, void *arg) fdtv 84 drivers/media/firewire/firedtv-ci.c return avc_ca_info(fdtv, reply->msg, &reply->length); fdtv 87 drivers/media/firewire/firedtv-ci.c static int fdtv_ca_get_mmi(struct firedtv *fdtv, void *arg) fdtv 91 drivers/media/firewire/firedtv-ci.c return avc_ca_get_mmi(fdtv, reply->msg, &reply->length); fdtv 94 drivers/media/firewire/firedtv-ci.c static int fdtv_ca_get_msg(struct firedtv *fdtv, void *arg) fdtv 99 drivers/media/firewire/firedtv-ci.c switch (fdtv->ca_last_command) { fdtv 101 drivers/media/firewire/firedtv-ci.c err = fdtv_ca_app_info(fdtv, arg); fdtv 104 drivers/media/firewire/firedtv-ci.c err = fdtv_ca_info(fdtv, arg); fdtv 107 drivers/media/firewire/firedtv-ci.c err = avc_tuner_status(fdtv, &stat); fdtv 111 drivers/media/firewire/firedtv-ci.c err = fdtv_ca_get_mmi(fdtv, arg); fdtv 113 drivers/media/firewire/firedtv-ci.c dev_info(fdtv->device, "unhandled CA message 0x%08x\n", fdtv 114 drivers/media/firewire/firedtv-ci.c fdtv->ca_last_command); fdtv 118 drivers/media/firewire/firedtv-ci.c fdtv->ca_last_command = 0; fdtv 122 drivers/media/firewire/firedtv-ci.c static int fdtv_ca_pmt(struct firedtv *fdtv, void *arg) fdtv 138 drivers/media/firewire/firedtv-ci.c return avc_ca_pmt(fdtv, &msg->msg[data_pos], data_length); fdtv 141 drivers/media/firewire/firedtv-ci.c static int fdtv_ca_send_msg(struct firedtv *fdtv, void *arg) fdtv 147 drivers/media/firewire/firedtv-ci.c fdtv->ca_last_command = fdtv 149 drivers/media/firewire/firedtv-ci.c switch (fdtv->ca_last_command) { fdtv 151 drivers/media/firewire/firedtv-ci.c err = fdtv_ca_pmt(fdtv, arg); fdtv 162 drivers/media/firewire/firedtv-ci.c err = avc_ca_enter_menu(fdtv); fdtv 165 drivers/media/firewire/firedtv-ci.c dev_err(fdtv->device, "unhandled CA message 0x%08x\n", fdtv 166 drivers/media/firewire/firedtv-ci.c fdtv->ca_last_command); fdtv 175 drivers/media/firewire/firedtv-ci.c struct firedtv *fdtv = dvbdev->priv; fdtv 181 drivers/media/firewire/firedtv-ci.c err = avc_ca_reset(fdtv); fdtv 187 drivers/media/firewire/firedtv-ci.c err = fdtv_ca_get_slot_info(fdtv, arg); fdtv 190 drivers/media/firewire/firedtv-ci.c err = fdtv_ca_get_msg(fdtv, arg); fdtv 193 drivers/media/firewire/firedtv-ci.c err = fdtv_ca_send_msg(fdtv, arg); fdtv 196 drivers/media/firewire/firedtv-ci.c dev_info(fdtv->device, "unhandled CA ioctl %u\n", cmd); fdtv 201 drivers/media/firewire/firedtv-ci.c avc_tuner_status(fdtv, &stat); fdtv 228 drivers/media/firewire/firedtv-ci.c int fdtv_ca_register(struct firedtv *fdtv) fdtv 233 drivers/media/firewire/firedtv-ci.c if (avc_tuner_status(fdtv, &stat)) fdtv 239 drivers/media/firewire/firedtv-ci.c err = dvb_register_device(&fdtv->adapter, &fdtv->cadev, fdtv 240 drivers/media/firewire/firedtv-ci.c &fdtv_ca, fdtv, DVB_DEVICE_CA, 0); fdtv 243 drivers/media/firewire/firedtv-ci.c dev_err(fdtv->device, "CaApplicationInfo is not set\n"); fdtv 245 drivers/media/firewire/firedtv-ci.c avc_ca_get_time_date(fdtv, &fdtv->ca_time_interval); fdtv 250 drivers/media/firewire/firedtv-ci.c void fdtv_ca_release(struct firedtv *fdtv) fdtv 252 drivers/media/firewire/firedtv-ci.c dvb_unregister_device(fdtv->cadev); fdtv 24 drivers/media/firewire/firedtv-dvb.c static int alloc_channel(struct firedtv *fdtv) fdtv 29 drivers/media/firewire/firedtv-dvb.c if (!__test_and_set_bit(i, &fdtv->channel_active)) fdtv 34 drivers/media/firewire/firedtv-dvb.c static void collect_channels(struct firedtv *fdtv, int *pidc, u16 pid[]) fdtv 39 drivers/media/firewire/firedtv-dvb.c if (test_bit(i, &fdtv->channel_active)) fdtv 40 drivers/media/firewire/firedtv-dvb.c pid[n++] = fdtv->channel_pid[i]; fdtv 44 drivers/media/firewire/firedtv-dvb.c static inline void dealloc_channel(struct firedtv *fdtv, int i) fdtv 46 drivers/media/firewire/firedtv-dvb.c __clear_bit(i, &fdtv->channel_active); fdtv 51 drivers/media/firewire/firedtv-dvb.c struct firedtv *fdtv = dvbdmxfeed->demux->priv; fdtv 60 drivers/media/firewire/firedtv-dvb.c dev_err(fdtv->device, "can't start dmx feed: invalid type %u\n", fdtv 65 drivers/media/firewire/firedtv-dvb.c if (mutex_lock_interruptible(&fdtv->demux_mutex)) fdtv 75 drivers/media/firewire/firedtv-dvb.c c = alloc_channel(fdtv); fdtv 78 drivers/media/firewire/firedtv-dvb.c dev_err(fdtv->device, fdtv 85 drivers/media/firewire/firedtv-dvb.c c = alloc_channel(fdtv); fdtv 89 drivers/media/firewire/firedtv-dvb.c dev_err(fdtv->device, "can't start dmx feed: busy\n"); fdtv 95 drivers/media/firewire/firedtv-dvb.c fdtv->channel_pid[c] = dvbdmxfeed->pid; fdtv 96 drivers/media/firewire/firedtv-dvb.c collect_channels(fdtv, &pidc, pids); fdtv 99 drivers/media/firewire/firedtv-dvb.c ret = avc_tuner_get_ts(fdtv); fdtv 101 drivers/media/firewire/firedtv-dvb.c dealloc_channel(fdtv, c); fdtv 102 drivers/media/firewire/firedtv-dvb.c dev_err(fdtv->device, "can't get TS\n"); fdtv 106 drivers/media/firewire/firedtv-dvb.c ret = avc_tuner_set_pids(fdtv, pidc, pids); fdtv 108 drivers/media/firewire/firedtv-dvb.c dealloc_channel(fdtv, c); fdtv 109 drivers/media/firewire/firedtv-dvb.c dev_err(fdtv->device, "can't set PIDs\n"); fdtv 114 drivers/media/firewire/firedtv-dvb.c mutex_unlock(&fdtv->demux_mutex); fdtv 122 drivers/media/firewire/firedtv-dvb.c struct firedtv *fdtv = demux->priv; fdtv 144 drivers/media/firewire/firedtv-dvb.c if (mutex_lock_interruptible(&fdtv->demux_mutex)) fdtv 148 drivers/media/firewire/firedtv-dvb.c dealloc_channel(fdtv, c); fdtv 149 drivers/media/firewire/firedtv-dvb.c collect_channels(fdtv, &pidc, pids); fdtv 151 drivers/media/firewire/firedtv-dvb.c ret = avc_tuner_set_pids(fdtv, pidc, pids); fdtv 153 drivers/media/firewire/firedtv-dvb.c mutex_unlock(&fdtv->demux_mutex); fdtv 160 drivers/media/firewire/firedtv-dvb.c int fdtv_dvb_register(struct firedtv *fdtv, const char *name) fdtv 164 drivers/media/firewire/firedtv-dvb.c err = dvb_register_adapter(&fdtv->adapter, name, fdtv 165 drivers/media/firewire/firedtv-dvb.c THIS_MODULE, fdtv->device, adapter_nr); fdtv 170 drivers/media/firewire/firedtv-dvb.c fdtv->demux.dmx.capabilities = 0; fdtv 172 drivers/media/firewire/firedtv-dvb.c fdtv->demux.priv = fdtv; fdtv 173 drivers/media/firewire/firedtv-dvb.c fdtv->demux.filternum = 16; fdtv 174 drivers/media/firewire/firedtv-dvb.c fdtv->demux.feednum = 16; fdtv 175 drivers/media/firewire/firedtv-dvb.c fdtv->demux.start_feed = fdtv_start_feed; fdtv 176 drivers/media/firewire/firedtv-dvb.c fdtv->demux.stop_feed = fdtv_stop_feed; fdtv 177 drivers/media/firewire/firedtv-dvb.c fdtv->demux.write_to_decoder = NULL; fdtv 179 drivers/media/firewire/firedtv-dvb.c err = dvb_dmx_init(&fdtv->demux); fdtv 183 drivers/media/firewire/firedtv-dvb.c fdtv->dmxdev.filternum = 16; fdtv 184 drivers/media/firewire/firedtv-dvb.c fdtv->dmxdev.demux = &fdtv->demux.dmx; fdtv 185 drivers/media/firewire/firedtv-dvb.c fdtv->dmxdev.capabilities = 0; fdtv 187 drivers/media/firewire/firedtv-dvb.c err = dvb_dmxdev_init(&fdtv->dmxdev, &fdtv->adapter); fdtv 191 drivers/media/firewire/firedtv-dvb.c fdtv->frontend.source = DMX_FRONTEND_0; fdtv 193 drivers/media/firewire/firedtv-dvb.c err = fdtv->demux.dmx.add_frontend(&fdtv->demux.dmx, &fdtv->frontend); fdtv 197 drivers/media/firewire/firedtv-dvb.c err = fdtv->demux.dmx.connect_frontend(&fdtv->demux.dmx, fdtv 198 drivers/media/firewire/firedtv-dvb.c &fdtv->frontend); fdtv 202 drivers/media/firewire/firedtv-dvb.c err = dvb_net_init(&fdtv->adapter, &fdtv->dvbnet, &fdtv->demux.dmx); fdtv 206 drivers/media/firewire/firedtv-dvb.c fdtv_frontend_init(fdtv, name); fdtv 207 drivers/media/firewire/firedtv-dvb.c err = dvb_register_frontend(&fdtv->adapter, &fdtv->fe); fdtv 211 drivers/media/firewire/firedtv-dvb.c err = fdtv_ca_register(fdtv); fdtv 213 drivers/media/firewire/firedtv-dvb.c dev_info(fdtv->device, fdtv 218 drivers/media/firewire/firedtv-dvb.c dvb_net_release(&fdtv->dvbnet); fdtv 220 drivers/media/firewire/firedtv-dvb.c fdtv->demux.dmx.close(&fdtv->demux.dmx); fdtv 222 drivers/media/firewire/firedtv-dvb.c fdtv->demux.dmx.remove_frontend(&fdtv->demux.dmx, &fdtv->frontend); fdtv 224 drivers/media/firewire/firedtv-dvb.c dvb_dmxdev_release(&fdtv->dmxdev); fdtv 226 drivers/media/firewire/firedtv-dvb.c dvb_dmx_release(&fdtv->demux); fdtv 228 drivers/media/firewire/firedtv-dvb.c dvb_unregister_adapter(&fdtv->adapter); fdtv 230 drivers/media/firewire/firedtv-dvb.c dev_err(fdtv->device, "DVB initialization failed\n"); fdtv 234 drivers/media/firewire/firedtv-dvb.c void fdtv_dvb_unregister(struct firedtv *fdtv) fdtv 236 drivers/media/firewire/firedtv-dvb.c fdtv_ca_release(fdtv); fdtv 237 drivers/media/firewire/firedtv-dvb.c dvb_unregister_frontend(&fdtv->fe); fdtv 238 drivers/media/firewire/firedtv-dvb.c dvb_net_release(&fdtv->dvbnet); fdtv 239 drivers/media/firewire/firedtv-dvb.c fdtv->demux.dmx.close(&fdtv->demux.dmx); fdtv 240 drivers/media/firewire/firedtv-dvb.c fdtv->demux.dmx.remove_frontend(&fdtv->demux.dmx, &fdtv->frontend); fdtv 241 drivers/media/firewire/firedtv-dvb.c dvb_dmxdev_release(&fdtv->dmxdev); fdtv 242 drivers/media/firewire/firedtv-dvb.c dvb_dmx_release(&fdtv->demux); fdtv 243 drivers/media/firewire/firedtv-dvb.c dvb_unregister_adapter(&fdtv->adapter); fdtv 21 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 25 drivers/media/firewire/firedtv-fe.c fdtv->isochannel = fdtv->adapter.num; fdtv 27 drivers/media/firewire/firedtv-fe.c err = cmp_establish_pp_connection(fdtv, fdtv->subunit, fdtv 28 drivers/media/firewire/firedtv-fe.c fdtv->isochannel); fdtv 30 drivers/media/firewire/firedtv-fe.c dev_err(fdtv->device, fdtv 35 drivers/media/firewire/firedtv-fe.c return fdtv_start_iso(fdtv); fdtv 40 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 42 drivers/media/firewire/firedtv-fe.c fdtv_stop_iso(fdtv); fdtv 43 drivers/media/firewire/firedtv-fe.c cmp_break_pp_connection(fdtv, fdtv->subunit, fdtv->isochannel); fdtv 44 drivers/media/firewire/firedtv-fe.c fdtv->isochannel = -1; fdtv 53 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 55 drivers/media/firewire/firedtv-fe.c return avc_lnb_control(fdtv, LNBCONTROL_DONTCARE, LNBCONTROL_DONTCARE, fdtv 67 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 69 drivers/media/firewire/firedtv-fe.c fdtv->tone = tone; fdtv 76 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 78 drivers/media/firewire/firedtv-fe.c fdtv->voltage = voltage; fdtv 84 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 87 drivers/media/firewire/firedtv-fe.c if (avc_tuner_status(fdtv, &stat)) fdtv 100 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 103 drivers/media/firewire/firedtv-fe.c if (avc_tuner_status(fdtv, &stat)) fdtv 112 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 115 drivers/media/firewire/firedtv-fe.c if (avc_tuner_status(fdtv, &stat)) fdtv 124 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 127 drivers/media/firewire/firedtv-fe.c if (avc_tuner_status(fdtv, &stat)) fdtv 143 drivers/media/firewire/firedtv-fe.c struct firedtv *fdtv = fe->sec_priv; fdtv 145 drivers/media/firewire/firedtv-fe.c return avc_tuner_dsd(fdtv, p); fdtv 148 drivers/media/firewire/firedtv-fe.c void fdtv_frontend_init(struct firedtv *fdtv, const char *name) fdtv 150 drivers/media/firewire/firedtv-fe.c struct dvb_frontend_ops *ops = &fdtv->fe.ops; fdtv 169 drivers/media/firewire/firedtv-fe.c switch (fdtv->type) { fdtv 243 drivers/media/firewire/firedtv-fe.c dev_err(fdtv->device, "no frontend for model type %d\n", fdtv 244 drivers/media/firewire/firedtv-fe.c fdtv->type); fdtv 248 drivers/media/firewire/firedtv-fe.c fdtv->fe.dvb = &fdtv->adapter; fdtv 249 drivers/media/firewire/firedtv-fe.c fdtv->fe.sec_priv = fdtv; fdtv 32 drivers/media/firewire/firedtv-fw.c static inline struct fw_device *device_of(struct firedtv *fdtv) fdtv 34 drivers/media/firewire/firedtv-fw.c return fw_device(fdtv->device->parent); fdtv 37 drivers/media/firewire/firedtv-fw.c static int node_req(struct firedtv *fdtv, u64 addr, void *data, size_t len, fdtv 40 drivers/media/firewire/firedtv-fw.c struct fw_device *device = device_of(fdtv); fdtv 51 drivers/media/firewire/firedtv-fw.c int fdtv_lock(struct firedtv *fdtv, u64 addr, void *data) fdtv 53 drivers/media/firewire/firedtv-fw.c return node_req(fdtv, addr, data, 8, TCODE_LOCK_COMPARE_SWAP); fdtv 56 drivers/media/firewire/firedtv-fw.c int fdtv_read(struct firedtv *fdtv, u64 addr, void *data) fdtv 58 drivers/media/firewire/firedtv-fw.c return node_req(fdtv, addr, data, 4, TCODE_READ_QUADLET_REQUEST); fdtv 61 drivers/media/firewire/firedtv-fw.c int fdtv_write(struct firedtv *fdtv, u64 addr, void *data, size_t len) fdtv 63 drivers/media/firewire/firedtv-fw.c return node_req(fdtv, addr, data, len, TCODE_WRITE_BLOCK_REQUEST); fdtv 101 drivers/media/firewire/firedtv-fw.c struct firedtv *fdtv = data; fdtv 102 drivers/media/firewire/firedtv-fw.c struct fdtv_ir_context *ctx = fdtv->ir_context; fdtv 110 drivers/media/firewire/firedtv-fw.c dev_err(fdtv->device, "length = %d\n", length); fdtv 120 drivers/media/firewire/firedtv-fw.c dvb_dmx_swfilter_packets(&fdtv->demux, p, 1); fdtv 124 drivers/media/firewire/firedtv-fw.c dev_err(fdtv->device, "requeue failed\n"); fdtv 132 drivers/media/firewire/firedtv-fw.c int fdtv_start_iso(struct firedtv *fdtv) fdtv 135 drivers/media/firewire/firedtv-fw.c struct fw_device *device = device_of(fdtv); fdtv 143 drivers/media/firewire/firedtv-fw.c FW_ISO_CONTEXT_RECEIVE, fdtv->isochannel, fdtv 144 drivers/media/firewire/firedtv-fw.c device->max_speed, ISO_HEADER_SIZE, handle_iso, fdtv); fdtv 172 drivers/media/firewire/firedtv-fw.c fdtv->ir_context = ctx; fdtv 185 drivers/media/firewire/firedtv-fw.c void fdtv_stop_iso(struct firedtv *fdtv) fdtv 187 drivers/media/firewire/firedtv-fw.c struct fdtv_ir_context *ctx = fdtv->ir_context; fdtv 190 drivers/media/firewire/firedtv-fw.c fw_iso_buffer_destroy(&ctx->buffer, device_of(fdtv)->card); fdtv 200 drivers/media/firewire/firedtv-fw.c struct firedtv *f, *fdtv = NULL; fdtv 221 drivers/media/firewire/firedtv-fw.c fdtv = f; fdtv 227 drivers/media/firewire/firedtv-fw.c if (fdtv) fdtv 228 drivers/media/firewire/firedtv-fw.c avc_recv(fdtv, payload, length); fdtv 254 drivers/media/firewire/firedtv-fw.c struct firedtv *fdtv; fdtv 258 drivers/media/firewire/firedtv-fw.c fdtv = kzalloc(sizeof(*fdtv), GFP_KERNEL); fdtv 259 drivers/media/firewire/firedtv-fw.c if (!fdtv) fdtv 262 drivers/media/firewire/firedtv-fw.c dev_set_drvdata(&unit->device, fdtv); fdtv 263 drivers/media/firewire/firedtv-fw.c fdtv->device = &unit->device; fdtv 264 drivers/media/firewire/firedtv-fw.c fdtv->isochannel = -1; fdtv 265 drivers/media/firewire/firedtv-fw.c fdtv->voltage = 0xff; fdtv 266 drivers/media/firewire/firedtv-fw.c fdtv->tone = 0xff; fdtv 268 drivers/media/firewire/firedtv-fw.c mutex_init(&fdtv->avc_mutex); fdtv 269 drivers/media/firewire/firedtv-fw.c init_waitqueue_head(&fdtv->avc_wait); fdtv 270 drivers/media/firewire/firedtv-fw.c mutex_init(&fdtv->demux_mutex); fdtv 271 drivers/media/firewire/firedtv-fw.c INIT_WORK(&fdtv->remote_ctrl_work, avc_remote_ctrl_work); fdtv 279 drivers/media/firewire/firedtv-fw.c fdtv->type = i; fdtv 281 drivers/media/firewire/firedtv-fw.c err = fdtv_register_rc(fdtv, &unit->device); fdtv 286 drivers/media/firewire/firedtv-fw.c list_add_tail(&fdtv->list, &node_list); fdtv 289 drivers/media/firewire/firedtv-fw.c err = avc_identify_subunit(fdtv); fdtv 293 drivers/media/firewire/firedtv-fw.c err = fdtv_dvb_register(fdtv, model_names[fdtv->type]); fdtv 297 drivers/media/firewire/firedtv-fw.c avc_register_remote_control(fdtv); fdtv 302 drivers/media/firewire/firedtv-fw.c list_del(&fdtv->list); fdtv 304 drivers/media/firewire/firedtv-fw.c fdtv_unregister_rc(fdtv); fdtv 306 drivers/media/firewire/firedtv-fw.c kfree(fdtv); fdtv 313 drivers/media/firewire/firedtv-fw.c struct firedtv *fdtv = dev_get_drvdata(&unit->device); fdtv 315 drivers/media/firewire/firedtv-fw.c fdtv_dvb_unregister(fdtv); fdtv 318 drivers/media/firewire/firedtv-fw.c list_del(&fdtv->list); fdtv 321 drivers/media/firewire/firedtv-fw.c fdtv_unregister_rc(fdtv); fdtv 323 drivers/media/firewire/firedtv-fw.c kfree(fdtv); fdtv 328 drivers/media/firewire/firedtv-fw.c struct firedtv *fdtv = dev_get_drvdata(&unit->device); fdtv 330 drivers/media/firewire/firedtv-fw.c if (fdtv->isochannel >= 0) fdtv 331 drivers/media/firewire/firedtv-fw.c cmp_establish_pp_connection(fdtv, fdtv->subunit, fdtv 332 drivers/media/firewire/firedtv-fw.c fdtv->isochannel); fdtv 125 drivers/media/firewire/firedtv-rc.c int fdtv_register_rc(struct firedtv *fdtv, struct device *dev) fdtv 134 drivers/media/firewire/firedtv-rc.c fdtv->remote_ctrl_dev = idev; fdtv 162 drivers/media/firewire/firedtv-rc.c void fdtv_unregister_rc(struct firedtv *fdtv) fdtv 164 drivers/media/firewire/firedtv-rc.c cancel_work_sync(&fdtv->remote_ctrl_work); fdtv 165 drivers/media/firewire/firedtv-rc.c kfree(fdtv->remote_ctrl_dev->keycode); fdtv 166 drivers/media/firewire/firedtv-rc.c input_unregister_device(fdtv->remote_ctrl_dev); fdtv 169 drivers/media/firewire/firedtv-rc.c void fdtv_handle_rc(struct firedtv *fdtv, unsigned int code) fdtv 171 drivers/media/firewire/firedtv-rc.c struct input_dev *idev = fdtv->remote_ctrl_dev; fdtv 183 drivers/media/firewire/firedtv-rc.c dev_dbg(fdtv->device, fdtv 110 drivers/media/firewire/firedtv.h int avc_recv(struct firedtv *fdtv, void *data, size_t length); fdtv 111 drivers/media/firewire/firedtv.h int avc_tuner_status(struct firedtv *fdtv, struct firedtv_tuner_status *stat); fdtv 113 drivers/media/firewire/firedtv.h int avc_tuner_dsd(struct firedtv *fdtv, struct dtv_frontend_properties *params); fdtv 114 drivers/media/firewire/firedtv.h int avc_tuner_set_pids(struct firedtv *fdtv, unsigned char pidc, u16 pid[]); fdtv 115 drivers/media/firewire/firedtv.h int avc_tuner_get_ts(struct firedtv *fdtv); fdtv 116 drivers/media/firewire/firedtv.h int avc_identify_subunit(struct firedtv *fdtv); fdtv 118 drivers/media/firewire/firedtv.h int avc_lnb_control(struct firedtv *fdtv, char voltage, char burst, fdtv 122 drivers/media/firewire/firedtv.h int avc_register_remote_control(struct firedtv *fdtv); fdtv 123 drivers/media/firewire/firedtv.h int avc_ca_app_info(struct firedtv *fdtv, unsigned char *app_info, fdtv 125 drivers/media/firewire/firedtv.h int avc_ca_info(struct firedtv *fdtv, unsigned char *app_info, fdtv 127 drivers/media/firewire/firedtv.h int avc_ca_reset(struct firedtv *fdtv); fdtv 128 drivers/media/firewire/firedtv.h int avc_ca_pmt(struct firedtv *fdtv, char *app_info, int length); fdtv 129 drivers/media/firewire/firedtv.h int avc_ca_get_time_date(struct firedtv *fdtv, int *interval); fdtv 130 drivers/media/firewire/firedtv.h int avc_ca_enter_menu(struct firedtv *fdtv); fdtv 131 drivers/media/firewire/firedtv.h int avc_ca_get_mmi(struct firedtv *fdtv, char *mmi_object, unsigned int *len); fdtv 132 drivers/media/firewire/firedtv.h int cmp_establish_pp_connection(struct firedtv *fdtv, int plug, int channel); fdtv 133 drivers/media/firewire/firedtv.h void cmp_break_pp_connection(struct firedtv *fdtv, int plug, int channel); fdtv 136 drivers/media/firewire/firedtv.h int fdtv_ca_register(struct firedtv *fdtv); fdtv 137 drivers/media/firewire/firedtv.h void fdtv_ca_release(struct firedtv *fdtv); fdtv 142 drivers/media/firewire/firedtv.h int fdtv_dvb_register(struct firedtv *fdtv, const char *name); fdtv 143 drivers/media/firewire/firedtv.h void fdtv_dvb_unregister(struct firedtv *fdtv); fdtv 146 drivers/media/firewire/firedtv.h void fdtv_frontend_init(struct firedtv *fdtv, const char *name); fdtv 149 drivers/media/firewire/firedtv.h int fdtv_lock(struct firedtv *fdtv, u64 addr, void *data); fdtv 150 drivers/media/firewire/firedtv.h int fdtv_read(struct firedtv *fdtv, u64 addr, void *data); fdtv 151 drivers/media/firewire/firedtv.h int fdtv_write(struct firedtv *fdtv, u64 addr, void *data, size_t len); fdtv 152 drivers/media/firewire/firedtv.h int fdtv_start_iso(struct firedtv *fdtv); fdtv 153 drivers/media/firewire/firedtv.h void fdtv_stop_iso(struct firedtv *fdtv); fdtv 157 drivers/media/firewire/firedtv.h int fdtv_register_rc(struct firedtv *fdtv, struct device *dev); fdtv 158 drivers/media/firewire/firedtv.h void fdtv_unregister_rc(struct firedtv *fdtv); fdtv 159 drivers/media/firewire/firedtv.h void fdtv_handle_rc(struct firedtv *fdtv, unsigned int code); fdtv 161 drivers/media/firewire/firedtv.h static inline int fdtv_register_rc(struct firedtv *fdtv, fdtv 163 drivers/media/firewire/firedtv.h static inline void fdtv_unregister_rc(struct firedtv *fdtv) {} fdtv 164 drivers/media/firewire/firedtv.h static inline void fdtv_handle_rc(struct firedtv *fdtv, unsigned int code) {}