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);