hdw 46 drivers/media/usb/pvrusb2/pvrusb2-audio.c void pvr2_msp3400_subdev_update(struct pvr2_hdw *hdw, struct v4l2_subdev *sd) hdw 48 drivers/media/usb/pvrusb2/pvrusb2-audio.c if (hdw->input_dirty || hdw->force_dirty) { hdw 50 drivers/media/usb/pvrusb2/pvrusb2-audio.c unsigned int sid = hdw->hdw_desc->signal_routing_scheme; hdw 58 drivers/media/usb/pvrusb2/pvrusb2-audio.c (hdw->input_val >= 0) && hdw 59 drivers/media/usb/pvrusb2/pvrusb2-audio.c (hdw->input_val < sp->cnt)) { hdw 60 drivers/media/usb/pvrusb2/pvrusb2-audio.c input = sp->def[hdw->input_val]; hdw 64 drivers/media/usb/pvrusb2/pvrusb2-audio.c sid, hdw->input_val); hdw 70 drivers/media/usb/pvrusb2/pvrusb2-context.c pvr2_hdw_destroy(mp->hdw); hdw 109 drivers/media/usb/pvrusb2/pvrusb2-context.c if (pvr2_hdw_initialize(mp->hdw, hdw 113 drivers/media/usb/pvrusb2/pvrusb2-context.c pvr2_hdw_get_video_stream(mp->hdw); hdw 222 drivers/media/usb/pvrusb2/pvrusb2-context.c mp->hdw = pvr2_hdw_create(intf,devid); hdw 223 drivers/media/usb/pvrusb2/pvrusb2-context.c if (!mp->hdw) { hdw 238 drivers/media/usb/pvrusb2/pvrusb2-context.c struct pvr2_hdw *hdw = mp->hdw; hdw 239 drivers/media/usb/pvrusb2/pvrusb2-context.c mmsk = pvr2_hdw_get_input_available(hdw); hdw 245 drivers/media/usb/pvrusb2/pvrusb2-context.c pvr2_hdw_set_input_allowed(hdw,mmsk,tmsk); hdw 246 drivers/media/usb/pvrusb2/pvrusb2-context.c pvr2_hdw_commit_ctl(hdw); hdw 269 drivers/media/usb/pvrusb2/pvrusb2-context.c pvr2_hdw_disconnect(mp->hdw); hdw 278 drivers/media/usb/pvrusb2/pvrusb2-context.c cp->hdw = mp->hdw; hdw 318 drivers/media/usb/pvrusb2/pvrusb2-context.c cp->hdw = NULL; hdw 328 drivers/media/usb/pvrusb2/pvrusb2-context.c struct pvr2_hdw *hdw = cp->hdw; hdw 330 drivers/media/usb/pvrusb2/pvrusb2-context.c mmsk = pvr2_hdw_get_input_available(hdw); hdw 355 drivers/media/usb/pvrusb2/pvrusb2-context.c if ((ret = pvr2_hdw_set_input_allowed(hdw,mmsk,tmsk)) != 0) { hdw 361 drivers/media/usb/pvrusb2/pvrusb2-context.c pvr2_hdw_commit_ctl(hdw); hdw 33 drivers/media/usb/pvrusb2/pvrusb2-context.h struct pvr2_hdw *hdw; hdw 50 drivers/media/usb/pvrusb2/pvrusb2-context.h struct pvr2_hdw *hdw; hdw 47 drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c void pvr2_cs53l32a_subdev_update(struct pvr2_hdw *hdw, struct v4l2_subdev *sd) hdw 49 drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c if (hdw->input_dirty || hdw->force_dirty) { hdw 51 drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c unsigned int sid = hdw->hdw_desc->signal_routing_scheme; hdw 54 drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c hdw->input_val); hdw 58 drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c (hdw->input_val < 0) || hdw 59 drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c (hdw->input_val >= sp->cnt)) { hdw 62 drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c sid, hdw->input_val); hdw 65 drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c input = sp->def[hdw->input_val]; hdw 50 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 65 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 75 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 77 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 95 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 101 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 111 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 117 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 127 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 133 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 143 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 147 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 157 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 161 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 190 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 219 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 496 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 527 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 579 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c LOCK_TAKE(cptr->hdw->big_lock); do { hdw 582 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } while(0); LOCK_GIVE(cptr->hdw->big_lock); hdw 135 drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c void pvr2_cx25840_subdev_update(struct pvr2_hdw *hdw, struct v4l2_subdev *sd) hdw 138 drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c if (hdw->input_dirty || hdw->force_dirty) { hdw 142 drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c unsigned int sid = hdw->hdw_desc->signal_routing_scheme; hdw 147 drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c (hdw->input_val < 0) || hdw 148 drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c (hdw->input_val >= sp->cnt)) { hdw 151 drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c sid, hdw->input_val); hdw 154 drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c vid_input = sp->def[hdw->input_val].vid; hdw 155 drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c aud_input = sp->def[hdw->input_val].aud; hdw 116 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c int pvr2_debugifc_print_info(struct pvr2_hdw *hdw,char *buf,unsigned int acnt) hdw 121 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_get_desc(hdw)); hdw 125 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c ccnt = pvr2_hdw_state_report(hdw,buf,acnt); hdw 132 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c int pvr2_debugifc_print_status(struct pvr2_hdw *hdw, hdw 142 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c ret = pvr2_hdw_is_hsm(hdw); hdw 148 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_gpio_get_dir(hdw,&gpio_dir); hdw 149 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_gpio_get_out(hdw,&gpio_out); hdw 150 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_gpio_get_in(hdw,&gpio_in); hdw 156 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_get_streaming(hdw) ? "on" : "off"); hdw 160 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c sp = pvr2_hdw_get_video_stream(hdw); hdw 179 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c static int pvr2_debugifc_do1cmd(struct pvr2_hdw *hdw,const char *buf, hdw 198 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_cpureset_assert(hdw,!0); hdw 199 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_cpureset_assert(hdw,0); hdw 202 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_device_reset(hdw); hdw 204 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c return pvr2_hdw_cmd_powerup(hdw); hdw 206 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c return pvr2_hdw_cmd_deep_reset(hdw); hdw 208 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c return pvr2_upload_firmware2(hdw); hdw 210 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c return pvr2_hdw_cmd_decoder_reset(hdw); hdw 212 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c return pvr2_hdw_untrip(hdw); hdw 214 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_stream_get_stats(pvr2_hdw_get_video_stream(hdw), hdw 230 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_cpufw_set_enabled(hdw, 2, !0); hdw 233 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_cpufw_set_enabled(hdw, 0, !0); hdw 236 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_cpufw_set_enabled(hdw, 1, !0); hdw 241 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_cpufw_set_enabled(hdw,0,!0); hdw 244 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c pvr2_hdw_cpufw_set_enabled(hdw,0,0); hdw 277 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c ret = pvr2_hdw_gpio_chg_dir(hdw,msk,val); hdw 279 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c ret = pvr2_hdw_gpio_chg_out(hdw,msk,val); hdw 289 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c int pvr2_debugifc_docmd(struct pvr2_hdw *hdw,const char *buf, hdw 300 drivers/media/usb/pvrusb2/pvrusb2-debugifc.c ret = pvr2_debugifc_do1cmd(hdw,buf,bcnt); hdw 186 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap); hdw 196 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, 0x61, hdw 246 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap); hdw 256 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, 0x61, hdw 332 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap); hdw 342 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, 0x42, hdw 345 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, hdw 430 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap); hdw 440 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap); hdw 450 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, 0x42, hdw 453 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, hdw 548 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, hdw 572 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, hdw 600 drivers/media/usb/pvrusb2/pvrusb2-devattr.c &adap->channel.hdw->i2c_adap, hdw 112 drivers/media/usb/pvrusb2/pvrusb2-dvb.c pvr2_hdw_set_streaming(adap->channel.hdw, 0); hdw 164 drivers/media/usb/pvrusb2/pvrusb2-dvb.c ret = pvr2_hdw_set_streaming(adap->channel.hdw, 1); hdw 249 drivers/media/usb/pvrusb2/pvrusb2-dvb.c &adap->channel.hdw->usb_dev->dev, hdw 311 drivers/media/usb/pvrusb2/pvrusb2-dvb.c struct pvr2_hdw *hdw = adap->channel.hdw; hdw 312 drivers/media/usb/pvrusb2/pvrusb2-dvb.c const struct pvr2_dvb_props *dvb_props = hdw->hdw_desc->dvb_props; hdw 449 drivers/media/usb/pvrusb2/pvrusb2-dvb.c if (!pvr->hdw->hdw_desc->dvb_props) { hdw 31 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c static u8 *pvr2_eeprom_fetch(struct pvr2_hdw *hdw) hdw 50 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c hdw->eeprom_addr); hdw 51 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c addr = hdw->eeprom_addr; hdw 89 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c if ((ret = i2c_transfer(&hdw->i2c_adap, hdw 102 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c int pvr2_eeprom_analyze(struct pvr2_hdw *hdw) hdw 109 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c eeprom = pvr2_eeprom_fetch(hdw); hdw 125 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c hdw->tuner_type = tvdata.tuner_type; hdw 126 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c hdw->tuner_updated = !0; hdw 127 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c hdw->serial_number = tvdata.serial_number; hdw 128 drivers/media/usb/pvrusb2/pvrusb2-eeprom.c hdw->std_mask_eeprom = tvdata.tuner_formats; hdw 26 drivers/media/usb/pvrusb2/pvrusb2-encoder.c static int pvr2_encoder_write_words(struct pvr2_hdw *hdw, hdw 48 drivers/media/usb/pvrusb2/pvrusb2-encoder.c memset(hdw->cmd_buffer,0,sizeof(hdw->cmd_buffer)); hdw 50 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[bAddr++] = FX2CMD_MEM_WRITE_DWORD; hdw 53 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[bAddr+6] = (addr & 0xffu); hdw 54 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[bAddr+5] = ((addr>>8) & 0xffu); hdw 55 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[bAddr+4] = ((addr>>16) & 0xffu); hdw 56 drivers/media/usb/pvrusb2/pvrusb2-encoder.c PVR2_DECOMPOSE_LE(hdw->cmd_buffer, bAddr,data[idx]); hdw 59 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret = pvr2_send_request(hdw, hdw 60 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer,1+(chunkCnt*7), hdw 72 drivers/media/usb/pvrusb2/pvrusb2-encoder.c static int pvr2_encoder_read_words(struct pvr2_hdw *hdw, hdw 94 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[0] = hdw 97 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[1] = 0; hdw 98 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[2] = 0; hdw 99 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[3] = 0; hdw 100 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[4] = 0; hdw 101 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[5] = ((offs>>16) & 0xffu); hdw 102 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[6] = ((offs>>8) & 0xffu); hdw 103 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer[7] = (offs & 0xffu); hdw 104 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret = pvr2_send_request(hdw, hdw 105 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer,8, hdw 106 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->cmd_buffer, hdw 111 drivers/media/usb/pvrusb2/pvrusb2-encoder.c data[idx] = PVR2_COMPOSE_LE(hdw->cmd_buffer,idx*4); hdw 141 drivers/media/usb/pvrusb2/pvrusb2-encoder.c struct pvr2_hdw *hdw = (struct pvr2_hdw *)ctxt; hdw 191 drivers/media/usb/pvrusb2/pvrusb2-encoder.c LOCK_TAKE(hdw->ctl_lock); while (1) { hdw 193 drivers/media/usb/pvrusb2/pvrusb2-encoder.c if (!hdw->state_encoder_ok) { hdw 212 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret = pvr2_encoder_write_words(hdw,MBOX_BASE,wrData,idx); hdw 215 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret = pvr2_encoder_write_words(hdw,MBOX_BASE,wrData,1); hdw 220 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret = pvr2_encoder_read_words(hdw,MBOX_BASE,rdData, hdw 260 drivers/media/usb/pvrusb2/pvrusb2-encoder.c del_timer_sync(&hdw->encoder_run_timer); hdw 261 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->state_encoder_ok = 0; hdw 265 drivers/media/usb/pvrusb2/pvrusb2-encoder.c (hdw->state_encoder_ok ? "true" : "false")); hdw 266 drivers/media/usb/pvrusb2/pvrusb2-encoder.c if (hdw->state_encoder_runok) { hdw 267 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->state_encoder_runok = 0; hdw 271 drivers/media/usb/pvrusb2/pvrusb2-encoder.c (hdw->state_encoder_runok ? hdw 285 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret = pvr2_encoder_write_words(hdw,MBOX_BASE,wrData,1); hdw 288 drivers/media/usb/pvrusb2/pvrusb2-encoder.c }; LOCK_GIVE(hdw->ctl_lock); hdw 294 drivers/media/usb/pvrusb2/pvrusb2-encoder.c static int pvr2_encoder_vcmd(struct pvr2_hdw *hdw, int cmd, hdw 315 drivers/media/usb/pvrusb2/pvrusb2-encoder.c return pvr2_encoder_cmd(hdw,cmd,args,0,data); hdw 321 drivers/media/usb/pvrusb2/pvrusb2-encoder.c static int pvr2_encoder_prep_config(struct pvr2_hdw *hdw) hdw 332 drivers/media/usb/pvrusb2/pvrusb2-encoder.c LOCK_TAKE(hdw->ctl_lock); do { hdw 335 drivers/media/usb/pvrusb2/pvrusb2-encoder.c pvr2_encoder_write_words(hdw,0x01fe,dat,1); hdw 336 drivers/media/usb/pvrusb2/pvrusb2-encoder.c pvr2_encoder_write_words(hdw,0x023e,dat,1); hdw 337 drivers/media/usb/pvrusb2/pvrusb2-encoder.c } while(0); LOCK_GIVE(hdw->ctl_lock); hdw 352 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC,4, 5,0,0,0); hdw 360 drivers/media/usb/pvrusb2/pvrusb2-encoder.c if (hdw->hdw_desc->flag_has_cx25840) { hdw 365 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC,4, 3, hdw 368 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC,4, 8,0,0,0); hdw 376 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC,4, 4,1,0,0); hdw 379 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC,4, 0,3,0,0); hdw 380 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC,4,15,0,0,0); hdw 384 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC, 2, 4, 1); hdw 389 drivers/media/usb/pvrusb2/pvrusb2-encoder.c int pvr2_encoder_adjust(struct pvr2_hdw *hdw) hdw 392 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret = cx2341x_update(hdw,pvr2_encoder_cmd, hdw 393 drivers/media/usb/pvrusb2/pvrusb2-encoder.c (hdw->enc_cur_valid ? &hdw->enc_cur_state : NULL), hdw 394 drivers/media/usb/pvrusb2/pvrusb2-encoder.c &hdw->enc_ctl_state); hdw 399 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->enc_cur_state = hdw->enc_ctl_state; hdw 400 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->enc_cur_valid = !0; hdw 406 drivers/media/usb/pvrusb2/pvrusb2-encoder.c int pvr2_encoder_configure(struct pvr2_hdw *hdw) hdw 411 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->enc_ctl_state.port = CX2341X_PORT_STREAMING; hdw 412 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->enc_ctl_state.width = hdw->res_hor_val; hdw 413 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->enc_ctl_state.height = hdw->res_ver_val; hdw 414 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->enc_ctl_state.is_50hz = ((hdw->std_mask_cur & V4L2_STD_525_60) ? hdw 419 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret |= pvr2_encoder_prep_config(hdw); hdw 423 drivers/media/usb/pvrusb2/pvrusb2-encoder.c if (hdw->hdw_desc->flag_has_cx25840) { hdw 429 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw,CX2341X_ENC_SET_NUM_VSYNC_LINES, 2, hdw 434 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw,CX2341X_ENC_SET_EVENT_NOTIFICATION, 4, hdw 438 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw,CX2341X_ENC_SET_VBI_LINE, 5, hdw 447 drivers/media/usb/pvrusb2/pvrusb2-encoder.c ret = pvr2_encoder_adjust(hdw); hdw 451 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw, CX2341X_ENC_INITIALIZE_INPUT, 0); hdw 463 drivers/media/usb/pvrusb2/pvrusb2-encoder.c int pvr2_encoder_start(struct pvr2_hdw *hdw) hdw 468 drivers/media/usb/pvrusb2/pvrusb2-encoder.c pvr2_write_register(hdw, 0x0048, 0xbfffffff); hdw 470 drivers/media/usb/pvrusb2/pvrusb2-encoder.c pvr2_encoder_vcmd(hdw,CX2341X_ENC_MUTE_VIDEO,1, hdw 471 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->input_val == PVR2_CVAL_INPUT_RADIO ? 1 : 0); hdw 473 drivers/media/usb/pvrusb2/pvrusb2-encoder.c switch (hdw->active_stream_type) { hdw 475 drivers/media/usb/pvrusb2/pvrusb2-encoder.c status = pvr2_encoder_vcmd(hdw,CX2341X_ENC_START_CAPTURE,2, hdw 479 drivers/media/usb/pvrusb2/pvrusb2-encoder.c status = pvr2_encoder_vcmd(hdw,CX2341X_ENC_START_CAPTURE,2, hdw 483 drivers/media/usb/pvrusb2/pvrusb2-encoder.c status = pvr2_encoder_vcmd(hdw,CX2341X_ENC_START_CAPTURE,2, hdw 490 drivers/media/usb/pvrusb2/pvrusb2-encoder.c int pvr2_encoder_stop(struct pvr2_hdw *hdw) hdw 495 drivers/media/usb/pvrusb2/pvrusb2-encoder.c pvr2_write_register(hdw, 0x0048, 0xffffffff); hdw 497 drivers/media/usb/pvrusb2/pvrusb2-encoder.c switch (hdw->active_stream_type) { hdw 499 drivers/media/usb/pvrusb2/pvrusb2-encoder.c status = pvr2_encoder_vcmd(hdw,CX2341X_ENC_STOP_CAPTURE,3, hdw 503 drivers/media/usb/pvrusb2/pvrusb2-encoder.c status = pvr2_encoder_vcmd(hdw,CX2341X_ENC_STOP_CAPTURE,3, hdw 507 drivers/media/usb/pvrusb2/pvrusb2-encoder.c status = pvr2_encoder_vcmd(hdw,CX2341X_ENC_STOP_CAPTURE,3, hdw 124 drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h struct pvr2_hdw *hdw; hdw 314 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_set_input(struct pvr2_hdw *hdw,int v); hdw 322 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_cmd_usbstream(struct pvr2_hdw *hdw,int runFl); hdw 323 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_commit_setup(struct pvr2_hdw *hdw); hdw 324 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_get_eeprom_addr(struct pvr2_hdw *hdw); hdw 330 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_send_request_ex(struct pvr2_hdw *hdw, hdw 334 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_check_cropcap(struct pvr2_hdw *hdw); hdw 335 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static v4l2_std_id pvr2_hdw_get_detected_std(struct pvr2_hdw *hdw); hdw 346 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 347 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw->freqProgSlot > 0) && (hdw->freqProgSlot <= FREQTABLE_SIZE)) { hdw 348 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = hdw->freqTable[hdw->freqProgSlot-1]; hdw 357 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 358 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unsigned int slotId = hdw->freqProgSlot; hdw 360 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqTable[slotId-1] = v; hdw 364 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->freqSelector) { hdw 365 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->freqSlotRadio == slotId) { hdw 366 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSlotRadio = 0; hdw 369 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->freqSlotTelevision == slotId) { hdw 370 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSlotTelevision = 0; hdw 379 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = cptr->hdw->freqProgSlot; hdw 385 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 387 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqProgSlot = v; hdw 394 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 395 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = hdw->freqSelector ? hdw->freqSlotRadio : hdw->freqSlotTelevision; hdw 402 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 405 drivers/media/usb/pvrusb2/pvrusb2-hdw.c freq = hdw->freqTable[slotId-1]; hdw 407 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_set_cur_freq(hdw,freq); hdw 409 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->freqSelector) { hdw 410 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSlotRadio = slotId; hdw 412 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSlotTelevision = slotId; hdw 419 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = pvr2_hdw_get_cur_freq(cptr->hdw); hdw 425 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return cptr->hdw->freqDirty != 0; hdw 430 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->hdw->freqDirty = 0; hdw 435 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_set_cur_freq(cptr->hdw,v); hdw 441 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 442 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 452 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 453 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 458 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (cap->bounds.width > cptr->hdw->cropw_val) { hdw 459 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *left += cap->bounds.width - cptr->hdw->cropw_val; hdw 466 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 467 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 477 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 478 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 483 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (cap->bounds.height > cptr->hdw->croph_val) { hdw 484 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *top += cap->bounds.height - cptr->hdw->croph_val; hdw 491 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 494 drivers/media/usb/pvrusb2/pvrusb2-hdw.c stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 499 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cleft = cptr->hdw->cropl_val; hdw 507 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 510 drivers/media/usb/pvrusb2/pvrusb2-hdw.c stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 515 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ctop = cptr->hdw->cropt_val; hdw 523 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 524 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 534 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 535 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 545 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 546 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 556 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 557 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 567 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 568 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 578 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 579 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 589 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 590 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 600 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 601 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 611 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 612 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 622 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_cropcap *cap = &cptr->hdw->cropcap_info; hdw 623 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int stat = pvr2_hdw_check_cropcap(cptr->hdw); hdw 634 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (cptr->hdw->std_mask_cur & V4L2_STD_525_60) { hdw 645 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (cptr->hdw->hdw_desc->flag_has_cx25840) { hdw 655 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = cptr->hdw->input_val; hdw 663 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return ((1UL << v) & cptr->hdw->input_allowed_mask) != 0; hdw 668 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_hdw_set_input(cptr->hdw,v); hdw 673 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return cptr->hdw->input_dirty != 0; hdw 678 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->hdw->input_dirty = 0; hdw 685 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 686 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_signal_stale) { hdw 687 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_status_poll(hdw); hdw 689 drivers/media/usb/pvrusb2/pvrusb2-hdw.c fv = hdw->tuner_signal_info.rangehigh; hdw 695 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_signal_info.capability & V4L2_TUNER_CAP_LOW) { hdw 707 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 708 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_signal_stale) { hdw 709 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_status_poll(hdw); hdw 711 drivers/media/usb/pvrusb2/pvrusb2-hdw.c fv = hdw->tuner_signal_info.rangelow; hdw 717 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_signal_info.capability & V4L2_TUNER_CAP_LOW) { hdw 728 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return cptr->hdw->enc_stale != 0; hdw 733 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->hdw->enc_stale = 0; hdw 734 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->hdw->enc_unsafe_stale = 0; hdw 747 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = cx2341x_ext_ctrls(&cptr->hdw->enc_ctl_state, 0, &cs, hdw 757 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 766 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = cx2341x_ext_ctrls(&hdw->enc_ctl_state, hdw 767 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_run, &cs, hdw 775 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = cx2341x_ext_ctrls(&hdw->enc_ctl_state, hdw 778 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!ret) hdw->enc_unsafe_stale = !0; hdw 781 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->enc_stale = !0; hdw 790 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cx2341x_ctrl_query(&cptr->hdw->enc_ctl_state,&qctrl); hdw 812 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = cptr->hdw->state_pipeline_req; hdw 818 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = cptr->hdw->master_state; hdw 824 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int result = pvr2_hdw_is_hsm(cptr->hdw); hdw 833 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = pvr2_hdw_get_detected_std(cptr->hdw); hdw 839 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = cptr->hdw->std_mask_avail; hdw 845 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 847 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ns = hdw->std_mask_avail; hdw 849 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (ns == hdw->std_mask_avail) return 0; hdw 850 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_avail = ns; hdw 851 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_info_cur.def.type_bitmask.valid_bits = hdw->std_mask_avail; hdw 878 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = cptr->hdw->std_mask_cur; hdw 884 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 886 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ns = hdw->std_mask_cur; hdw 888 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (ns == hdw->std_mask_cur) return 0; hdw 889 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_cur = ns; hdw 890 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_dirty = !0; hdw 896 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return cptr->hdw->std_dirty != 0; hdw 901 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->hdw->std_dirty = 0; hdw 906 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 907 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_status_poll(hdw); hdw 908 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *vp = hdw->tuner_signal_info.signal; hdw 916 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = cptr->hdw; hdw 917 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_status_poll(hdw); hdw 918 drivers/media/usb/pvrusb2/pvrusb2-hdw.c subchan = hdw->tuner_signal_info.rxsubchans; hdw 963 drivers/media/usb/pvrusb2/pvrusb2-hdw.c {*vp = cptr->hdw->vname##_val; return 0;} \ hdw 965 drivers/media/usb/pvrusb2/pvrusb2-hdw.c {cptr->hdw->vname##_val = v; cptr->hdw->vname##_dirty = !0; return 0;} \ hdw 967 drivers/media/usb/pvrusb2/pvrusb2-hdw.c {return cptr->hdw->vname##_dirty != 0;} \ hdw 969 drivers/media/usb/pvrusb2/pvrusb2-hdw.c {cptr->hdw->vname##_dirty = 0;} hdw 1281 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct usb_device *pvr2_hdw_get_dev(struct pvr2_hdw *hdw) hdw 1283 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->usb_dev; hdw 1287 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unsigned long pvr2_hdw_get_sn(struct pvr2_hdw *hdw) hdw 1289 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->serial_number; hdw 1293 drivers/media/usb/pvrusb2/pvrusb2-hdw.c const char *pvr2_hdw_get_bus_info(struct pvr2_hdw *hdw) hdw 1295 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->bus_info; hdw 1299 drivers/media/usb/pvrusb2/pvrusb2-hdw.c const char *pvr2_hdw_get_device_identifier(struct pvr2_hdw *hdw) hdw 1301 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->identifier; hdw 1305 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unsigned long pvr2_hdw_get_cur_freq(struct pvr2_hdw *hdw) hdw 1307 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->freqSelector ? hdw->freqValTelevision : hdw->freqValRadio; hdw 1312 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_set_cur_freq(struct pvr2_hdw *hdw,unsigned long val) hdw 1314 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_val == PVR2_CVAL_INPUT_RADIO) { hdw 1315 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->freqSelector) { hdw 1317 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSelector = 0; hdw 1318 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqDirty = !0; hdw 1320 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->freqValRadio != val) { hdw 1321 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqValRadio = val; hdw 1322 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSlotRadio = 0; hdw 1323 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqDirty = !0; hdw 1326 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!(hdw->freqSelector)) { hdw 1328 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSelector = 1; hdw 1329 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqDirty = !0; hdw 1331 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->freqValTelevision != val) { hdw 1332 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqValTelevision = val; hdw 1333 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSlotTelevision = 0; hdw 1334 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqDirty = !0; hdw 1339 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_get_unit_number(struct pvr2_hdw *hdw) hdw 1341 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->unit_number; hdw 1351 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_locate_firmware(struct pvr2_hdw *hdw, hdw 1362 drivers/media/usb/pvrusb2/pvrusb2-hdw.c &hdw->usb_dev->dev); hdw 1407 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_upload_firmware1(struct pvr2_hdw *hdw) hdw 1416 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->hdw_desc->fx2_firmware.cnt) { hdw 1417 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw1_state = FW1_STATE_OK; hdw 1423 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw1_state = FW1_STATE_FAILED; // default result hdw 1427 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = pvr2_locate_firmware(hdw,&fw_entry,"fx2 controller", hdw 1428 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->hdw_desc->fx2_firmware.cnt, hdw 1429 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->hdw_desc->fx2_firmware.lst); hdw 1431 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (ret == -ENOENT) hdw->fw1_state = FW1_STATE_MISSING; hdw 1435 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_clear_halt(hdw->usb_dev, usb_sndbulkpipe(hdw->usb_dev, 0 & 0x7f)); hdw 1437 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pipe = usb_sndctrlpipe(hdw->usb_dev, 0); hdw 1441 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (!(hdw->hdw_desc->flag_fx2_16kb && (fwsize == 0x4000)))) { hdw 1442 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->hdw_desc->flag_fx2_16kb) { hdw 1462 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cpureset_assert(hdw,1); hdw 1470 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret += usb_control_msg(hdw->usb_dev, pipe, 0xa0, 0x40, address, hdw 1477 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cpureset_assert(hdw,0); hdw 1486 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw1_state = FW1_STATE_RELOAD; hdw 1501 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_upload_firmware2(struct pvr2_hdw *hdw) hdw 1513 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->hdw_desc->flag_skip_cx23416_firmware) { hdw 1519 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = pvr2_locate_firmware(hdw,&fw_entry,"encoder", hdw 1527 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->enc_cur_valid = 0; hdw 1531 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->encoder_run_timer); hdw 1532 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_runok) { hdw 1533 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_runok = 0; hdw 1534 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_encoder_runok",hdw->state_encoder_runok); hdw 1538 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0x0048, 0xffffffff); /*interrupt mask*/ hdw 1539 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_hdw_gpio_chg_dir(hdw,0xffffffff,0x00000088); /*gpio dir*/ hdw 1540 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_hdw_gpio_chg_out(hdw,0xffffffff,0x00000008); /*gpio output state*/ hdw 1541 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_hdw_cmd_deep_reset(hdw); hdw 1542 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0xa064, 0x00000000); /*APU command*/ hdw 1543 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_hdw_gpio_chg_dir(hdw,0xffffffff,0x00000408); /*gpio dir*/ hdw 1544 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_hdw_gpio_chg_out(hdw,0xffffffff,0x00000008); /*gpio output state*/ hdw 1545 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0x9058, 0xffffffed); /*VPU ctrl*/ hdw 1546 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0x9054, 0xfffffffd); /*reset hw blocks*/ hdw 1547 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0x07f8, 0x80000800); /*encoder SDRAM refresh*/ hdw 1548 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0x07fc, 0x0000001a); /*encoder SDRAM pre-charge*/ hdw 1549 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0x0700, 0x00000000); /*I2C clock*/ hdw 1550 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0xaa00, 0x00000000); /*unknown*/ hdw 1551 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0xaa04, 0x00057810); /*unknown*/ hdw 1552 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0xaa10, 0x00148500); /*unknown*/ hdw 1553 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0xaa18, 0x00840000); /*unknown*/ hdw 1554 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_issue_simple_cmd(hdw,FX2CMD_FWPOST1); hdw 1555 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_issue_simple_cmd(hdw,FX2CMD_MEMSEL | (1 << 8) | (0 << 16)); hdw 1586 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pipe = usb_sndbulkpipe(hdw->usb_dev, PVR2_FIRMWARE_ENDPOINT); hdw 1608 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= usb_bulk_msg(hdw->usb_dev, pipe, fw_ptr,bcnt, hdw 1629 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0x9054, 0xffffffff); /*reset hw blocks*/ hdw 1630 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_write_register(hdw, 0x9058, 0xffffffe8); /*VPU ctrl*/ hdw 1631 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_issue_simple_cmd(hdw,FX2CMD_MEMSEL | (1 << 8) | (0 << 16)); hdw 1639 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->hdw_desc->signal_routing_scheme == hdw 1643 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_gpio_chg_dir(hdw,(1 << 11),~0); hdw 1657 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_decoder_enable(struct pvr2_hdw *hdw,int enablefl) hdw 1665 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, video, s_stream, enablefl); hdw 1666 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, audio, s_stream, enablefl); hdw 1667 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->decoder_client_id) { hdw 1673 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->flag_decoder_missed) { hdw 1676 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_decoder_missed = !0; hdw 1678 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_decoder_missed); hdw 1684 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_get_state(struct pvr2_hdw *hdw) hdw 1686 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->master_state; hdw 1690 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_untrip_unlocked(struct pvr2_hdw *hdw) hdw 1692 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->flag_tripped) return 0; hdw 1693 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_tripped = 0; hdw 1700 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_untrip(struct pvr2_hdw *hdw) hdw 1703 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); do { hdw 1704 drivers/media/usb/pvrusb2/pvrusb2-hdw.c fl = pvr2_hdw_untrip_unlocked(hdw); hdw 1705 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (0); LOCK_GIVE(hdw->big_lock); hdw 1706 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (fl) pvr2_hdw_state_sched(hdw); hdw 1713 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_get_streaming(struct pvr2_hdw *hdw) hdw 1715 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->state_pipeline_req != 0; hdw 1719 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_set_streaming(struct pvr2_hdw *hdw,int enable_flag) hdw 1722 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); do { hdw 1723 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_untrip_unlocked(hdw); hdw 1724 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((!enable_flag) != !(hdw->state_pipeline_req)) { hdw 1725 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_req = enable_flag != 0; hdw 1730 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_state_sched(hdw); hdw 1731 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (0); LOCK_GIVE(hdw->big_lock); hdw 1732 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((ret = pvr2_hdw_wait(hdw,0)) < 0) return ret; hdw 1734 drivers/media/usb/pvrusb2/pvrusb2-hdw.c while ((st = hdw->master_state) != PVR2_STATE_RUN) { hdw 1736 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((ret = pvr2_hdw_wait(hdw,st)) < 0) return ret; hdw 1743 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_set_stream_type(struct pvr2_hdw *hdw,enum pvr2_config config) hdw 1746 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); hdw 1747 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((fl = (hdw->desired_stream_type != config)) != 0) { hdw 1748 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->desired_stream_type = config; hdw 1749 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_config = 0; hdw 1751 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_config); hdw 1752 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_state_sched(hdw); hdw 1754 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->big_lock); hdw 1756 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_hdw_wait(hdw,0); hdw 1760 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int get_default_tuner_type(struct pvr2_hdw *hdw) hdw 1762 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int unit_number = hdw->unit_number; hdw 1768 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_type = tp; hdw 1769 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_updated = !0; hdw 1774 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static v4l2_std_id get_default_standard(struct pvr2_hdw *hdw) hdw 1776 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int unit_number = hdw->unit_number; hdw 1786 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static unsigned int get_default_error_tolerance(struct pvr2_hdw *hdw) hdw 1788 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int unit_number = hdw->unit_number; hdw 1797 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_check_firmware(struct pvr2_hdw *hdw) hdw 1804 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->ctl_lock); do { hdw 1805 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[0] = FX2CMD_GET_EEPROM_ADDR; hdw 1806 drivers/media/usb/pvrusb2/pvrusb2-hdw.c result = pvr2_send_request_ex(hdw,HZ*1,!0, hdw 1807 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer,1, hdw 1808 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer,1); hdw 1810 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while(0); LOCK_GIVE(hdw->ctl_lock); hdw 1860 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_setup_std(struct pvr2_hdw *hdw) hdw 1866 drivers/media/usb/pvrusb2/pvrusb2-hdw.c std1 = get_default_standard(hdw); hdw 1867 drivers/media/usb/pvrusb2/pvrusb2-hdw.c std3 = std1 ? 0 : hdw->hdw_desc->default_std_mask; hdw 1869 drivers/media/usb/pvrusb2/pvrusb2-hdw.c bcnt = pvr2_std_id_to_str(buf,sizeof(buf),hdw->std_mask_eeprom); hdw 1874 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_avail = hdw->std_mask_eeprom; hdw 1876 drivers/media/usb/pvrusb2/pvrusb2-hdw.c std2 = (std1|std3) & ~hdw->std_mask_avail; hdw 1882 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_avail |= std2; hdw 1885 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_info_cur.def.type_bitmask.valid_bits = hdw->std_mask_avail; hdw 1892 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_cur = std1; hdw 1893 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_dirty = !0; hdw 1901 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_cur = std3; hdw 1902 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_dirty = !0; hdw 1911 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_eeprom) & hdw 1914 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_eeprom)) continue; hdw 1920 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_cur = std_eeprom_maps[idx].std; hdw 1921 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_dirty = !0; hdw 1944 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_cx25840_vbi_hack(struct pvr2_hdw *hdw) hdw 1956 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->decoder_client_id != PVR2_CLIENT_ID_CX25840) { hdw 1963 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->decoder_client_id); hdw 1968 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, hdw->decoder_client_id, hdw 1973 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_load_subdev(struct pvr2_hdw *hdw, hdw 1990 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->hdw_desc->description); hdw 1996 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->hdw_desc->description); hdw 2015 drivers/media/usb/pvrusb2/pvrusb2-hdw.c mid, fname, hdw->hdw_desc->description); hdw 2023 drivers/media/usb/pvrusb2/pvrusb2-hdw.c sd = v4l2_i2c_new_subdev(&hdw->v4l2_dev, &hdw->i2c_adap, hdw 2029 drivers/media/usb/pvrusb2/pvrusb2-hdw.c sd = v4l2_i2c_new_subdev(&hdw->v4l2_dev, &hdw->i2c_adap, hdw 2036 drivers/media/usb/pvrusb2/pvrusb2-hdw.c mid, fname, hdw->hdw_desc->description); hdw 2052 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->decoder_client_id = mid; hdw 2061 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_load_modules(struct pvr2_hdw *hdw) hdw 2068 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cm = &hdw->hdw_desc->client_modules; hdw 2073 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ct = &hdw->hdw_desc->client_table; hdw 2075 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_hdw_load_subdev(hdw, &ct->lst[idx]) < 0) okFl = 0; hdw 2078 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_modulefail = !0; hdw 2079 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_render_useless(hdw); hdw 2084 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_setup_low(struct pvr2_hdw *hdw) hdw 2090 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->hdw_desc->fx2_firmware.cnt) { hdw 2093 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->usb_intf->cur_altsetting->desc.bNumEndpoints hdw 2101 drivers/media/usb/pvrusb2/pvrusb2-hdw.c reloadFl = !pvr2_hdw_check_firmware(hdw); hdw 2108 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_upload_firmware1(hdw) != 0) { hdw 2115 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw1_state = FW1_STATE_OK; hdw 2117 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2119 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->force_dirty = !0; hdw 2121 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->hdw_desc->flag_no_powerup) { hdw 2122 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cmd_powerup(hdw); hdw 2123 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2127 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ir_scheme_active == PVR2_IR_SCHEME_ZILOG) { hdw 2128 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_issue_simple_cmd(hdw, hdw 2135 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_i2c_core_init(hdw); hdw 2136 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2139 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (le16_to_cpu(hdw->usb_dev->descriptor.idVendor) == 0x2040 && hdw 2140 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (le16_to_cpu(hdw->usb_dev->descriptor.idProduct) == 0x7502 || hdw 2141 drivers/media/usb/pvrusb2/pvrusb2-hdw.c le16_to_cpu(hdw->usb_dev->descriptor.idProduct) == 0x7510)) { hdw 2144 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_issue_simple_cmd(hdw, hdw 2149 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_issue_simple_cmd(hdw, hdw 2156 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_load_modules(hdw); hdw 2157 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2159 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, core, load_fw); hdw 2162 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx; hdw 2168 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cx25840_vbi_hack(hdw); hdw 2175 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqValTelevision = default_tv_freq; hdw 2176 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqValRadio = default_radio_freq; hdw 2182 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->hdw_desc->flag_has_hauppauge_rom) { hdw 2183 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = pvr2_hdw_get_eeprom_addr(hdw); hdw 2184 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2189 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->eeprom_addr = ret; hdw 2190 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_eeprom_analyze(hdw); hdw 2191 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2194 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_type = hdw->hdw_desc->default_tuner_type; hdw 2195 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_updated = !0; hdw 2196 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_eeprom = V4L2_STD_ALL; hdw 2199 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->serial_number) { hdw 2200 drivers/media/usb/pvrusb2/pvrusb2-hdw.c idx = scnprintf(hdw->identifier, sizeof(hdw->identifier) - 1, hdw 2201 drivers/media/usb/pvrusb2/pvrusb2-hdw.c "sn-%lu", hdw->serial_number); hdw 2202 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if (hdw->unit_number >= 0) { hdw 2203 drivers/media/usb/pvrusb2/pvrusb2-hdw.c idx = scnprintf(hdw->identifier, sizeof(hdw->identifier) - 1, hdw 2205 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->unit_number + 'a'); hdw 2207 drivers/media/usb/pvrusb2/pvrusb2-hdw.c idx = scnprintf(hdw->identifier, sizeof(hdw->identifier) - 1, hdw 2210 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->identifier[idx] = 0; hdw 2212 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_setup_std(hdw); hdw 2214 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!get_default_tuner_type(hdw)) { hdw 2217 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_type); hdw 2221 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2223 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->hdw_desc->signal_routing_scheme == hdw 2227 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_gpio_chg_dir(hdw,(1 << 11),~0); hdw 2230 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_commit_setup(hdw); hdw 2232 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->vid_stream = pvr2_stream_create(); hdw 2233 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2235 drivers/media/usb/pvrusb2/pvrusb2-hdw.c "pvr2_hdw_setup: video stream is %p",hdw->vid_stream); hdw 2236 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->vid_stream) { hdw 2237 drivers/media/usb/pvrusb2/pvrusb2-hdw.c idx = get_default_error_tolerance(hdw); hdw 2241 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->vid_stream,idx); hdw 2243 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_stream_setup(hdw->vid_stream,hdw->usb_dev, hdw 2247 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!pvr2_hdw_dev_ok(hdw)) return; hdw 2249 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_init_ok = !0; hdw 2251 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_state_sched(hdw); hdw 2258 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_setup(struct pvr2_hdw *hdw) hdw 2260 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_trace(PVR2_TRACE_INIT,"pvr2_hdw_setup(hdw=%p) begin",hdw); hdw 2262 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_setup_low(hdw); hdw 2265 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw,pvr2_hdw_dev_ok(hdw),hdw->flag_init_ok); hdw 2266 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_hdw_dev_ok(hdw)) { hdw 2267 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->flag_init_ok) { hdw 2273 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->fw1_state == FW1_STATE_RELOAD) { hdw 2282 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->fw1_state == FW1_STATE_MISSING) { hdw 2289 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->flag_modulefail) { hdw 2305 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw1_state = FW1_STATE_UNKNOWN; hdw 2306 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_upload_firmware1(hdw); hdw 2316 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_trace(PVR2_TRACE_INIT,"pvr2_hdw_setup(hdw=%p) end",hdw); hdw 2323 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_initialize(struct pvr2_hdw *hdw, hdw 2327 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); do { hdw 2328 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->flag_disconnected) { hdw 2337 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_data = callback_data; hdw 2338 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_func = callback_func; hdw 2339 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_setup(hdw); hdw 2340 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (0); LOCK_GIVE(hdw->big_lock); hdw 2341 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->flag_init_ok; hdw 2351 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = NULL; hdw 2371 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw = kzalloc(sizeof(*hdw),GFP_KERNEL); hdw 2373 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw,hdw_desc->description); hdw 2387 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw) goto fail; hdw 2389 drivers/media/usb/pvrusb2/pvrusb2-hdw.c timer_setup(&hdw->quiescent_timer, pvr2_hdw_quiescent_timeout, 0); hdw 2391 drivers/media/usb/pvrusb2/pvrusb2-hdw.c timer_setup(&hdw->decoder_stabilization_timer, hdw 2394 drivers/media/usb/pvrusb2/pvrusb2-hdw.c timer_setup(&hdw->encoder_wait_timer, pvr2_hdw_encoder_wait_timeout, hdw 2397 drivers/media/usb/pvrusb2/pvrusb2-hdw.c timer_setup(&hdw->encoder_run_timer, pvr2_hdw_encoder_run_timeout, 0); hdw 2399 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->master_state = PVR2_STATE_DEAD; hdw 2401 drivers/media/usb/pvrusb2/pvrusb2-hdw.c init_waitqueue_head(&hdw->state_wait_data); hdw 2403 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_signal_stale = !0; hdw 2404 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cx2341x_fill_defaults(&hdw->enc_ctl_state); hdw 2415 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->input_avail_mask = m; hdw 2416 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->input_allowed_mask = hdw->input_avail_mask; hdw 2420 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!(hdw->input_avail_mask & (1 << PVR2_CVAL_INPUT_DTV))) { hdw 2421 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->pathway_state = PVR2_PATHWAY_ANALOG; hdw 2422 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if (!(hdw->input_avail_mask & (1 << PVR2_CVAL_INPUT_TV))) { hdw 2423 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->pathway_state = PVR2_PATHWAY_DIGITAL; hdw 2426 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->control_cnt = CTRLDEF_COUNT; hdw 2427 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->control_cnt += MPEGDEF_COUNT; hdw 2428 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->controls = kcalloc(hdw->control_cnt, sizeof(struct pvr2_ctrl), hdw 2430 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->controls) goto fail; hdw 2431 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->hdw_desc = hdw_desc; hdw 2432 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ir_scheme_active = hdw->hdw_desc->ir_scheme; hdw 2433 drivers/media/usb/pvrusb2/pvrusb2-hdw.c for (idx = 0; idx < hdw->control_cnt; idx++) { hdw 2434 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx; hdw 2435 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->hdw = hdw; hdw 2438 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_ptrs[idx] = hdw->std_mask_names[idx]; hdw 2441 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx; hdw 2446 drivers/media/usb/pvrusb2/pvrusb2-hdw.c m = hdw->input_avail_mask; hdw 2449 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->input_val = idx; hdw 2454 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->mpeg_ctrl_info = kcalloc(MPEGDEF_COUNT, hdw 2455 drivers/media/usb/pvrusb2/pvrusb2-hdw.c sizeof(*(hdw->mpeg_ctrl_info)), hdw 2457 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->mpeg_ctrl_info) goto fail; hdw 2459 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx + CTRLDEF_COUNT; hdw 2460 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ciptr = &(hdw->mpeg_ctrl_info[idx].info); hdw 2461 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ciptr->desc = hdw->mpeg_ctrl_info[idx].desc; hdw 2470 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cx2341x_ctrl_query(&hdw->enc_ctl_state,&qctrl); hdw 2474 drivers/media/usb/pvrusb2/pvrusb2-hdw.c strscpy(hdw->mpeg_ctrl_info[idx].desc, qctrl.name, hdw 2475 drivers/media/usb/pvrusb2/pvrusb2-hdw.c sizeof(hdw->mpeg_ctrl_info[idx].desc)); hdw 2490 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cx2341x_ctrl_get_menu(&hdw->enc_ctl_state, hdw 2506 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_names[idx], hdw 2507 drivers/media/usb/pvrusb2/pvrusb2-hdw.c sizeof(hdw->std_mask_names[idx])-1, hdw 2509 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_names[idx][cnt1] = 0; hdw 2511 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = pvr2_hdw_get_ctrl_by_id(hdw,PVR2_CID_STDAVAIL); hdw 2513 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(&hdw->std_info_avail,cptr->info, hdw 2514 drivers/media/usb/pvrusb2/pvrusb2-hdw.c sizeof(hdw->std_info_avail)); hdw 2515 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info = &hdw->std_info_avail; hdw 2516 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_info_avail.def.type_bitmask.bit_names = hdw 2517 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_ptrs; hdw 2518 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_info_avail.def.type_bitmask.valid_bits = hdw 2521 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = pvr2_hdw_get_ctrl_by_id(hdw,PVR2_CID_STDCUR); hdw 2523 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(&hdw->std_info_cur,cptr->info, hdw 2524 drivers/media/usb/pvrusb2/pvrusb2-hdw.c sizeof(hdw->std_info_cur)); hdw 2525 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info = &hdw->std_info_cur; hdw 2526 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_info_cur.def.type_bitmask.bit_names = hdw 2527 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_ptrs; hdw 2528 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_info_cur.def.type_bitmask.valid_bits = hdw 2531 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = pvr2_hdw_get_ctrl_by_id(hdw,PVR2_CID_STDDETECT); hdw 2533 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(&hdw->std_info_detect,cptr->info, hdw 2534 drivers/media/usb/pvrusb2/pvrusb2-hdw.c sizeof(hdw->std_info_detect)); hdw 2535 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info = &hdw->std_info_detect; hdw 2536 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_info_detect.def.type_bitmask.bit_names = hdw 2537 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_mask_ptrs; hdw 2538 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->std_info_detect.def.type_bitmask.valid_bits = hdw 2542 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cropcap_stale = !0; hdw 2543 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->eeprom_addr = -1; hdw 2544 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->unit_number = -1; hdw 2545 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->v4l_minor_number_video = -1; hdw 2546 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->v4l_minor_number_vbi = -1; hdw 2547 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->v4l_minor_number_radio = -1; hdw 2548 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_buffer = kmalloc(PVR2_CTL_BUFFSIZE,GFP_KERNEL); hdw 2549 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->ctl_write_buffer) goto fail; hdw 2550 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_buffer = kmalloc(PVR2_CTL_BUFFSIZE,GFP_KERNEL); hdw 2551 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->ctl_read_buffer) goto fail; hdw 2552 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_urb = usb_alloc_urb(0,GFP_KERNEL); hdw 2553 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->ctl_write_urb) goto fail; hdw 2554 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_urb = usb_alloc_urb(0,GFP_KERNEL); hdw 2555 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->ctl_read_urb) goto fail; hdw 2557 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (v4l2_device_register(&intf->dev, &hdw->v4l2_dev) != 0) { hdw 2566 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->unit_number = idx; hdw 2567 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unit_pointers[idx] = hdw; hdw 2574 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cnt2 = scnprintf(hdw->name+cnt1,sizeof(hdw->name)-cnt1,"pvrusb2"); hdw 2576 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->unit_number >= 0) { hdw 2577 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cnt2 = scnprintf(hdw->name+cnt1,sizeof(hdw->name)-cnt1,"_%c", hdw 2578 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ('a' + hdw->unit_number)); hdw 2581 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (cnt1 >= sizeof(hdw->name)) cnt1 = sizeof(hdw->name)-1; hdw 2582 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->name[cnt1] = 0; hdw 2584 drivers/media/usb/pvrusb2/pvrusb2-hdw.c INIT_WORK(&hdw->workpoll,pvr2_hdw_worker_poll); hdw 2587 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->unit_number,hdw->name); hdw 2589 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_type = -1; hdw 2590 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_ok = !0; hdw 2592 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->usb_intf = intf; hdw 2593 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->usb_dev = usb_dev; hdw 2595 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_make_path(hdw->usb_dev, hdw->bus_info, sizeof(hdw->bus_info)); hdw 2597 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ifnum = hdw->usb_intf->cur_altsetting->desc.bInterfaceNumber; hdw 2598 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_set_interface(hdw->usb_dev,ifnum,0); hdw 2600 drivers/media/usb/pvrusb2/pvrusb2-hdw.c mutex_init(&hdw->ctl_lock_mutex); hdw 2601 drivers/media/usb/pvrusb2/pvrusb2-hdw.c mutex_init(&hdw->big_lock_mutex); hdw 2603 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw; hdw 2605 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw) { hdw 2606 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->quiescent_timer); hdw 2607 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->decoder_stabilization_timer); hdw 2608 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->encoder_run_timer); hdw 2609 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->encoder_wait_timer); hdw 2610 drivers/media/usb/pvrusb2/pvrusb2-hdw.c flush_work(&hdw->workpoll); hdw 2611 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_free_urb(hdw->ctl_read_urb); hdw 2612 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_free_urb(hdw->ctl_write_urb); hdw 2613 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->ctl_read_buffer); hdw 2614 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->ctl_write_buffer); hdw 2615 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->controls); hdw 2616 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->mpeg_ctrl_info); hdw 2617 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw); hdw 2625 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_remove_usb_stuff(struct pvr2_hdw *hdw) hdw 2627 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->flag_disconnected) return; hdw 2628 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_trace(PVR2_TRACE_INIT,"pvr2_hdw_remove_usb_stuff: hdw=%p",hdw); hdw 2629 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_read_urb) { hdw 2630 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_kill_urb(hdw->ctl_read_urb); hdw 2631 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_free_urb(hdw->ctl_read_urb); hdw 2632 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_urb = NULL; hdw 2634 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_write_urb) { hdw 2635 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_kill_urb(hdw->ctl_write_urb); hdw 2636 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_free_urb(hdw->ctl_write_urb); hdw 2637 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_urb = NULL; hdw 2639 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_read_buffer) { hdw 2640 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->ctl_read_buffer); hdw 2641 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_buffer = NULL; hdw 2643 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_write_buffer) { hdw 2644 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->ctl_write_buffer); hdw 2645 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_buffer = NULL; hdw 2647 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_disconnected = !0; hdw 2651 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_disconnect(&hdw->v4l2_dev); hdw 2652 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->usb_dev = NULL; hdw 2653 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->usb_intf = NULL; hdw 2654 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_render_useless(hdw); hdw 2657 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_set_v4l2_dev(struct pvr2_hdw *hdw, struct video_device *vdev) hdw 2659 drivers/media/usb/pvrusb2/pvrusb2-hdw.c vdev->v4l2_dev = &hdw->v4l2_dev; hdw 2663 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_destroy(struct pvr2_hdw *hdw) hdw 2665 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw) return; hdw 2666 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_trace(PVR2_TRACE_INIT,"pvr2_hdw_destroy: hdw=%p",hdw); hdw 2667 drivers/media/usb/pvrusb2/pvrusb2-hdw.c flush_work(&hdw->workpoll); hdw 2668 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->quiescent_timer); hdw 2669 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->decoder_stabilization_timer); hdw 2670 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->encoder_run_timer); hdw 2671 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->encoder_wait_timer); hdw 2672 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->fw_buffer) { hdw 2673 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->fw_buffer); hdw 2674 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_buffer = NULL; hdw 2676 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->vid_stream) { hdw 2677 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_stream_destroy(hdw->vid_stream); hdw 2678 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->vid_stream = NULL; hdw 2680 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_i2c_core_done(hdw); hdw 2681 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_unregister(&hdw->v4l2_dev); hdw 2682 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_remove_usb_stuff(hdw); hdw 2685 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw->unit_number >= 0) && hdw 2686 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->unit_number < PVR_NUM) && hdw 2687 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (unit_pointers[hdw->unit_number] == hdw)) { hdw 2688 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unit_pointers[hdw->unit_number] = NULL; hdw 2692 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->controls); hdw 2693 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->mpeg_ctrl_info); hdw 2694 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw); hdw 2698 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_dev_ok(struct pvr2_hdw *hdw) hdw 2700 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return (hdw && hdw->flag_ok); hdw 2705 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_disconnect(struct pvr2_hdw *hdw) hdw 2707 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_trace(PVR2_TRACE_INIT,"pvr2_hdw_disconnect(hdw=%p)",hdw); hdw 2708 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); hdw 2709 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->ctl_lock); hdw 2710 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_remove_usb_stuff(hdw); hdw 2711 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->ctl_lock); hdw 2712 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->big_lock); hdw 2717 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unsigned int pvr2_hdw_get_ctrl_count(struct pvr2_hdw *hdw) hdw 2719 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->control_cnt; hdw 2724 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_ctrl *pvr2_hdw_get_ctrl_by_index(struct pvr2_hdw *hdw, hdw 2727 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (idx >= hdw->control_cnt) return NULL; hdw 2728 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->controls + idx; hdw 2733 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_ctrl *pvr2_hdw_get_ctrl_by_id(struct pvr2_hdw *hdw, hdw 2741 drivers/media/usb/pvrusb2/pvrusb2-hdw.c for (idx = 0; idx < hdw->control_cnt; idx++) { hdw 2742 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx; hdw 2751 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_ctrl *pvr2_hdw_get_ctrl_v4l(struct pvr2_hdw *hdw,unsigned int ctl_id) hdw 2758 drivers/media/usb/pvrusb2/pvrusb2-hdw.c for (idx = 0; idx < hdw->control_cnt; idx++) { hdw 2759 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx; hdw 2769 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_ctrl *pvr2_hdw_get_ctrl_nextv4l(struct pvr2_hdw *hdw, hdw 2778 drivers/media/usb/pvrusb2/pvrusb2-hdw.c for (idx = 0; idx < hdw->control_cnt; idx++) { hdw 2779 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx; hdw 2803 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_subdev_set_control(struct pvr2_hdw *hdw, int id, hdw 2814 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_for_each_subdev(sd, &hdw->v4l2_dev) hdw 2818 drivers/media/usb/pvrusb2/pvrusb2-hdw.c #define PVR2_SUBDEV_SET_CONTROL(hdw, id, lab) \ hdw 2819 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw)->lab##_dirty || (hdw)->force_dirty) { \ hdw 2820 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_subdev_set_control(hdw, id, #lab, (hdw)->lab##_val); \ hdw 2823 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static v4l2_std_id pvr2_hdw_get_detected_std(struct pvr2_hdw *hdw) hdw 2826 drivers/media/usb/pvrusb2/pvrusb2-hdw.c std = (v4l2_std_id)hdw->std_mask_avail; hdw 2827 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, hdw 2834 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_subdev_update(struct pvr2_hdw *hdw) hdw 2842 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_updated || hdw->force_dirty) { hdw 2845 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_type); hdw 2846 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (((int)(hdw->tuner_type)) >= 0) { hdw 2849 drivers/media/usb/pvrusb2/pvrusb2-hdw.c setup.type = hdw->tuner_type; hdw 2851 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, hdw 2856 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_dirty || hdw->std_dirty || hdw->force_dirty) { hdw 2858 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_val == PVR2_CVAL_INPUT_RADIO) { hdw 2859 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, hdw 2863 drivers/media/usb/pvrusb2/pvrusb2-hdw.c vs = hdw->std_mask_cur; hdw 2864 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, hdw 2866 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cx25840_vbi_hack(hdw); hdw 2868 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_signal_stale = !0; hdw 2869 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cropcap_stale = !0; hdw 2872 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_BRIGHTNESS, brightness); hdw 2873 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_CONTRAST, contrast); hdw 2874 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_SATURATION, saturation); hdw 2875 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_HUE, hue); hdw 2876 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_AUDIO_MUTE, mute); hdw 2877 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_AUDIO_VOLUME, volume); hdw 2878 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_AUDIO_BALANCE, balance); hdw 2879 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_AUDIO_BASS, bass); hdw 2880 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_SUBDEV_SET_CONTROL(hdw, V4L2_CID_AUDIO_TREBLE, treble); hdw 2882 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_dirty || hdw->audiomode_dirty || hdw->force_dirty) { hdw 2885 drivers/media/usb/pvrusb2/pvrusb2-hdw.c vt.type = (hdw->input_val == PVR2_CVAL_INPUT_RADIO) ? hdw 2887 drivers/media/usb/pvrusb2/pvrusb2-hdw.c vt.audmode = hdw->audiomode_val; hdw 2888 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, tuner, s_tuner, &vt); hdw 2891 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->freqDirty || hdw->force_dirty) { hdw 2894 drivers/media/usb/pvrusb2/pvrusb2-hdw.c fv = pvr2_hdw_get_cur_freq(hdw); hdw 2896 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_signal_stale) pvr2_hdw_status_poll(hdw); hdw 2898 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_signal_info.capability & V4L2_TUNER_CAP_LOW) { hdw 2906 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_val == PVR2_CVAL_INPUT_RADIO) { hdw 2912 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, tuner, hdw 2916 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->res_hor_dirty || hdw->res_ver_dirty || hdw->force_dirty) { hdw 2921 drivers/media/usb/pvrusb2/pvrusb2-hdw.c format.format.width = hdw->res_hor_val; hdw 2922 drivers/media/usb/pvrusb2/pvrusb2-hdw.c format.format.height = hdw->res_ver_val; hdw 2926 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, pad, set_fmt, hdw 2930 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->srate_dirty || hdw->force_dirty) { hdw 2933 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->srate_val); hdw 2934 drivers/media/usb/pvrusb2/pvrusb2-hdw.c switch (hdw->srate_val) { hdw 2946 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, hdw 2953 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_for_each_subdev(sd, &hdw->v4l2_dev) { hdw 2958 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (*fp)(hdw, sd); hdw 2961 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_signal_stale || hdw->cropcap_stale) { hdw 2962 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_status_poll(hdw); hdw 2970 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_commit_setup(struct pvr2_hdw *hdw) hdw 2975 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int commit_flag = hdw->force_dirty; hdw 2979 drivers/media/usb/pvrusb2/pvrusb2-hdw.c for (idx = 0; idx < hdw->control_cnt; idx++) { hdw 2980 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx; hdw 3006 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_config = 0; hdw 3007 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_pipeline_config",hdw->state_pipeline_config); hdw 3008 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_state_sched(hdw); hdw 3019 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_commit_execute(struct pvr2_hdw *hdw) hdw 3025 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_dirty && hdw->state_pathway_ok && hdw 3026 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (((hdw->input_val == PVR2_CVAL_INPUT_DTV) ? hdw 3028 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->pathway_state)) { hdw 3030 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pathway_ok = 0; hdw 3031 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_pathway_ok", hdw->state_pathway_ok); hdw 3033 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_pathway_ok) { hdw 3040 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->std_dirty) { hdw 3043 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->std_mask_cur & V4L2_STD_525_60) { hdw 3052 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (nvres != hdw->res_ver_val) { hdw 3053 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->res_ver_val = nvres; hdw 3054 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->res_ver_dirty = !0; hdw 3058 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (gop_size != hdw->enc_ctl_state.video_gop_size) { hdw 3067 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cx2341x_ext_ctrls(&hdw->enc_ctl_state, 0, &cs, hdw 3078 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->res_hor_dirty && hdw->cropw_val < hdw->res_hor_val) { hdw 3079 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cropw_val = hdw->res_hor_val; hdw 3080 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cropw_dirty = !0; hdw 3081 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if (hdw->cropw_dirty) { hdw 3082 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->res_hor_dirty = !0; /* must rescale */ hdw 3083 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->res_hor_val = min(720, hdw->cropw_val); hdw 3085 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->res_ver_dirty && hdw->croph_val < hdw->res_ver_val) { hdw 3086 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->croph_val = hdw->res_ver_val; hdw 3087 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->croph_dirty = !0; hdw 3088 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if (hdw->croph_dirty) { hdw 3089 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int nvres = hdw->std_mask_cur & V4L2_STD_525_60 ? 480 : 576; hdw 3090 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->res_ver_dirty = !0; hdw 3091 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->res_ver_val = min(nvres, hdw->croph_val); hdw 3099 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->std_dirty || hdw 3100 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->enc_unsafe_stale || hdw 3101 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->srate_dirty || hdw 3102 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->res_ver_dirty || hdw 3103 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->res_hor_dirty || hdw 3104 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cropw_dirty || hdw 3105 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->croph_dirty || hdw 3106 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->input_dirty || hdw 3107 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->active_stream_type != hdw->desired_stream_type)); hdw 3108 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (disruptive_change && !hdw->state_pipeline_idle) { hdw 3112 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_pause = !0; hdw 3116 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->srate_dirty) { hdw 3128 drivers/media/usb/pvrusb2/pvrusb2-hdw.c c1.value = hdw->srate_val; hdw 3129 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cx2341x_ext_ctrls(&hdw->enc_ctl_state, 0, &cs,VIDIOC_S_EXT_CTRLS); hdw 3132 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->active_stream_type != hdw->desired_stream_type) { hdw 3134 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->active_stream_type = hdw->desired_stream_type; hdw 3137 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->hdw_desc->signal_routing_scheme == hdw 3141 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_gpio_get_out(hdw,&b); hdw 3142 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_val == PVR2_CVAL_INPUT_RADIO) { hdw 3144 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_gpio_chg_out(hdw,(1 << 11),~0); hdw 3147 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_gpio_chg_out(hdw,(1 << 11),0); hdw 3152 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_subdev_update(hdw); hdw 3154 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_updated = 0; hdw 3155 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->force_dirty = 0; hdw 3156 drivers/media/usb/pvrusb2/pvrusb2-hdw.c for (idx = 0; idx < hdw->control_cnt; idx++) { hdw 3157 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr = hdw->controls + idx; hdw 3162 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw->pathway_state == PVR2_PATHWAY_ANALOG) && hdw 3163 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_run) { hdw 3167 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_encoder_adjust(hdw) < 0) return !0; hdw 3170 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_config = !0; hdw 3174 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_pipeline_config",hdw->state_pipeline_config); hdw 3179 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_commit_ctl(struct pvr2_hdw *hdw) hdw 3182 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); hdw 3183 drivers/media/usb/pvrusb2/pvrusb2-hdw.c fl = pvr2_hdw_commit_setup(hdw); hdw 3184 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->big_lock); hdw 3186 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_hdw_wait(hdw,0); hdw 3193 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = container_of(work,struct pvr2_hdw,workpoll); hdw 3194 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); do { hdw 3195 drivers/media/usb/pvrusb2/pvrusb2-hdw.c fl = pvr2_hdw_state_eval(hdw); hdw 3196 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (0); LOCK_GIVE(hdw->big_lock); hdw 3197 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (fl && hdw->state_func) { hdw 3198 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_func(hdw->state_data); hdw 3203 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_wait(struct pvr2_hdw *hdw,int state) hdw 3206 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_wait_data, hdw 3207 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_stale == 0) && hdw 3208 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (!state || (hdw->master_state != state))); hdw 3213 drivers/media/usb/pvrusb2/pvrusb2-hdw.c const char *pvr2_hdw_get_driver_name(struct pvr2_hdw *hdw) hdw 3215 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->name; hdw 3219 drivers/media/usb/pvrusb2/pvrusb2-hdw.c const char *pvr2_hdw_get_desc(struct pvr2_hdw *hdw) hdw 3221 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->hdw_desc->description; hdw 3225 drivers/media/usb/pvrusb2/pvrusb2-hdw.c const char *pvr2_hdw_get_type(struct pvr2_hdw *hdw) hdw 3227 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->hdw_desc->shortname; hdw 3231 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_is_hsm(struct pvr2_hdw *hdw) hdw 3234 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->ctl_lock); do { hdw 3235 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[0] = FX2CMD_GET_USB_SPEED; hdw 3236 drivers/media/usb/pvrusb2/pvrusb2-hdw.c result = pvr2_send_request(hdw, hdw 3237 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer,1, hdw 3238 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer,1); hdw 3240 drivers/media/usb/pvrusb2/pvrusb2-hdw.c result = (hdw->cmd_buffer[0] != 0); hdw 3241 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while(0); LOCK_GIVE(hdw->ctl_lock); hdw 3247 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_execute_tuner_poll(struct pvr2_hdw *hdw) hdw 3249 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); do { hdw 3250 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_status_poll(hdw); hdw 3251 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (0); LOCK_GIVE(hdw->big_lock); hdw 3255 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_check_cropcap(struct pvr2_hdw *hdw) hdw 3257 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->cropcap_stale) { hdw 3260 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_status_poll(hdw); hdw 3261 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->cropcap_stale) { hdw 3269 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_get_cropcap(struct pvr2_hdw *hdw, struct v4l2_cropcap *pp) hdw 3272 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); hdw 3273 drivers/media/usb/pvrusb2/pvrusb2-hdw.c stat = pvr2_hdw_check_cropcap(hdw); hdw 3275 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(pp, &hdw->cropcap_info, sizeof(hdw->cropcap_info)); hdw 3277 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->big_lock); hdw 3283 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_get_tuner_status(struct pvr2_hdw *hdw,struct v4l2_tuner *vtp) hdw 3285 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); do { hdw 3286 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->tuner_signal_stale) { hdw 3287 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_status_poll(hdw); hdw 3289 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(vtp,&hdw->tuner_signal_info,sizeof(struct v4l2_tuner)); hdw 3290 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (0); LOCK_GIVE(hdw->big_lock); hdw 3302 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_trigger_module_log(struct pvr2_hdw *hdw) hdw 3304 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int nr = pvr2_hdw_get_unit_number(hdw); hdw 3305 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); hdw 3308 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, core, log_status); hdw 3310 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cx2341x_log_status(&hdw->enc_ctl_state, "pvrusb2"); hdw 3311 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_state_log_state(hdw); hdw 3314 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->big_lock); hdw 3321 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static u8 *pvr2_full_eeprom_fetch(struct pvr2_hdw *hdw) hdw 3340 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->eeprom_addr); hdw 3341 drivers/media/usb/pvrusb2/pvrusb2-hdw.c addr = hdw->eeprom_addr; hdw 3379 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((ret = i2c_transfer(&hdw->i2c_adap, hdw 3391 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_cpufw_set_enabled(struct pvr2_hdw *hdw, hdw 3398 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); do { hdw 3399 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw->fw_buffer == NULL) == !enable_flag) break; hdw 3404 drivers/media/usb/pvrusb2/pvrusb2-hdw.c kfree(hdw->fw_buffer); hdw 3405 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_buffer = NULL; hdw 3406 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_size = 0; hdw 3407 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->fw_cpu_flag) { hdw 3410 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cpureset_assert(hdw,0); hdw 3415 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_cpu_flag = (mode != 2); hdw 3416 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->fw_cpu_flag) { hdw 3417 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_size = (mode == 1) ? 0x4000 : 0x2000; hdw 3420 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_size); hdw 3421 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_buffer = kzalloc(hdw->fw_size,GFP_KERNEL); hdw 3422 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->fw_buffer) { hdw 3423 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_size = 0; hdw 3428 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cpureset_assert(hdw,1); hdw 3435 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pipe = usb_rcvctrlpipe(hdw->usb_dev, 0); hdw 3436 drivers/media/usb/pvrusb2/pvrusb2-hdw.c for(address = 0; address < hdw->fw_size; hdw 3438 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = usb_control_msg(hdw->usb_dev,pipe, hdw 3441 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_buffer+address, hdw 3451 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_buffer = pvr2_full_eeprom_fetch(hdw); hdw 3452 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->fw_buffer) { hdw 3457 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->fw_size = EEPROM_SIZE; hdw 3462 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (0); LOCK_GIVE(hdw->big_lock); hdw 3467 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_cpufw_get_enabled(struct pvr2_hdw *hdw) hdw 3469 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->fw_buffer != NULL; hdw 3473 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_cpufw_get(struct pvr2_hdw *hdw,unsigned int offs, hdw 3477 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); do { hdw 3481 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->fw_buffer) { hdw 3486 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (offs >= hdw->fw_size) { hdw 3494 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (offs + cnt > hdw->fw_size) cnt = hdw->fw_size - offs; hdw 3496 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(buf,hdw->fw_buffer+offs,cnt); hdw 3502 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (0); LOCK_GIVE(hdw->big_lock); hdw 3508 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_v4l_get_minor_number(struct pvr2_hdw *hdw, hdw 3512 drivers/media/usb/pvrusb2/pvrusb2-hdw.c case pvr2_v4l_type_video: return hdw->v4l_minor_number_video; hdw 3513 drivers/media/usb/pvrusb2/pvrusb2-hdw.c case pvr2_v4l_type_vbi: return hdw->v4l_minor_number_vbi; hdw 3514 drivers/media/usb/pvrusb2/pvrusb2-hdw.c case pvr2_v4l_type_radio: return hdw->v4l_minor_number_radio; hdw 3521 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_v4l_store_minor_number(struct pvr2_hdw *hdw, hdw 3525 drivers/media/usb/pvrusb2/pvrusb2-hdw.c case pvr2_v4l_type_video: hdw->v4l_minor_number_video = v;break; hdw 3526 drivers/media/usb/pvrusb2/pvrusb2-hdw.c case pvr2_v4l_type_vbi: hdw->v4l_minor_number_vbi = v;break; hdw 3527 drivers/media/usb/pvrusb2/pvrusb2-hdw.c case pvr2_v4l_type_radio: hdw->v4l_minor_number_radio = v;break; hdw 3535 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = urb->context; hdw 3536 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_pend_flag = 0; hdw 3537 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_read_pend_flag) return; hdw 3538 drivers/media/usb/pvrusb2/pvrusb2-hdw.c complete(&hdw->ctl_done); hdw 3544 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = urb->context; hdw 3545 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_pend_flag = 0; hdw 3546 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_write_pend_flag) return; hdw 3547 drivers/media/usb/pvrusb2/pvrusb2-hdw.c complete(&hdw->ctl_done); hdw 3552 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw; hdw 3558 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = timer->hdw; hdw 3560 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_write_pend_flag || hdw->ctl_read_pend_flag) { hdw 3561 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_timeout_flag = !0; hdw 3562 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_write_pend_flag) hdw 3563 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_unlink_urb(hdw->ctl_write_urb); hdw 3564 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_read_pend_flag) hdw 3565 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_unlink_urb(hdw->ctl_read_urb); hdw 3574 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_send_request_ex(struct pvr2_hdw *hdw, hdw 3582 drivers/media/usb/pvrusb2/pvrusb2-hdw.c .hdw = hdw, hdw 3585 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->ctl_lock_held) { hdw 3590 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->flag_ok && !probe_fl) { hdw 3595 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!(hdw->ctl_read_urb && hdw->ctl_write_urb)) { hdw 3628 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_state = 1; hdw 3630 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_code = ((unsigned char *)write_data)[0]; hdw 3632 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_code = 0; hdw 3633 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_write_len = write_len; hdw 3634 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_read_len = read_len; hdw 3637 drivers/media/usb/pvrusb2/pvrusb2-hdw.c init_completion(&hdw->ctl_done); hdw 3638 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_timeout_flag = 0; hdw 3639 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_pend_flag = 0; hdw 3640 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_pend_flag = 0; hdw 3645 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_state = 2; hdw 3648 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_buffer[idx] = hdw 3652 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_fill_bulk_urb(hdw->ctl_write_urb, hdw 3653 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->usb_dev, hdw 3654 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_sndbulkpipe(hdw->usb_dev, hdw 3656 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_buffer, hdw 3659 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw); hdw 3660 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_urb->actual_length = 0; hdw 3661 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_pend_flag = !0; hdw 3662 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (usb_urb_ep_type_check(hdw->ctl_write_urb)) { hdw 3668 drivers/media/usb/pvrusb2/pvrusb2-hdw.c status = usb_submit_urb(hdw->ctl_write_urb,GFP_KERNEL); hdw 3673 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_pend_flag = 0; hdw 3679 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_state = 3; hdw 3680 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memset(hdw->ctl_read_buffer,0x43,read_len); hdw 3682 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_fill_bulk_urb(hdw->ctl_read_urb, hdw 3683 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->usb_dev, hdw 3684 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_rcvbulkpipe(hdw->usb_dev, hdw 3686 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_buffer, hdw 3689 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw); hdw 3690 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_urb->actual_length = 0; hdw 3691 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_pend_flag = !0; hdw 3692 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (usb_urb_ep_type_check(hdw->ctl_read_urb)) { hdw 3698 drivers/media/usb/pvrusb2/pvrusb2-hdw.c status = usb_submit_urb(hdw->ctl_read_urb,GFP_KERNEL); hdw 3703 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_pend_flag = 0; hdw 3712 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_state = 4; hdw 3713 drivers/media/usb/pvrusb2/pvrusb2-hdw.c while (hdw->ctl_write_pend_flag || hdw->ctl_read_pend_flag) { hdw 3714 drivers/media/usb/pvrusb2/pvrusb2-hdw.c wait_for_completion(&hdw->ctl_done); hdw 3716 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_state = 5; hdw 3721 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_state = 6; hdw 3724 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_timeout_flag) { hdw 3735 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw->ctl_write_urb->status != 0) && hdw 3736 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->ctl_write_urb->status != -ENOENT) && hdw 3737 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->ctl_write_urb->status != -ESHUTDOWN) && hdw 3738 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->ctl_write_urb->status != -ECONNRESET)) { hdw 3741 drivers/media/usb/pvrusb2/pvrusb2-hdw.c status = hdw->ctl_write_urb->status; hdw 3749 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_write_urb->actual_length < write_len) { hdw 3756 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_write_urb->actual_length); hdw 3763 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw->ctl_read_urb->status != 0) && hdw 3764 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->ctl_read_urb->status != -ENOENT) && hdw 3765 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->ctl_read_urb->status != -ESHUTDOWN) && hdw 3766 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->ctl_read_urb->status != -ECONNRESET)) { hdw 3769 drivers/media/usb/pvrusb2/pvrusb2-hdw.c status = hdw->ctl_read_urb->status; hdw 3777 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->ctl_read_urb->actual_length < read_len) { hdw 3784 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_urb->actual_length); hdw 3791 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->ctl_read_buffer[idx]; hdw 3797 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_debug_state = 0; hdw 3799 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_render_useless(hdw); hdw 3807 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_send_request(struct pvr2_hdw *hdw, hdw 3811 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_send_request_ex(hdw,HZ*4,0, hdw 3817 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_issue_simple_cmd(struct pvr2_hdw *hdw,u32 cmdcode) hdw 3822 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->ctl_lock); hdw 3823 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[0] = cmdcode & 0xffu; hdw 3828 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[1] = (cmdcode >> 16) & 0xffu; hdw 3830 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[2] = (cmdcode >> 24) & 0xffu; hdw 3856 drivers/media/usb/pvrusb2/pvrusb2-hdw.c " (%u",hdw->cmd_buffer[1]); hdw 3861 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ",%u",hdw->cmd_buffer[2]); hdw 3871 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = pvr2_send_request(hdw,hdw->cmd_buffer,cnt,NULL,0); hdw 3872 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->ctl_lock); hdw 3877 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_write_register(struct pvr2_hdw *hdw, u16 reg, u32 data) hdw 3881 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->ctl_lock); hdw 3883 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[0] = FX2CMD_REG_WRITE; /* write register prefix */ hdw 3884 drivers/media/usb/pvrusb2/pvrusb2-hdw.c PVR2_DECOMPOSE_LE(hdw->cmd_buffer,1,data); hdw 3885 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[5] = 0; hdw 3886 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[6] = (reg >> 8) & 0xff; hdw 3887 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[7] = reg & 0xff; hdw 3890 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = pvr2_send_request(hdw, hdw->cmd_buffer, 8, hdw->cmd_buffer, 0); hdw 3892 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->ctl_lock); hdw 3898 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_read_register(struct pvr2_hdw *hdw, u16 reg, u32 *data) hdw 3902 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->ctl_lock); hdw 3904 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[0] = FX2CMD_REG_READ; /* read register prefix */ hdw 3905 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[1] = 0; hdw 3906 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[2] = 0; hdw 3907 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[3] = 0; hdw 3908 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[4] = 0; hdw 3909 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[5] = 0; hdw 3910 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[6] = (reg >> 8) & 0xff; hdw 3911 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[7] = reg & 0xff; hdw 3913 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret |= pvr2_send_request(hdw, hdw->cmd_buffer, 8, hdw->cmd_buffer, 4); hdw 3914 drivers/media/usb/pvrusb2/pvrusb2-hdw.c *data = PVR2_COMPOSE_LE(hdw->cmd_buffer,0); hdw 3916 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->ctl_lock); hdw 3922 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_render_useless(struct pvr2_hdw *hdw) hdw 3924 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->flag_ok) return; hdw 3927 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->vid_stream) { hdw 3928 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_stream_setup(hdw->vid_stream,NULL,0,0); hdw 3930 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_ok = 0; hdw 3931 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("flag_ok",hdw->flag_ok); hdw 3932 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_state_sched(hdw); hdw 3936 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_device_reset(struct pvr2_hdw *hdw) hdw 3940 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = usb_lock_device_for_reset(hdw->usb_dev,NULL); hdw 3942 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = usb_reset_device(hdw->usb_dev); hdw 3943 drivers/media/usb/pvrusb2/pvrusb2-hdw.c usb_unlock_device(hdw->usb_dev); hdw 3958 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_cpureset_assert(struct pvr2_hdw *hdw,int val) hdw 3964 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->usb_dev) return; hdw 3980 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pipe = usb_sndctrlpipe(hdw->usb_dev, 0); hdw 3981 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = usb_control_msg(hdw->usb_dev,pipe,0xa0,0x40,0xe600,0,da,1,HZ); hdw 3985 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_render_useless(hdw); hdw 3992 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_cmd_deep_reset(struct pvr2_hdw *hdw) hdw 3994 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_issue_simple_cmd(hdw,FX2CMD_DEEP_RESET); hdw 3998 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_cmd_powerup(struct pvr2_hdw *hdw) hdw 4000 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_issue_simple_cmd(hdw,FX2CMD_POWER_ON); hdw 4005 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_cmd_decoder_reset(struct pvr2_hdw *hdw) hdw 4009 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->decoder_client_id) { hdw 4010 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, hdw->decoder_client_id, hdw 4012 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cx25840_vbi_hack(hdw); hdw 4021 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_cmd_hcw_demod_reset(struct pvr2_hdw *hdw, int onoff) hdw 4023 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_ok = !0; hdw 4026 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (le16_to_cpu(hdw->usb_dev->descriptor.idVendor) == 0x2040 && hdw 4027 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (le16_to_cpu(hdw->usb_dev->descriptor.idProduct) == 0x7502 || hdw 4028 drivers/media/usb/pvrusb2/pvrusb2-hdw.c le16_to_cpu(hdw->usb_dev->descriptor.idProduct) == 0x7510)) { hdw 4032 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_issue_simple_cmd(hdw, hdw 4038 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_issue_simple_cmd(hdw, hdw 4045 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_cmd_onair_fe_power_ctrl(struct pvr2_hdw *hdw, int onoff) hdw 4047 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_ok = !0; hdw 4048 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_issue_simple_cmd(hdw,(onoff ? hdw 4054 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_cmd_onair_digital_path_ctrl(struct pvr2_hdw *hdw, hdw 4057 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_issue_simple_cmd(hdw,(onoff ? hdw 4063 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_cmd_modeswitch(struct pvr2_hdw *hdw,int digitalFl) hdw 4069 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (cmode == hdw->pathway_state) { hdw 4074 drivers/media/usb/pvrusb2/pvrusb2-hdw.c switch (hdw->hdw_desc->digital_control_scheme) { hdw 4076 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cmd_hcw_demod_reset(hdw,digitalFl); hdw 4082 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cmd_decoder_reset(hdw); hdw 4089 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cmd_onair_fe_power_ctrl(hdw,digitalFl); hdw 4094 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_untrip_unlocked(hdw); hdw 4095 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->pathway_state = cmode; hdw 4099 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_led_ctrl_hauppauge(struct pvr2_hdw *hdw, int onoff) hdw 4108 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_gpio_chg_dir(hdw, 0xffffffff, 0x00000481); hdw 4110 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_gpio_chg_dir(hdw, 0xffffffff, 0x00000401); hdw 4112 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_gpio_chg_out(hdw, 0xffffffff, 0x00000000); hdw 4124 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_led_ctrl(struct pvr2_hdw *hdw,int onoff) hdw 4129 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((!onoff) == (!hdw->led_on)) return; hdw 4131 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->led_on = onoff != 0; hdw 4133 drivers/media/usb/pvrusb2/pvrusb2-hdw.c scheme_id = hdw->hdw_desc->led_scheme; hdw 4140 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (fp) (*fp)(hdw,onoff); hdw 4145 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_cmd_usbstream(struct pvr2_hdw *hdw,int runFl) hdw 4151 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->pathway_state == PVR2_PATHWAY_ANALOG) { hdw 4152 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_issue_simple_cmd(hdw, hdw 4159 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->pathway_state != PVR2_PATHWAY_DIGITAL) { hdw 4168 drivers/media/usb/pvrusb2/pvrusb2-hdw.c switch (hdw->hdw_desc->digital_control_scheme) { hdw 4170 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_issue_simple_cmd(hdw, hdw 4175 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = pvr2_issue_simple_cmd(hdw, hdw 4180 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_hdw_cmd_onair_digital_path_ctrl(hdw,runFl); hdw 4188 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_eval_pathway_ok(struct pvr2_hdw *hdw) hdw 4190 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_pathway_ok) { hdw 4194 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_pipeline_idle) { hdw 4198 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cmd_modeswitch(hdw,hdw->input_val == PVR2_CVAL_INPUT_DTV); hdw 4199 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pathway_ok = !0; hdw 4200 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_pathway_ok",hdw->state_pathway_ok); hdw 4206 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_eval_encoder_ok(struct pvr2_hdw *hdw) hdw 4208 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_ok) return 0; hdw 4209 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->flag_tripped) return 0; hdw 4210 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_run) return 0; hdw 4211 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_config) return 0; hdw 4212 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_decoder_run) return 0; hdw 4213 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_usbstream_run) return 0; hdw 4214 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->pathway_state == PVR2_PATHWAY_DIGITAL) { hdw 4215 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->hdw_desc->flag_digital_requires_cx23416) return 0; hdw 4216 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if (hdw->pathway_state != PVR2_PATHWAY_ANALOG) { hdw 4220 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_upload_firmware2(hdw) < 0) { hdw 4221 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->flag_tripped = !0; hdw 4222 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("flag_tripped",hdw->flag_tripped); hdw 4225 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_ok = !0; hdw 4226 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_encoder_ok",hdw->state_encoder_ok); hdw 4232 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_eval_encoder_config(struct pvr2_hdw *hdw) hdw 4234 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_config) { hdw 4235 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_ok) { hdw 4236 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_pipeline_req && hdw 4237 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pipeline_pause) return 0; hdw 4239 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_config = 0; hdw 4240 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_waitok = 0; hdw 4241 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_encoder_waitok",hdw->state_encoder_waitok); hdw 4243 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->encoder_wait_timer); hdw 4245 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_pathway_ok || hdw 4246 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->pathway_state != PVR2_PATHWAY_ANALOG) || hdw 4247 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_encoder_ok || hdw 4248 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pipeline_idle || hdw 4249 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_pause || hdw 4250 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pipeline_req || hdw 4251 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pipeline_config) { hdw 4255 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (timer_pending(&hdw->encoder_wait_timer)) { hdw 4256 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->encoder_wait_timer); hdw 4258 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_waitok) { hdw 4262 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_waitok = 0; hdw 4264 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_waitok); hdw 4269 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_waitok) { hdw 4270 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!timer_pending(&hdw->encoder_wait_timer)) { hdw 4277 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_waitok) { hdw 4278 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->encoder_wait_timer.expires = hdw 4281 drivers/media/usb/pvrusb2/pvrusb2-hdw.c add_timer(&hdw->encoder_wait_timer); hdw 4289 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_encoder_configure(hdw); hdw 4290 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_ok) hdw->state_encoder_config = !0; hdw 4292 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_encoder_config",hdw->state_encoder_config); hdw 4298 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_check_disable_encoder_run(struct pvr2_hdw *hdw) hdw 4300 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_ok) { hdw 4304 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_pathway_ok) { hdw 4310 drivers/media/usb/pvrusb2/pvrusb2-hdw.c switch (hdw->pathway_state) { hdw 4312 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_decoder_run) { hdw 4320 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_runok) { hdw 4343 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_check_enable_encoder_run(struct pvr2_hdw *hdw) hdw 4345 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_ok) { hdw 4349 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_pathway_ok) { hdw 4355 drivers/media/usb/pvrusb2/pvrusb2-hdw.c switch (hdw->pathway_state) { hdw 4357 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_decoder_run && hdw->state_decoder_ready) { hdw 4364 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw->hdw_desc->digital_control_scheme == hdw 4366 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_encoder_runok) { hdw 4389 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_eval_encoder_run(struct pvr2_hdw *hdw) hdw 4391 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_run) { hdw 4392 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!state_check_disable_encoder_run(hdw)) return 0; hdw 4393 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_ok) { hdw 4394 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->encoder_run_timer); hdw 4395 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_encoder_stop(hdw) < 0) return !0; hdw 4397 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_run = 0; hdw 4399 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!state_check_enable_encoder_run(hdw)) return 0; hdw 4400 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_encoder_start(hdw) < 0) return !0; hdw 4401 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_run = !0; hdw 4402 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_runok) { hdw 4403 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->encoder_run_timer.expires = jiffies + hdw 4405 drivers/media/usb/pvrusb2/pvrusb2-hdw.c add_timer(&hdw->encoder_run_timer); hdw 4408 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_encoder_run",hdw->state_encoder_run); hdw 4416 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = from_timer(hdw, t, quiescent_timer); hdw 4417 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_quiescent = !0; hdw 4418 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_decoder_quiescent",hdw->state_decoder_quiescent); hdw 4419 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_stale = !0; hdw 4420 drivers/media/usb/pvrusb2/pvrusb2-hdw.c schedule_work(&hdw->workpoll); hdw 4427 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = from_timer(hdw, t, decoder_stabilization_timer); hdw 4428 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_ready = !0; hdw 4429 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_decoder_ready", hdw->state_decoder_ready); hdw 4430 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_stale = !0; hdw 4431 drivers/media/usb/pvrusb2/pvrusb2-hdw.c schedule_work(&hdw->workpoll); hdw 4438 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = from_timer(hdw, t, encoder_wait_timer); hdw 4439 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_waitok = !0; hdw 4440 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_encoder_waitok",hdw->state_encoder_waitok); hdw 4441 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_stale = !0; hdw 4442 drivers/media/usb/pvrusb2/pvrusb2-hdw.c schedule_work(&hdw->workpoll); hdw 4449 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_hdw *hdw = from_timer(hdw, t, encoder_run_timer); hdw 4450 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_runok) { hdw 4451 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_runok = !0; hdw 4452 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_encoder_runok",hdw->state_encoder_runok); hdw 4453 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_stale = !0; hdw 4454 drivers/media/usb/pvrusb2/pvrusb2-hdw.c schedule_work(&hdw->workpoll); hdw 4460 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_eval_decoder_run(struct pvr2_hdw *hdw) hdw 4462 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_decoder_run) { hdw 4463 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_ok) { hdw 4464 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_pipeline_req && hdw 4465 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pipeline_pause && hdw 4466 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pathway_ok) return 0; hdw 4468 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->flag_decoder_missed) { hdw 4469 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_decoder_enable(hdw,0); hdw 4471 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_quiescent = 0; hdw 4472 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_run = 0; hdw 4474 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->quiescent_timer); hdw 4478 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->decoder_stabilization_timer); hdw 4479 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_ready = 0; hdw 4481 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_decoder_quiescent) { hdw 4482 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!timer_pending(&hdw->quiescent_timer)) { hdw 4493 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_decoder_quiescent) { hdw 4494 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->quiescent_timer.expires = hdw 4497 drivers/media/usb/pvrusb2/pvrusb2-hdw.c add_timer(&hdw->quiescent_timer); hdw 4505 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_pathway_ok || hdw 4506 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->pathway_state != PVR2_PATHWAY_ANALOG) || hdw 4507 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pipeline_req || hdw 4508 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_pause || hdw 4509 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pipeline_config || hdw 4510 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_encoder_config || hdw 4511 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_encoder_ok) return 0; hdw 4512 drivers/media/usb/pvrusb2/pvrusb2-hdw.c del_timer_sync(&hdw->quiescent_timer); hdw 4513 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->flag_decoder_missed) return 0; hdw 4514 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_decoder_enable(hdw,!0) < 0) return 0; hdw 4515 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_quiescent = 0; hdw 4516 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_ready = 0; hdw 4517 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_run = !0; hdw 4518 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->decoder_client_id == PVR2_CLIENT_ID_SAA7115) { hdw 4519 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->decoder_stabilization_timer.expires = hdw 4522 drivers/media/usb/pvrusb2/pvrusb2-hdw.c add_timer(&hdw->decoder_stabilization_timer); hdw 4524 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_ready = !0; hdw 4527 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_decoder_quiescent",hdw->state_decoder_quiescent); hdw 4528 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_decoder_run",hdw->state_decoder_run); hdw 4529 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_decoder_ready", hdw->state_decoder_ready); hdw 4535 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_eval_usbstream_run(struct pvr2_hdw *hdw) hdw 4537 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_usbstream_run) { hdw 4539 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->pathway_state == PVR2_PATHWAY_ANALOG) { hdw 4540 drivers/media/usb/pvrusb2/pvrusb2-hdw.c fl = (hdw->state_encoder_ok && hdw 4541 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_encoder_run); hdw 4542 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if ((hdw->pathway_state == PVR2_PATHWAY_DIGITAL) && hdw 4543 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->hdw_desc->flag_digital_requires_cx23416)) { hdw 4544 drivers/media/usb/pvrusb2/pvrusb2-hdw.c fl = hdw->state_encoder_ok; hdw 4547 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_req && hdw 4548 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pipeline_pause && hdw 4549 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pathway_ok) { hdw 4552 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_cmd_usbstream(hdw,0); hdw 4553 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_usbstream_run = 0; hdw 4555 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_pipeline_req || hdw 4556 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_pause || hdw 4557 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_pathway_ok) return 0; hdw 4558 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->pathway_state == PVR2_PATHWAY_ANALOG) { hdw 4559 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_ok || hdw 4560 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_encoder_run) return 0; hdw 4561 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if ((hdw->pathway_state == PVR2_PATHWAY_DIGITAL) && hdw 4562 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->hdw_desc->flag_digital_requires_cx23416)) { hdw 4563 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_ok) return 0; hdw 4564 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_encoder_run) return 0; hdw 4565 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->hdw_desc->digital_control_scheme == hdw 4572 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_encoder_runok) return 0; hdw 4575 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (pvr2_hdw_cmd_usbstream(hdw,!0) < 0) return 0; hdw 4576 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_usbstream_run = !0; hdw 4578 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_usbstream_run",hdw->state_usbstream_run); hdw 4584 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_eval_pipeline_config(struct pvr2_hdw *hdw) hdw 4586 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_pipeline_config || hdw 4587 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_pause) return 0; hdw 4588 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_commit_execute(hdw); hdw 4596 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int state_update_pipeline_state(struct pvr2_hdw *hdw) hdw 4601 drivers/media/usb/pvrusb2/pvrusb2-hdw.c st = !(hdw->state_encoder_run || hdw 4602 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_decoder_run || hdw 4603 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_usbstream_run || hdw 4604 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (!hdw->state_decoder_quiescent)); hdw 4605 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!st != !hdw->state_pipeline_idle) { hdw 4606 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_idle = st; hdw 4609 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_pipeline_idle && hdw->state_pipeline_pause) { hdw 4610 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_pipeline_pause = 0; hdw 4632 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_state_update(struct pvr2_hdw *hdw) hdw 4638 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->state_stale) return 0; hdw 4639 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((hdw->fw1_state != FW1_STATE_OK) || hdw 4640 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->flag_ok) { hdw 4641 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_stale = 0; hdw 4653 drivers/media/usb/pvrusb2/pvrusb2-hdw.c state_update_pipeline_state(hdw); hdw 4655 drivers/media/usb/pvrusb2/pvrusb2-hdw.c for (i = 0; (i<ARRAY_SIZE(eval_funcs)) && hdw->flag_ok; i++) { hdw 4656 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((*eval_funcs[i])(hdw)) { hdw 4659 drivers/media/usb/pvrusb2/pvrusb2-hdw.c state_update_pipeline_state(hdw); hdw 4662 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while (check_flag && hdw->flag_ok); hdw 4663 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_stale = 0; hdw 4664 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_stale",hdw->state_stale); hdw 4697 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static unsigned int pvr2_hdw_report_unlocked(struct pvr2_hdw *hdw,int which, hdw 4705 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->flag_ok ? " <ok>" : " <fail>"), hdw 4706 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->flag_init_ok ? " <init>" : " <uninitialized>"), hdw 4707 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->flag_disconnected ? " <disconnected>" : hdw 4709 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->flag_tripped ? " <tripped>" : ""), hdw 4710 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->flag_decoder_missed ? " <no decoder>" : ""), hdw 4711 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_pathway_state_name(hdw->pathway_state)); hdw 4717 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_pipeline_idle ? " <idle>" : ""), hdw 4718 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_pipeline_config ? hdw 4720 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_pipeline_req ? " <req>" : ""), hdw 4721 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_pipeline_pause ? " <pause>" : "")); hdw 4726 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_decoder_run ? hdw 4727 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_decoder_ready ? hdw 4729 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_decoder_quiescent ? hdw 4731 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_decoder_quiescent ? hdw 4733 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_encoder_ok ? hdw 4735 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_encoder_run ? hdw 4736 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_encoder_runok ? hdw 4739 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_encoder_runok ? hdw 4742 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_encoder_config ? hdw 4744 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_encoder_waitok ? hdw 4746 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_usbstream_run ? hdw 4748 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_pathway_ok ? hdw 4754 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_get_state_name(hdw->master_state)); hdw 4763 drivers/media/usb/pvrusb2/pvrusb2-hdw.c tcnt += print_input_mask(hdw->input_avail_mask, hdw 4766 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_avail_mask != hdw->input_allowed_mask) { hdw 4771 drivers/media/usb/pvrusb2/pvrusb2-hdw.c tcnt += print_input_mask(hdw->input_allowed_mask, hdw 4779 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->vid_stream) break; hdw 4780 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_stream_get_stats(hdw->vid_stream, hdw 4794 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unsigned int id = hdw->ir_scheme_active; hdw 4808 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static unsigned int pvr2_hdw_report_clients(struct pvr2_hdw *hdw, hdw 4820 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_for_each_subdev(sd, &hdw->v4l2_dev) { hdw 4848 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unsigned int pvr2_hdw_state_report(struct pvr2_hdw *hdw, hdw 4853 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); hdw 4855 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ccnt = pvr2_hdw_report_unlocked(hdw,idx,buf,acnt); hdw 4862 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ccnt = pvr2_hdw_report_clients(hdw, buf, acnt); hdw 4864 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->big_lock); hdw 4869 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_state_log_state(struct pvr2_hdw *hdw) hdw 4876 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ccnt = pvr2_hdw_report_unlocked(hdw,idx,buf,sizeof(buf)); hdw 4878 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pr_info("%s %.*s\n", hdw->name, ccnt, buf); hdw 4880 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ccnt = pvr2_hdw_report_clients(hdw, buf, sizeof(buf)); hdw 4890 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pr_info("%s %.*s\n", hdw->name, lcnt, buf + ucnt); hdw 4898 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_state_eval(struct pvr2_hdw *hdw) hdw 4908 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_state_log_state(hdw); hdw 4912 drivers/media/usb/pvrusb2/pvrusb2-hdw.c state_updated = pvr2_hdw_state_update(hdw); hdw 4914 drivers/media/usb/pvrusb2/pvrusb2-hdw.c analog_mode = (hdw->pathway_state != PVR2_PATHWAY_DIGITAL); hdw 4917 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->flag_ok) { hdw 4919 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if (hdw->fw1_state != FW1_STATE_OK) { hdw 4922 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->hdw_desc->flag_digital_requires_cx23416) && hdw 4923 drivers/media/usb/pvrusb2/pvrusb2-hdw.c !hdw->state_encoder_ok) { hdw 4925 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if (hdw->flag_tripped || hdw 4926 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (analog_mode && hdw->flag_decoder_missed)) { hdw 4928 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if (hdw->state_usbstream_run && hdw 4930 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->state_encoder_run && hdw->state_decoder_run))) { hdw 4935 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->master_state != st) { hdw 4938 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_get_state_name(hdw->master_state), hdw 4940 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_led_ctrl(hdw,st == PVR2_STATE_RUN); hdw 4941 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->master_state = st; hdw 4947 drivers/media/usb/pvrusb2/pvrusb2-hdw.c wake_up(&hdw->state_wait_data); hdw 4951 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_state_log_state(hdw); hdw 4961 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static void pvr2_hdw_state_sched(struct pvr2_hdw *hdw) hdw 4963 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->state_stale) return; hdw 4964 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->state_stale = !0; hdw 4965 drivers/media/usb/pvrusb2/pvrusb2-hdw.c trace_stbit("state_stale",hdw->state_stale); hdw 4966 drivers/media/usb/pvrusb2/pvrusb2-hdw.c schedule_work(&hdw->workpoll); hdw 4970 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_gpio_get_dir(struct pvr2_hdw *hdw,u32 *dp) hdw 4972 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_read_register(hdw,PVR2_GPIO_DIR,dp); hdw 4976 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_gpio_get_out(struct pvr2_hdw *hdw,u32 *dp) hdw 4978 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_read_register(hdw,PVR2_GPIO_OUT,dp); hdw 4982 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_gpio_get_in(struct pvr2_hdw *hdw,u32 *dp) hdw 4984 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_read_register(hdw,PVR2_GPIO_IN,dp); hdw 4988 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_gpio_chg_dir(struct pvr2_hdw *hdw,u32 msk,u32 val) hdw 4993 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = pvr2_read_register(hdw,PVR2_GPIO_DIR,&cval); hdw 5004 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_write_register(hdw,PVR2_GPIO_DIR,nval); hdw 5008 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_gpio_chg_out(struct pvr2_hdw *hdw,u32 msk,u32 val) hdw 5013 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ret = pvr2_read_register(hdw,PVR2_GPIO_OUT,&cval); hdw 5024 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return pvr2_write_register(hdw,PVR2_GPIO_OUT,nval); hdw 5028 drivers/media/usb/pvrusb2/pvrusb2-hdw.c void pvr2_hdw_status_poll(struct pvr2_hdw *hdw) hdw 5030 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct v4l2_tuner *vtp = &hdw->tuner_signal_info; hdw 5032 drivers/media/usb/pvrusb2/pvrusb2-hdw.c vtp->type = (hdw->input_val == PVR2_CVAL_INPUT_RADIO) ? hdw 5034 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->tuner_signal_stale = 0; hdw 5039 drivers/media/usb/pvrusb2/pvrusb2-hdw.c v4l2_device_call_all(&hdw->v4l2_dev, 0, tuner, g_tuner, vtp); hdw 5047 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cropcap_stale = 0; hdw 5051 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unsigned int pvr2_hdw_get_input_available(struct pvr2_hdw *hdw) hdw 5053 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->input_avail_mask; hdw 5057 drivers/media/usb/pvrusb2/pvrusb2-hdw.c unsigned int pvr2_hdw_get_input_allowed(struct pvr2_hdw *hdw) hdw 5059 drivers/media/usb/pvrusb2/pvrusb2-hdw.c return hdw->input_allowed_mask; hdw 5063 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_set_input(struct pvr2_hdw *hdw,int v) hdw 5065 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_val != v) { hdw 5066 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->input_val = v; hdw 5067 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->input_dirty = !0; hdw 5073 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (hdw->input_val == PVR2_CVAL_INPUT_RADIO) { hdw 5074 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSelector = 0; hdw 5075 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqDirty = !0; hdw 5076 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } else if ((hdw->input_val == PVR2_CVAL_INPUT_TV) || hdw 5077 drivers/media/usb/pvrusb2/pvrusb2-hdw.c (hdw->input_val == PVR2_CVAL_INPUT_DTV)) { hdw 5078 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqSelector = 1; hdw 5079 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->freqDirty = !0; hdw 5085 drivers/media/usb/pvrusb2/pvrusb2-hdw.c int pvr2_hdw_set_input_allowed(struct pvr2_hdw *hdw, hdw 5091 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->big_lock); hdw 5093 drivers/media/usb/pvrusb2/pvrusb2-hdw.c nv = hdw->input_allowed_mask & ~change_mask; hdw 5095 drivers/media/usb/pvrusb2/pvrusb2-hdw.c nv &= hdw->input_avail_mask; hdw 5101 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->input_allowed_mask = nv; hdw 5102 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if ((1UL << hdw->input_val) & hdw->input_allowed_mask) { hdw 5109 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!hdw->input_allowed_mask) { hdw 5113 drivers/media/usb/pvrusb2/pvrusb2-hdw.c m = hdw->input_allowed_mask; hdw 5116 drivers/media/usb/pvrusb2/pvrusb2-hdw.c pvr2_hdw_set_input(hdw,idx); hdw 5120 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_GIVE(hdw->big_lock); hdw 5126 drivers/media/usb/pvrusb2/pvrusb2-hdw.c static int pvr2_hdw_get_eeprom_addr(struct pvr2_hdw *hdw) hdw 5129 drivers/media/usb/pvrusb2/pvrusb2-hdw.c LOCK_TAKE(hdw->ctl_lock); do { hdw 5130 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer[0] = FX2CMD_GET_EEPROM_ADDR; hdw 5131 drivers/media/usb/pvrusb2/pvrusb2-hdw.c result = pvr2_send_request(hdw, hdw 5132 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer,1, hdw 5133 drivers/media/usb/pvrusb2/pvrusb2-hdw.c hdw->cmd_buffer,1); hdw 5135 drivers/media/usb/pvrusb2/pvrusb2-hdw.c result = hdw->cmd_buffer[0]; hdw 5136 drivers/media/usb/pvrusb2/pvrusb2-hdw.c } while(0); LOCK_GIVE(hdw->ctl_lock); hdw 265 drivers/media/usb/pvrusb2/pvrusb2-hdw.h int pvr2_hdw_gpio_get_dir(struct pvr2_hdw *hdw,u32 *); hdw 266 drivers/media/usb/pvrusb2/pvrusb2-hdw.h int pvr2_hdw_gpio_get_out(struct pvr2_hdw *hdw,u32 *); hdw 267 drivers/media/usb/pvrusb2/pvrusb2-hdw.h int pvr2_hdw_gpio_get_in(struct pvr2_hdw *hdw,u32 *); hdw 268 drivers/media/usb/pvrusb2/pvrusb2-hdw.h int pvr2_hdw_gpio_chg_dir(struct pvr2_hdw *hdw,u32 msk,u32 val); hdw 269 drivers/media/usb/pvrusb2/pvrusb2-hdw.h int pvr2_hdw_gpio_chg_out(struct pvr2_hdw *hdw,u32 msk,u32 val); hdw 306 drivers/media/usb/pvrusb2/pvrusb2-hdw.h void pvr2_hdw_get_debug_info_unlocked(const struct pvr2_hdw *hdw, hdw 313 drivers/media/usb/pvrusb2/pvrusb2-hdw.h void pvr2_hdw_get_debug_info_locked(struct pvr2_hdw *hdw, hdw 318 drivers/media/usb/pvrusb2/pvrusb2-hdw.h unsigned int pvr2_hdw_state_report(struct pvr2_hdw *hdw, hdw 322 drivers/media/usb/pvrusb2/pvrusb2-hdw.h void pvr2_hdw_trigger_module_log(struct pvr2_hdw *hdw); hdw 327 drivers/media/usb/pvrusb2/pvrusb2-hdw.h int pvr2_upload_firmware2(struct pvr2_hdw *hdw); hdw 39 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static int pvr2_i2c_write(struct pvr2_hdw *hdw, /* Context */ hdw 49 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (length > (sizeof(hdw->cmd_buffer) - 3)) { hdw 53 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c length,(unsigned int)(sizeof(hdw->cmd_buffer) - 3)); hdw 57 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c LOCK_TAKE(hdw->ctl_lock); hdw 60 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c memset(hdw->cmd_buffer, 0, sizeof(hdw->cmd_buffer)); hdw 63 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer[0] = FX2CMD_I2C_WRITE; /* write prefix */ hdw 64 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer[1] = i2c_addr; /* i2c addr of chip */ hdw 65 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer[2] = length; /* length of what follows */ hdw 66 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (length) memcpy(hdw->cmd_buffer + 3, data, length); hdw 69 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c ret = pvr2_send_request(hdw, hdw 70 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer, hdw 72 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer, hdw 75 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->cmd_buffer[0] != 8) { hdw 77 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->cmd_buffer[0] != 7) { hdw 79 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_addr,hdw->cmd_buffer[0]); hdw 84 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c LOCK_GIVE(hdw->ctl_lock); hdw 89 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static int pvr2_i2c_read(struct pvr2_hdw *hdw, /* Context */ hdw 101 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (dlen > (sizeof(hdw->cmd_buffer) - 4)) { hdw 105 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c dlen,(unsigned int)(sizeof(hdw->cmd_buffer) - 4)); hdw 108 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (res && (rlen > (sizeof(hdw->cmd_buffer) - 1))) { hdw 112 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c rlen,(unsigned int)(sizeof(hdw->cmd_buffer) - 1)); hdw 116 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c LOCK_TAKE(hdw->ctl_lock); hdw 119 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c memset(hdw->cmd_buffer, 0, sizeof(hdw->cmd_buffer)); hdw 122 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer[0] = FX2CMD_I2C_READ; /* read prefix */ hdw 123 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer[1] = dlen; /* arg length */ hdw 124 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer[2] = rlen; /* answer length. Device will send one hdw 126 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer[3] = i2c_addr; /* i2c addr of chip */ hdw 127 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (dlen) memcpy(hdw->cmd_buffer + 4, data, dlen); hdw 130 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c ret = pvr2_send_request(hdw, hdw 131 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer, hdw 133 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer, hdw 136 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->cmd_buffer[0] != 8) { hdw 138 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->cmd_buffer[0] != 7) { hdw 140 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_addr,hdw->cmd_buffer[0]); hdw 151 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c memcpy(res, hdw->cmd_buffer + 1, rlen); hdw 155 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c LOCK_GIVE(hdw->ctl_lock); hdw 162 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static int pvr2_i2c_basic_op(struct pvr2_hdw *hdw, hdw 172 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c return pvr2_i2c_read(hdw,i2c_addr,wdata,wlen,rdata,rlen); hdw 174 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c return pvr2_i2c_write(hdw,i2c_addr,wdata,wlen); hdw 185 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static int i2c_24xxx_ir(struct pvr2_hdw *hdw, hdw 213 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c LOCK_TAKE(hdw->ctl_lock); do { hdw 214 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer[0] = FX2CMD_GET_IR_CODE; hdw 215 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c stat = pvr2_send_request(hdw, hdw 216 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer,1, hdw 217 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->cmd_buffer,4); hdw 218 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c dat[0] = hdw->cmd_buffer[0]; hdw 219 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c dat[1] = hdw->cmd_buffer[1]; hdw 220 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c dat[2] = hdw->cmd_buffer[2]; hdw 221 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c dat[3] = hdw->cmd_buffer[3]; hdw 222 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c } while (0); LOCK_GIVE(hdw->ctl_lock); hdw 255 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static int i2c_hack_wm8775(struct pvr2_hdw *hdw, hdw 262 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c return pvr2_i2c_basic_op(hdw,i2c_addr,wdata,wlen,rdata,rlen); hdw 268 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static int i2c_black_hole(struct pvr2_hdw *hdw, hdw 281 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static int i2c_hack_cx25840(struct pvr2_hdw *hdw, hdw 287 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c int state = hdw->i2c_cx25840_hack_state; hdw 297 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c return pvr2_i2c_basic_op(hdw,i2c_addr,wdata,wlen,rdata,rlen); hdw 332 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c ret = pvr2_i2c_basic_op(hdw,i2c_addr,wbuf,2,rdata,rlen); hdw 342 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_func[0x44] = NULL; hdw 343 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c pvr2_hdw_render_useless(hdw); hdw 352 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_cx25840_hack_state = state; hdw 356 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_cx25840_hack_state = state; hdw 368 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c struct pvr2_hdw *hdw = (struct pvr2_hdw *)(i2c_adap->algo_data); hdw 375 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c funcp = hdw->i2c_func[msgs[0].addr]; hdw 388 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (funcp(hdw,msgs[0].addr,NULL,0,NULL,0)) { hdw 402 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (bcnt > sizeof(hdw->cmd_buffer)-1) { hdw 403 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c bcnt = sizeof(hdw->cmd_buffer)-1; hdw 405 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (funcp(hdw,msgs[0].addr,NULL,0, hdw 418 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (funcp(hdw,msgs[0].addr, hdw 442 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (bcnt > sizeof(hdw->cmd_buffer)-1) { hdw 443 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c bcnt = sizeof(hdw->cmd_buffer)-1; hdw 445 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (funcp(hdw,msgs[0].addr, hdw 517 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static int do_i2c_probe(struct pvr2_hdw *hdw, int addr) hdw 526 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c rc = i2c_transfer(&hdw->i2c_adap, msg, ARRAY_SIZE(msg)); hdw 530 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static void do_i2c_scan(struct pvr2_hdw *hdw) hdw 533 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c pr_info("%s: i2c scan beginning\n", hdw->name); hdw 535 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (do_i2c_probe(hdw, i)) { hdw 537 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->name, i); hdw 540 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c pr_info("%s: i2c scan done.\n", hdw->name); hdw 543 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c static void pvr2_i2c_register_ir(struct pvr2_hdw *hdw) hdw 546 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c struct IR_i2c_init_data *init_data = &hdw->ir_init_data; hdw 553 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c switch (hdw->ir_scheme_active) { hdw 559 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c init_data->name = hdw->hdw_desc->description; hdw 567 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_new_device(&hdw->i2c_adap, &info); hdw 575 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c init_data->name = hdw->hdw_desc->description; hdw 582 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_new_device(&hdw->i2c_adap, &info); hdw 591 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c void pvr2_i2c_core_init(struct pvr2_hdw *hdw) hdw 598 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_func[idx] = pvr2_i2c_basic_op; hdw 602 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (ir_mode[hdw->unit_number] == 0) { hdw 603 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c pr_info("%s: IR disabled\n", hdw->name); hdw 604 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_func[0x18] = i2c_black_hole; hdw 605 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c } else if (ir_mode[hdw->unit_number] == 1) { hdw 606 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->ir_scheme_active == PVR2_IR_SCHEME_24XXX) { hdw 609 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_func[0x18] = i2c_24xxx_ir; hdw 612 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->hdw_desc->flag_has_cx25840) { hdw 613 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_func[0x44] = i2c_hack_cx25840; hdw 615 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->hdw_desc->flag_has_wm8775) { hdw 616 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_func[0x1b] = i2c_hack_wm8775; hdw 620 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_adap = pvr2_i2c_adap_template; hdw 621 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_algo = pvr2_i2c_algo_template; hdw 622 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c strscpy(hdw->i2c_adap.name, hdw->name, sizeof(hdw->i2c_adap.name)); hdw 623 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_adap.dev.parent = &hdw->usb_dev->dev; hdw 624 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_adap.algo = &hdw->i2c_algo; hdw 625 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_adap.algo_data = hdw; hdw 626 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_linked = !0; hdw 627 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_set_adapdata(&hdw->i2c_adap, &hdw->v4l2_dev); hdw 628 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_add_adapter(&hdw->i2c_adap); hdw 629 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->i2c_func[0x18] == i2c_24xxx_ir) { hdw 636 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (do_i2c_probe(hdw, 0x71)) { hdw 639 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_func[0x18] = NULL; hdw 641 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->ir_scheme_active = PVR2_IR_SCHEME_24XXX_MCE; hdw 644 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (i2c_scan) do_i2c_scan(hdw); hdw 646 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c pvr2_i2c_register_ir(hdw); hdw 649 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c void pvr2_i2c_core_done(struct pvr2_hdw *hdw) hdw 651 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c if (hdw->i2c_linked) { hdw 652 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_del_adapter(&hdw->i2c_adap); hdw 653 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c hdw->i2c_linked = 0; hdw 254 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_commit_ctl(cip->chptr->channel.hdw); hdw 293 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c cptr = pvr2_hdw_get_ctrl_by_index(sfp->channel.hdw,ctl_id); hdw 469 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c cnt = pvr2_hdw_get_ctrl_count(sfp->channel.hdw); hdw 555 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_v4l_get_minor_number(sfp->channel.hdw, hdw 567 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_get_bus_info(sfp->channel.hdw)); hdw 578 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_get_type(sfp->channel.hdw)); hdw 589 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_get_desc(sfp->channel.hdw)); hdw 601 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_v4l_get_minor_number(sfp->channel.hdw, hdw 613 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_get_unit_number(sfp->channel.hdw)); hdw 624 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c usb_dev = pvr2_hdw_get_dev(sfp->channel.hdw); hdw 634 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_get_device_identifier(sfp->channel.hdw)); hdw 807 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c pvr2_hdw_trigger_module_log(sfp->channel.hdw); hdw 808 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c return pvr2_debugifc_print_info(sfp->channel.hdw,buf,PAGE_SIZE); hdw 818 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c return pvr2_debugifc_print_status(sfp->channel.hdw,buf,PAGE_SIZE); hdw 832 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c ret = pvr2_debugifc_docmd(sfp->channel.hdw,buf,count); hdw 112 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 115 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c strscpy(cap->bus_info, pvr2_hdw_get_bus_info(hdw), hdw 117 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c strscpy(cap->card, pvr2_hdw_get_desc(hdw), sizeof(cap->card)); hdw 127 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 132 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_STDCUR), &val); hdw 140 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 144 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_STDCUR), std); hdw 145 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_commit_ctl(hdw); hdw 152 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 157 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_STDDETECT), &val); hdw 165 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 171 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c cptr = pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_INPUT); hdw 213 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 219 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c cptr = pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_INPUT); hdw 235 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 241 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_INPUT), hdw 243 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_commit_ctl(hdw); hdw 290 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 295 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_execute_tuner_poll(hdw); hdw 296 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c return pvr2_hdw_get_tuner_status(hdw, vt); hdw 302 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 309 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_AUDIOMODE), hdw 311 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_commit_ctl(hdw); hdw 318 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 325 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_hdw_get_tuner_status(hdw, &vt); hdw 328 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ctrlp = pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_INPUT); hdw 345 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw,PVR2_CID_FREQUENCY),fv); hdw 346 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_commit_ctl(hdw); hdw 353 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 359 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_hdw_get_tuner_status(hdw, &vt); hdw 363 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_FREQUENCY), hdw 368 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_INPUT), hdw 395 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 401 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_HRES), hdw 406 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_VRES), hdw 415 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 421 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c hcp = pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_HRES); hdw 422 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c vcp = pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_VRES); hdw 453 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 459 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c hcp = pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_HRES); hdw 460 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c vcp = pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_VRES); hdw 463 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_commit_ctl(hdw); hdw 470 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 480 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_hdw_set_stream_type(hdw, pdi->config); hdw 483 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c return pvr2_hdw_set_streaming(hdw, !0); hdw 489 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 497 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c return pvr2_hdw_set_streaming(hdw, 0); hdw 504 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 510 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c hdw, (vc->id & ~V4L2_CTRL_FLAG_NEXT_CTRL)); hdw 514 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c cptr = pvr2_hdw_get_ctrl_v4l(hdw, vc->id); hdw 562 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 566 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_ctrl_get_valname(pvr2_hdw_get_ctrl_v4l(hdw, vm->id), hdw 577 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 581 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_ctrl_get_value(pvr2_hdw_get_ctrl_v4l(hdw, vc->id), hdw 590 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 593 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_ctrl_set_value(pvr2_hdw_get_ctrl_v4l(hdw, vc->id), hdw 595 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_commit_ctl(hdw); hdw 603 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 613 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c cptr = pvr2_hdw_get_ctrl_v4l(hdw, ctrl->id); hdw 638 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 651 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_v4l(hdw, ctrl->id), hdw 659 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_commit_ctl(hdw); hdw 667 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 676 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pctl = pvr2_hdw_get_ctrl_v4l(hdw, ctrl->id); hdw 689 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 695 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_hdw_get_cropcap(hdw, &cap); hdw 705 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 718 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_CROPL), &val); hdw 723 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_CROPT), &val); hdw 728 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_CROPW), &val); hdw 733 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_CROPH), &val); hdw 739 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_hdw_get_cropcap(hdw, &cap); hdw 743 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c ret = pvr2_hdw_get_cropcap(hdw, &cap); hdw 756 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 763 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_CROPL), hdw 768 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_CROPT), hdw 773 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_CROPW), hdw 778 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, PVR2_CID_CROPH), hdw 781 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_commit_ctl(hdw); hdw 788 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 790 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_trigger_module_log(hdw); hdw 830 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = dip->v4lp->channel.mc_head->hdw; hdw 844 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_v4l_store_minor_number(hdw,dip->minor_type,-1); hdw 915 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fhp->channel.mc_head->hdw; hdw 921 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_set_streaming(hdw,0); hdw 955 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw; hdw 963 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c hdw = vp->channel.hdw; hdw 967 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c if (!pvr2_hdw_dev_ok(hdw)) { hdw 1008 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c input_mask &= pvr2_hdw_get_input_available(hdw); hdw 1033 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c fhp->fw_mode_flag = pvr2_hdw_cpufw_get_enabled(hdw); hdw 1049 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw; hdw 1072 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c hdw = fh->channel.mc_head->hdw; hdw 1075 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_set_stream_type(hdw,fh->pdi->config); hdw 1076 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c if ((ret = pvr2_hdw_set_streaming(hdw,!0)) < 0) return ret; hdw 1088 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; hdw 1100 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c c2 = pvr2_hdw_cpufw_get(hdw,offs,tbuf,c1); hdw 1190 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c struct pvr2_hdw *hdw; hdw 1196 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c hdw = vp->channel.mc_head->hdw; hdw 1237 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_get_ctrl_by_id(hdw, hdw 1243 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c unit_number = pvr2_hdw_get_unit_number(hdw); hdw 1247 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_set_v4l2_dev(hdw, &dip->devbase); hdw 1260 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_hdw_v4l_store_minor_number(hdw, hdw 1280 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c if (pvr2_hdw_get_input_available(vp->channel.mc_head->hdw) & hdw 64 drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c void pvr2_saa7115_subdev_update(struct pvr2_hdw *hdw, struct v4l2_subdev *sd) hdw 66 drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c if (hdw->input_dirty || hdw->force_dirty) { hdw 68 drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c unsigned int sid = hdw->hdw_desc->signal_routing_scheme; hdw 72 drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c hdw->input_val); hdw 77 drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c (hdw->input_val < 0) || hdw 78 drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c (hdw->input_val >= sp->cnt)) { hdw 81 drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c sid, hdw->input_val); hdw 84 drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c input = sp->def[hdw->input_val]; hdw 24 drivers/media/usb/pvrusb2/pvrusb2-wm8775.c void pvr2_wm8775_subdev_update(struct pvr2_hdw *hdw, struct v4l2_subdev *sd) hdw 26 drivers/media/usb/pvrusb2/pvrusb2-wm8775.c if (hdw->input_dirty || hdw->force_dirty) { hdw 29 drivers/media/usb/pvrusb2/pvrusb2-wm8775.c switch (hdw->input_val) { hdw 39 drivers/media/usb/pvrusb2/pvrusb2-wm8775.c hdw->input_val, input); hdw 107 drivers/scsi/lpfc/lpfc_attr.c lpfc_jedec_to_ascii(int incr, char hdw[]) hdw 113 drivers/scsi/lpfc/lpfc_attr.c hdw[7 - i] = 0x30 + j; hdw 115 drivers/scsi/lpfc/lpfc_attr.c hdw[7 - i] = 0x61 + j - 10; hdw 118 drivers/scsi/lpfc/lpfc_attr.c hdw[8] = 0; hdw 837 drivers/scsi/lpfc/lpfc_attr.c char hdw[9]; hdw 843 drivers/scsi/lpfc/lpfc_attr.c lpfc_jedec_to_ascii(vp->rev.biuRev, hdw); hdw 844 drivers/scsi/lpfc/lpfc_attr.c return scnprintf(buf, PAGE_SIZE, "%s %08x %08x\n", hdw, hdw 2684 drivers/scsi/lpfc/lpfc_attr.c static DEVICE_ATTR(hdw, S_IRUGO, lpfc_hdw_show, NULL);