sound/usb/usx2y/us122l.h

Source file repositories/reference/linux-study-clean/sound/usb/usx2y/us122l.h

File Facts

System
Linux kernel
Corpus path
sound/usb/usx2y/us122l.h
Extension
.h
Size
578 bytes
Lines
33
Domain
Driver Families
Bucket
sound/usb
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct us122l {
	struct usb_device	*dev;
	int			card_index;
	int			stride;
	struct usb_stream_kernel sk;

	struct mutex		mutex;
	struct file		*first;
	unsigned int		second_periods_polled;
	struct file		*master;
	struct file		*slave;
	struct list_head	midi_list;

	bool			is_us144;
};


#define US122L(c) ((struct us122l *)(c)->private_data)

#define NAME_ALLCAPS "US-122L"

#define USB_ID_US122L 0x800E
#define USB_ID_US144 0x800F
#define USB_ID_US122MKII 0x8021
#define USB_ID_US144MKII 0x8020

#endif

Annotation

Implementation Notes