Lines Matching refs:fp

139 	struct audioformat *fp;  in create_fixed_stream_quirk()  local
145 fp = kmemdup(quirk->data, sizeof(*fp), GFP_KERNEL); in create_fixed_stream_quirk()
146 if (!fp) { in create_fixed_stream_quirk()
150 if (fp->nr_rates > MAX_NR_RATES) { in create_fixed_stream_quirk()
151 kfree(fp); in create_fixed_stream_quirk()
154 if (fp->nr_rates > 0) { in create_fixed_stream_quirk()
155 rate_table = kmemdup(fp->rate_table, in create_fixed_stream_quirk()
156 sizeof(int) * fp->nr_rates, GFP_KERNEL); in create_fixed_stream_quirk()
158 kfree(fp); in create_fixed_stream_quirk()
161 fp->rate_table = rate_table; in create_fixed_stream_quirk()
164 stream = (fp->endpoint & USB_DIR_IN) in create_fixed_stream_quirk()
166 err = snd_usb_add_audio_stream(chip, stream, fp); in create_fixed_stream_quirk()
168 kfree(fp); in create_fixed_stream_quirk()
172 if (fp->iface != get_iface_desc(&iface->altsetting[0])->bInterfaceNumber || in create_fixed_stream_quirk()
173 fp->altset_idx >= iface->num_altsetting) { in create_fixed_stream_quirk()
174 kfree(fp); in create_fixed_stream_quirk()
178 alts = &iface->altsetting[fp->altset_idx]; in create_fixed_stream_quirk()
181 kfree(fp); in create_fixed_stream_quirk()
186 fp->protocol = altsd->bInterfaceProtocol; in create_fixed_stream_quirk()
188 if (fp->datainterval == 0) in create_fixed_stream_quirk()
189 fp->datainterval = snd_usb_parse_datainterval(chip, alts); in create_fixed_stream_quirk()
190 if (fp->maxpacksize == 0) in create_fixed_stream_quirk()
191 fp->maxpacksize = le16_to_cpu(get_endpoint(alts, 0)->wMaxPacketSize); in create_fixed_stream_quirk()
192 usb_set_interface(chip->dev, fp->iface, 0); in create_fixed_stream_quirk()
193 snd_usb_init_pitch(chip, fp->iface, alts, fp); in create_fixed_stream_quirk()
194 snd_usb_init_sample_rate(chip, fp->iface, alts, fp, fp->rate_max); in create_fixed_stream_quirk()
423 struct audioformat *fp; in create_uaxx_quirk() local
459 fp = kmemdup(&ua_format, sizeof(*fp), GFP_KERNEL); in create_uaxx_quirk()
460 if (!fp) in create_uaxx_quirk()
463 fp->iface = altsd->bInterfaceNumber; in create_uaxx_quirk()
464 fp->endpoint = get_endpoint(alts, 0)->bEndpointAddress; in create_uaxx_quirk()
465 fp->ep_attr = get_endpoint(alts, 0)->bmAttributes; in create_uaxx_quirk()
466 fp->datainterval = 0; in create_uaxx_quirk()
467 fp->maxpacksize = le16_to_cpu(get_endpoint(alts, 0)->wMaxPacketSize); in create_uaxx_quirk()
469 switch (fp->maxpacksize) { in create_uaxx_quirk()
471 fp->rate_max = fp->rate_min = 44100; in create_uaxx_quirk()
475 fp->rate_max = fp->rate_min = 48000; in create_uaxx_quirk()
479 fp->rate_max = fp->rate_min = 96000; in create_uaxx_quirk()
483 kfree(fp); in create_uaxx_quirk()
487 stream = (fp->endpoint & USB_DIR_IN) in create_uaxx_quirk()
489 err = snd_usb_add_audio_stream(chip, stream, fp); in create_uaxx_quirk()
491 kfree(fp); in create_uaxx_quirk()
494 usb_set_interface(chip->dev, fp->iface, 0); in create_uaxx_quirk()
1032 int snd_usb_is_big_endian_format(struct snd_usb_audio *chip, struct audioformat *fp) in snd_usb_is_big_endian_format() argument
1037 if (fp->altsetting == 2 || fp->altsetting == 3 || in snd_usb_is_big_endian_format()
1038 fp->altsetting == 5 || fp->altsetting == 6) in snd_usb_is_big_endian_format()
1043 fp->altsetting == 1 || fp->altsetting == 2 || in snd_usb_is_big_endian_format()
1044 fp->altsetting == 3) in snd_usb_is_big_endian_format()
1048 if (fp->altsetting == 2 || fp->altsetting == 3 || in snd_usb_is_big_endian_format()
1049 fp->altsetting == 5 || fp->altsetting == 6) in snd_usb_is_big_endian_format()
1272 struct audioformat *fp, in snd_usb_interface_dsd_format_quirks() argument
1277 switch (fp->altsetting) { in snd_usb_interface_dsd_format_quirks()
1279 fp->dsd_dop = true; in snd_usb_interface_dsd_format_quirks()
1282 fp->dsd_bitrev = true; in snd_usb_interface_dsd_format_quirks()
1285 fp->dsd_bitrev = true; in snd_usb_interface_dsd_format_quirks()
1296 if (fp->altsetting == 2) in snd_usb_interface_dsd_format_quirks()
1305 if (fp->altsetting == 3) in snd_usb_interface_dsd_format_quirks()
1314 if (fp->altsetting == 2) in snd_usb_interface_dsd_format_quirks()