Lines Matching refs:fp

142 	struct audioformat *fp;  in create_fixed_stream_quirk()  local
148 fp = kmemdup(quirk->data, sizeof(*fp), GFP_KERNEL); in create_fixed_stream_quirk()
149 if (!fp) { in create_fixed_stream_quirk()
153 INIT_LIST_HEAD(&fp->list); in create_fixed_stream_quirk()
154 if (fp->nr_rates > MAX_NR_RATES) { in create_fixed_stream_quirk()
155 kfree(fp); in create_fixed_stream_quirk()
158 if (fp->nr_rates > 0) { in create_fixed_stream_quirk()
159 rate_table = kmemdup(fp->rate_table, in create_fixed_stream_quirk()
160 sizeof(int) * fp->nr_rates, GFP_KERNEL); in create_fixed_stream_quirk()
162 kfree(fp); in create_fixed_stream_quirk()
165 fp->rate_table = rate_table; in create_fixed_stream_quirk()
168 stream = (fp->endpoint & USB_DIR_IN) in create_fixed_stream_quirk()
170 err = snd_usb_add_audio_stream(chip, stream, fp); in create_fixed_stream_quirk()
173 if (fp->iface != get_iface_desc(&iface->altsetting[0])->bInterfaceNumber || in create_fixed_stream_quirk()
174 fp->altset_idx >= iface->num_altsetting) { in create_fixed_stream_quirk()
178 alts = &iface->altsetting[fp->altset_idx]; in create_fixed_stream_quirk()
185 fp->protocol = altsd->bInterfaceProtocol; in create_fixed_stream_quirk()
187 if (fp->datainterval == 0) in create_fixed_stream_quirk()
188 fp->datainterval = snd_usb_parse_datainterval(chip, alts); in create_fixed_stream_quirk()
189 if (fp->maxpacksize == 0) in create_fixed_stream_quirk()
190 fp->maxpacksize = le16_to_cpu(get_endpoint(alts, 0)->wMaxPacketSize); in create_fixed_stream_quirk()
191 usb_set_interface(chip->dev, fp->iface, 0); in create_fixed_stream_quirk()
192 snd_usb_init_pitch(chip, fp->iface, alts, fp); in create_fixed_stream_quirk()
193 snd_usb_init_sample_rate(chip, fp->iface, alts, fp, fp->rate_max); in create_fixed_stream_quirk()
197 list_del(&fp->list); /* unlink for avoiding double-free */ in create_fixed_stream_quirk()
198 kfree(fp); in create_fixed_stream_quirk()
428 struct audioformat *fp; in create_uaxx_quirk() local
464 fp = kmemdup(&ua_format, sizeof(*fp), GFP_KERNEL); in create_uaxx_quirk()
465 if (!fp) in create_uaxx_quirk()
468 fp->iface = altsd->bInterfaceNumber; in create_uaxx_quirk()
469 fp->endpoint = get_endpoint(alts, 0)->bEndpointAddress; in create_uaxx_quirk()
470 fp->ep_attr = get_endpoint(alts, 0)->bmAttributes; in create_uaxx_quirk()
471 fp->datainterval = 0; in create_uaxx_quirk()
472 fp->maxpacksize = le16_to_cpu(get_endpoint(alts, 0)->wMaxPacketSize); in create_uaxx_quirk()
473 INIT_LIST_HEAD(&fp->list); in create_uaxx_quirk()
475 switch (fp->maxpacksize) { in create_uaxx_quirk()
477 fp->rate_max = fp->rate_min = 44100; in create_uaxx_quirk()
481 fp->rate_max = fp->rate_min = 48000; in create_uaxx_quirk()
485 fp->rate_max = fp->rate_min = 96000; in create_uaxx_quirk()
489 kfree(fp); in create_uaxx_quirk()
493 stream = (fp->endpoint & USB_DIR_IN) in create_uaxx_quirk()
495 err = snd_usb_add_audio_stream(chip, stream, fp); in create_uaxx_quirk()
497 list_del(&fp->list); /* unlink for avoiding double-free */ in create_uaxx_quirk()
498 kfree(fp); in create_uaxx_quirk()
501 usb_set_interface(chip->dev, fp->iface, 0); in create_uaxx_quirk()
1039 int snd_usb_is_big_endian_format(struct snd_usb_audio *chip, struct audioformat *fp) in snd_usb_is_big_endian_format() argument
1044 if (fp->altsetting == 2 || fp->altsetting == 3 || in snd_usb_is_big_endian_format()
1045 fp->altsetting == 5 || fp->altsetting == 6) in snd_usb_is_big_endian_format()
1050 fp->altsetting == 1 || fp->altsetting == 2 || in snd_usb_is_big_endian_format()
1051 fp->altsetting == 3) in snd_usb_is_big_endian_format()
1055 if (fp->altsetting == 2 || fp->altsetting == 3 || in snd_usb_is_big_endian_format()
1056 fp->altsetting == 5 || fp->altsetting == 6) in snd_usb_is_big_endian_format()
1279 struct audioformat *fp, in snd_usb_interface_dsd_format_quirks() argument
1284 switch (fp->altsetting) { in snd_usb_interface_dsd_format_quirks()
1286 fp->dsd_dop = true; in snd_usb_interface_dsd_format_quirks()
1289 fp->dsd_bitrev = true; in snd_usb_interface_dsd_format_quirks()
1292 fp->dsd_bitrev = true; in snd_usb_interface_dsd_format_quirks()
1303 if (fp->altsetting == 2) in snd_usb_interface_dsd_format_quirks()
1312 if (fp->altsetting == 3) in snd_usb_interface_dsd_format_quirks()
1321 if (fp->altsetting == 2) in snd_usb_interface_dsd_format_quirks()