• Home
  • Raw
  • Download

Lines Matching refs:fp

135 	struct audioformat *fp;  in create_fixed_stream_quirk()  local
141 fp = kmemdup(quirk->data, sizeof(*fp), GFP_KERNEL); in create_fixed_stream_quirk()
142 if (!fp) in create_fixed_stream_quirk()
145 INIT_LIST_HEAD(&fp->list); in create_fixed_stream_quirk()
146 if (fp->nr_rates > MAX_NR_RATES) { in create_fixed_stream_quirk()
147 kfree(fp); in create_fixed_stream_quirk()
150 if (fp->nr_rates > 0) { in create_fixed_stream_quirk()
151 rate_table = kmemdup(fp->rate_table, in create_fixed_stream_quirk()
152 sizeof(int) * fp->nr_rates, GFP_KERNEL); in create_fixed_stream_quirk()
154 kfree(fp); in create_fixed_stream_quirk()
157 fp->rate_table = rate_table; in create_fixed_stream_quirk()
160 stream = (fp->endpoint & USB_DIR_IN) in create_fixed_stream_quirk()
162 err = snd_usb_add_audio_stream(chip, stream, fp); in create_fixed_stream_quirk()
165 if (fp->iface != get_iface_desc(&iface->altsetting[0])->bInterfaceNumber || in create_fixed_stream_quirk()
166 fp->altset_idx >= iface->num_altsetting) { in create_fixed_stream_quirk()
170 alts = &iface->altsetting[fp->altset_idx]; in create_fixed_stream_quirk()
177 fp->protocol = altsd->bInterfaceProtocol; in create_fixed_stream_quirk()
179 if (fp->datainterval == 0) in create_fixed_stream_quirk()
180 fp->datainterval = snd_usb_parse_datainterval(chip, alts); in create_fixed_stream_quirk()
181 if (fp->maxpacksize == 0) in create_fixed_stream_quirk()
182 fp->maxpacksize = le16_to_cpu(get_endpoint(alts, 0)->wMaxPacketSize); in create_fixed_stream_quirk()
183 usb_set_interface(chip->dev, fp->iface, 0); in create_fixed_stream_quirk()
184 snd_usb_init_pitch(chip, fp->iface, alts, fp); in create_fixed_stream_quirk()
185 snd_usb_init_sample_rate(chip, fp->iface, alts, fp, fp->rate_max); in create_fixed_stream_quirk()
189 list_del(&fp->list); /* unlink for avoiding double-free */ in create_fixed_stream_quirk()
190 kfree(fp); in create_fixed_stream_quirk()
427 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()
1357 int snd_usb_is_big_endian_format(struct snd_usb_audio *chip, struct audioformat *fp) in snd_usb_is_big_endian_format() argument
1362 if (fp->altsetting == 2 || fp->altsetting == 3 || in snd_usb_is_big_endian_format()
1363 fp->altsetting == 5 || fp->altsetting == 6) in snd_usb_is_big_endian_format()
1368 fp->altsetting == 1 || fp->altsetting == 2 || in snd_usb_is_big_endian_format()
1369 fp->altsetting == 3) in snd_usb_is_big_endian_format()
1373 if (fp->altsetting == 2 || fp->altsetting == 3 || in snd_usb_is_big_endian_format()
1374 fp->altsetting == 5 || fp->altsetting == 6) in snd_usb_is_big_endian_format()
1651 struct audioformat *fp, in snd_usb_interface_dsd_format_quirks() argument
1659 switch (fp->altsetting) { in snd_usb_interface_dsd_format_quirks()
1661 fp->dsd_dop = true; in snd_usb_interface_dsd_format_quirks()
1664 fp->dsd_bitrev = true; in snd_usb_interface_dsd_format_quirks()
1667 fp->dsd_bitrev = true; in snd_usb_interface_dsd_format_quirks()
1678 if (fp->altsetting == 2) in snd_usb_interface_dsd_format_quirks()
1696 if (fp->altsetting == 3) in snd_usb_interface_dsd_format_quirks()
1705 if (fp->altsetting == 2) { in snd_usb_interface_dsd_format_quirks()
1718 if (fp->altsetting == 2) in snd_usb_interface_dsd_format_quirks()
1728 iface = usb_ifnum_to_if(chip->dev, fp->iface); in snd_usb_interface_dsd_format_quirks()
1735 if (fp->altsetting == iface->num_altsetting - 1) in snd_usb_interface_dsd_format_quirks()
1755 if (fp->dsd_raw) in snd_usb_interface_dsd_format_quirks()
1767 struct audioformat *fp, in snd_usb_audioformat_attributes_quirk() argument
1775 fp->attributes &= ~UAC_EP_CS_ATTR_SAMPLE_RATE; in snd_usb_audioformat_attributes_quirk()
1780 fp->attributes |= UAC_EP_CS_ATTR_SAMPLE_RATE; in snd_usb_audioformat_attributes_quirk()
1791 fp->ep_attr &= ~USB_ENDPOINT_SYNCTYPE; in snd_usb_audioformat_attributes_quirk()
1793 fp->ep_attr |= USB_ENDPOINT_SYNC_ADAPTIVE; in snd_usb_audioformat_attributes_quirk()
1795 fp->ep_attr |= USB_ENDPOINT_SYNC_SYNC; in snd_usb_audioformat_attributes_quirk()
1803 fp->attributes &= ~UAC_EP_CS_ATTR_FILL_MAX; in snd_usb_audioformat_attributes_quirk()
1814 fp->ep_attr &= ~USB_ENDPOINT_SYNCTYPE; in snd_usb_audioformat_attributes_quirk()
1815 fp->ep_attr |= USB_ENDPOINT_SYNC_ASYNC; in snd_usb_audioformat_attributes_quirk()