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()
572 if (pktlen > sizeof(rr3->irdata)) { in redrat3_read_packet_start()
587 memcpy(&rr3->irdata, rr3->bulk_in_buf, len); in redrat3_read_packet_start()
602 void *irdata = &rr3->irdata; in redrat3_read_packet_continue() local
604 if (len + rr3->bytes_read > sizeof(rr3->irdata)) { in redrat3_read_packet_continue()
610 memcpy(irdata + rr3->bytes_read, rr3->bulk_in_buf, len); in redrat3_read_packet_continue()
614 be16_to_cpu(rr3->irdata.header.length)); in redrat3_read_packet_continue()
634 if (rr3->bytes_read < be16_to_cpu(rr3->irdata.header.length) + in redrat3_get_ir_data()
640 pkttype = be16_to_cpu(rr3->irdata.header.transfer_type); in redrat3_get_ir_data()
718 struct redrat3_irdata *irdata = NULL; in redrat3_transmit_ir() local
742 irdata = kzalloc(sizeof(*irdata), GFP_KERNEL); in redrat3_transmit_ir()
743 if (!irdata) { in redrat3_transmit_ir()
767 &irdata->lens[curlencheck]); in redrat3_transmit_ir()
774 irdata->sigdata[i] = lencheck; in redrat3_transmit_ir()
777 irdata->sigdata[count] = RR3_END_OF_SIGNAL; in redrat3_transmit_ir()
778 irdata->sigdata[count + 1] = RR3_END_OF_SIGNAL; in redrat3_transmit_ir()
783 irdata->header.length = cpu_to_be16(sendbuf_len - in redrat3_transmit_ir()
785 irdata->header.transfer_type = cpu_to_be16(RR3_MOD_SIGNAL_OUT); in redrat3_transmit_ir()
786 irdata->pause = cpu_to_be32(redrat3_len_to_us(100)); in redrat3_transmit_ir()
787 irdata->mod_freq_count = cpu_to_be16(mod_freq_to_val(rr3->carrier)); in redrat3_transmit_ir()
788 irdata->no_lengths = curlencheck; in redrat3_transmit_ir()
789 irdata->sig_size = cpu_to_be16(count + RR3_TX_TRAILER_LEN); in redrat3_transmit_ir()
792 ret = usb_bulk_msg(rr3->udev, pipe, irdata, in redrat3_transmit_ir()
800 0, 0, irdata, 2, HZ * 10); in redrat3_transmit_ir()
809 kfree(irdata); in redrat3_transmit_ir()