Lines Matching refs:irdata

199 	struct redrat3_irdata irdata;  member
286 static u32 redrat3_val_to_mod_freq(struct redrat3_irdata *irdata) in redrat3_val_to_mod_freq() argument
289 u16 mod_freq_count = be16_to_cpu(irdata->mod_freq_count); in redrat3_val_to_mod_freq()
292 mod_freq = (RR3_CLK * be16_to_cpu(irdata->num_periods)) / in redrat3_val_to_mod_freq()
362 mod_freq = redrat3_val_to_mod_freq(&rr3->irdata); in redrat3_process_ir_data()
366 sig_size = be16_to_cpu(rr3->irdata.sig_size); in redrat3_process_ir_data()
368 offset = rr3->irdata.sigdata[i]; in redrat3_process_ir_data()
369 val = get_unaligned_be16(&rr3->irdata.lens[offset]); in redrat3_process_ir_data()
573 if (pktlen > sizeof(rr3->irdata)) { in redrat3_read_packet_start()
588 memcpy(&rr3->irdata, rr3->bulk_in_buf, len); in redrat3_read_packet_start()
603 void *irdata = &rr3->irdata; in redrat3_read_packet_continue() local
605 if (len + rr3->bytes_read > sizeof(rr3->irdata)) { in redrat3_read_packet_continue()
611 memcpy(irdata + rr3->bytes_read, rr3->bulk_in_buf, len); in redrat3_read_packet_continue()
615 be16_to_cpu(rr3->irdata.header.length)); in redrat3_read_packet_continue()
635 if (rr3->bytes_read < be16_to_cpu(rr3->irdata.header.length) + in redrat3_get_ir_data()
641 pkttype = be16_to_cpu(rr3->irdata.header.transfer_type); in redrat3_get_ir_data()
719 struct redrat3_irdata *irdata = NULL; in redrat3_transmit_ir() local
743 irdata = kzalloc(sizeof(*irdata), GFP_KERNEL); in redrat3_transmit_ir()
744 if (!irdata) { in redrat3_transmit_ir()
768 &irdata->lens[curlencheck]); in redrat3_transmit_ir()
775 irdata->sigdata[i] = lencheck; in redrat3_transmit_ir()
778 irdata->sigdata[count] = RR3_END_OF_SIGNAL; in redrat3_transmit_ir()
779 irdata->sigdata[count + 1] = RR3_END_OF_SIGNAL; in redrat3_transmit_ir()
784 irdata->header.length = cpu_to_be16(sendbuf_len - in redrat3_transmit_ir()
786 irdata->header.transfer_type = cpu_to_be16(RR3_MOD_SIGNAL_OUT); in redrat3_transmit_ir()
787 irdata->pause = cpu_to_be32(redrat3_len_to_us(100)); in redrat3_transmit_ir()
788 irdata->mod_freq_count = cpu_to_be16(mod_freq_to_val(rr3->carrier)); in redrat3_transmit_ir()
789 irdata->no_lengths = curlencheck; in redrat3_transmit_ir()
790 irdata->sig_size = cpu_to_be16(count + RR3_TX_TRAILER_LEN); in redrat3_transmit_ir()
793 ret = usb_bulk_msg(rr3->udev, pipe, irdata, in redrat3_transmit_ir()
801 0, 0, irdata, 2, HZ * 10); in redrat3_transmit_ir()
810 kfree(irdata); in redrat3_transmit_ir()