brintos

brintos / linux-shallow public Read only

0
0
Text · 3.7 KiB · 2b03956 Raw
98 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2#ifndef __SOUND_MINORS_H3#define __SOUND_MINORS_H4 5/*6 *  MINOR numbers7 */8 9#define SNDRV_OS_MINORS			25610 11#define SNDRV_MINOR_DEVICES		3212#define SNDRV_MINOR_CARD(minor)		((minor) >> 5)13#define SNDRV_MINOR_DEVICE(minor)	((minor) & 0x001f)14#define SNDRV_MINOR(card, dev)		(((card) << 5) | (dev))15 16/* these minors can still be used for autoloading devices (/dev/aload*) */17#define SNDRV_MINOR_CONTROL		0	/* 0 */18#define SNDRV_MINOR_GLOBAL		1	/* 1 */19#define SNDRV_MINOR_SEQUENCER		1	/* SNDRV_MINOR_GLOBAL + 0 * 32 */20#define SNDRV_MINOR_TIMER		33	/* SNDRV_MINOR_GLOBAL + 1 * 32 */21 22#ifndef CONFIG_SND_DYNAMIC_MINORS23#define SNDRV_MINOR_COMPRESS		2	/* 2 - 3 */24#define SNDRV_MINOR_HWDEP		4	/* 4 - 7 */25#define SNDRV_MINOR_RAWMIDI		8	/* 8 - 15 */26#define SNDRV_MINOR_PCM_PLAYBACK	16	/* 16 - 23 */27#define SNDRV_MINOR_PCM_CAPTURE		24	/* 24 - 31 */28 29/* same as first respective minor number to make minor allocation easier */30#define SNDRV_DEVICE_TYPE_CONTROL	SNDRV_MINOR_CONTROL31#define SNDRV_DEVICE_TYPE_HWDEP		SNDRV_MINOR_HWDEP32#define SNDRV_DEVICE_TYPE_RAWMIDI	SNDRV_MINOR_RAWMIDI33#define SNDRV_DEVICE_TYPE_PCM_PLAYBACK	SNDRV_MINOR_PCM_PLAYBACK34#define SNDRV_DEVICE_TYPE_PCM_CAPTURE	SNDRV_MINOR_PCM_CAPTURE35#define SNDRV_DEVICE_TYPE_SEQUENCER	SNDRV_MINOR_SEQUENCER36#define SNDRV_DEVICE_TYPE_TIMER		SNDRV_MINOR_TIMER37#define SNDRV_DEVICE_TYPE_COMPRESS	SNDRV_MINOR_COMPRESS38 39#else /* CONFIG_SND_DYNAMIC_MINORS */40 41enum {42	SNDRV_DEVICE_TYPE_CONTROL,43	SNDRV_DEVICE_TYPE_SEQUENCER,44	SNDRV_DEVICE_TYPE_TIMER,45	SNDRV_DEVICE_TYPE_HWDEP,46	SNDRV_DEVICE_TYPE_RAWMIDI,47	SNDRV_DEVICE_TYPE_PCM_PLAYBACK,48	SNDRV_DEVICE_TYPE_PCM_CAPTURE,49	SNDRV_DEVICE_TYPE_COMPRESS,50};51 52#endif /* CONFIG_SND_DYNAMIC_MINORS */53 54#define SNDRV_MINOR_HWDEPS		455#define SNDRV_MINOR_RAWMIDIS		856#define SNDRV_MINOR_PCMS		857 58 59#ifdef CONFIG_SND_OSSEMUL60 61#define SNDRV_MINOR_OSS_DEVICES		1662#define SNDRV_MINOR_OSS_CARD(minor)	((minor) >> 4)63#define SNDRV_MINOR_OSS_DEVICE(minor)	((minor) & 0x000f)64#define SNDRV_MINOR_OSS(card, dev)	(((card) << 4) | (dev))65 66#define SNDRV_MINOR_OSS_MIXER		0	/* /dev/mixer - OSS 3.XX compatible */67#define SNDRV_MINOR_OSS_SEQUENCER	1	/* /dev/sequencer - OSS 3.XX compatible */68#define	SNDRV_MINOR_OSS_MIDI		2	/* /dev/midi - native midi interface - OSS 3.XX compatible - UART */69#define SNDRV_MINOR_OSS_PCM		3	/* alias */70#define SNDRV_MINOR_OSS_PCM_8		3	/* /dev/dsp - 8bit PCM - OSS 3.XX compatible */71#define SNDRV_MINOR_OSS_AUDIO		4	/* /dev/audio - SunSparc compatible */72#define SNDRV_MINOR_OSS_PCM_16		5	/* /dev/dsp16 - 16bit PCM - OSS 3.XX compatible */73#define SNDRV_MINOR_OSS_SNDSTAT		6	/* /dev/sndstat - for compatibility with OSS */74#define SNDRV_MINOR_OSS_RESERVED7	7	/* reserved for future use */75#define SNDRV_MINOR_OSS_MUSIC		8	/* /dev/music - OSS 3.XX compatible */76#define SNDRV_MINOR_OSS_DMMIDI		9	/* /dev/dmmidi0 - this device can have another minor # with OSS */77#define SNDRV_MINOR_OSS_DMFM		10	/* /dev/dmfm0 - this device can have another minor # with OSS */78#define SNDRV_MINOR_OSS_MIXER1		11	/* alternate mixer */79#define SNDRV_MINOR_OSS_PCM1		12	/* alternate PCM (GF-A-1) */80#define SNDRV_MINOR_OSS_MIDI1		13	/* alternate midi - SYNTH */81#define SNDRV_MINOR_OSS_DMMIDI1		14	/* alternate dmmidi - SYNTH */82#define SNDRV_MINOR_OSS_RESERVED15	15	/* reserved for future use */83 84#define SNDRV_OSS_DEVICE_TYPE_MIXER	085#define SNDRV_OSS_DEVICE_TYPE_SEQUENCER	186#define SNDRV_OSS_DEVICE_TYPE_PCM	287#define SNDRV_OSS_DEVICE_TYPE_MIDI	388#define SNDRV_OSS_DEVICE_TYPE_DMFM	489#define SNDRV_OSS_DEVICE_TYPE_SNDSTAT	590#define SNDRV_OSS_DEVICE_TYPE_MUSIC	691 92#define MODULE_ALIAS_SNDRV_MINOR(type) \93	MODULE_ALIAS("sound-service-?-" __stringify(type))94 95#endif96 97#endif /* __SOUND_MINORS_H */98