Lines Matching defs:irdata
132 * of a space when the redrat3 sends a irdata packet to the host. Specified
157 /* sending and receiving irdata */
227 struct redrat3_irdata irdata;
292 static u32 redrat3_val_to_mod_freq(struct redrat3_irdata *irdata)
295 u16 mod_freq_count = be16_to_cpu(irdata->mod_freq_count);
298 mod_freq = (RR3_CLK * be16_to_cpu(irdata->num_periods)) /
348 mod_freq = redrat3_val_to_mod_freq(&rr3->irdata);
360 sig_size = be16_to_cpu(rr3->irdata.sig_size);
362 offset = rr3->irdata.sigdata[i];
363 val = get_unaligned_be16(&rr3->irdata.lens[offset]);
607 if (pktlen > sizeof(rr3->irdata)) {
622 memcpy(&rr3->irdata, rr3->bulk_in_buf, len);
637 void *irdata = &rr3->irdata;
639 if (len + rr3->bytes_read > sizeof(rr3->irdata)) {
645 memcpy(irdata + rr3->bytes_read, rr3->bulk_in_buf, len);
649 be16_to_cpu(rr3->irdata.header.length));
669 if (rr3->bytes_read < be16_to_cpu(rr3->irdata.header.length) +
675 pkttype = be16_to_cpu(rr3->irdata.header.transfer_type);
753 struct redrat3_irdata *irdata = NULL;
777 irdata = kzalloc(sizeof(*irdata), GFP_KERNEL);
778 if (!irdata) {
802 &irdata->lens[curlencheck]);
809 irdata->sigdata[i] = lencheck;
812 irdata->sigdata[count] = RR3_END_OF_SIGNAL;
813 irdata->sigdata[count + 1] = RR3_END_OF_SIGNAL;
818 irdata->header.length = cpu_to_be16(sendbuf_len -
820 irdata->header.transfer_type = cpu_to_be16(RR3_MOD_SIGNAL_OUT);
821 irdata->pause = cpu_to_be32(redrat3_len_to_us(100));
822 irdata->mod_freq_count = cpu_to_be16(mod_freq_to_val(rr3->carrier));
823 irdata->no_lengths = curlencheck;
824 irdata->sig_size = cpu_to_be16(count + RR3_TX_TRAILER_LEN);
827 ret = usb_bulk_msg(rr3->udev, pipe, irdata,
835 0, 0, irdata, 2, 10000);
843 kfree(irdata);