mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 16:12:02 +00:00
f8466d91f3
Use the standard print API with dev_*() instead of the old house-baked one. It gives better information and allows dynamically control of debug prints. Some superfluous debug prints are dropped, and some ambiguous messages are slightly rephrased. The sk.dev pointer is set properly for allowing to call dev_*() functions, too. Reviewed-by: Jaroslav Kysela <perex@perex.cz> Signed-off-by: Takashi Iwai <tiwai@suse.de> Link: https://patch.msgid.link/20240807133452.9424-45-tiwai@suse.de
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __USB_STREAM_H
|
|
#define __USB_STREAM_H
|
|
|
|
#include <uapi/sound/usb_stream.h>
|
|
|
|
#define USB_STREAM_NURBS 4
|
|
#define USB_STREAM_URBDEPTH 4
|
|
|
|
struct usb_stream_kernel {
|
|
struct usb_stream *s;
|
|
struct usb_device *dev;
|
|
|
|
void *write_page;
|
|
|
|
unsigned int n_o_ps;
|
|
|
|
struct urb *inurb[USB_STREAM_NURBS];
|
|
struct urb *idle_inurb;
|
|
struct urb *completed_inurb;
|
|
struct urb *outurb[USB_STREAM_NURBS];
|
|
struct urb *idle_outurb;
|
|
struct urb *completed_outurb;
|
|
struct urb *i_urb;
|
|
|
|
int iso_frame_balance;
|
|
|
|
wait_queue_head_t sleep;
|
|
|
|
unsigned int out_phase;
|
|
unsigned int out_phase_peeked;
|
|
unsigned int freqn;
|
|
};
|
|
|
|
struct usb_stream *usb_stream_new(struct usb_stream_kernel *sk,
|
|
struct usb_device *dev,
|
|
unsigned int in_endpoint,
|
|
unsigned int out_endpoint,
|
|
unsigned int sample_rate,
|
|
unsigned int use_packsize,
|
|
unsigned int period_frames,
|
|
unsigned int frame_size);
|
|
void usb_stream_free(struct usb_stream_kernel *sk);
|
|
int usb_stream_start(struct usb_stream_kernel *sk);
|
|
void usb_stream_stop(struct usb_stream_kernel *sk);
|
|
|
|
#endif /* __USB_STREAM_H */
|