sound/xen/xen_snd_front_cfg.h

Source file repositories/reference/linux-study-clean/sound/xen/xen_snd_front_cfg.h

File Facts

System
Linux kernel
Corpus path
sound/xen/xen_snd_front_cfg.h
Extension
.h
Size
991 bytes
Lines
47
Domain
Driver Families
Bucket
sound/xen
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 xen_front_cfg_stream {
	int index;
	char *xenstore_path;
	struct snd_pcm_hardware pcm_hw;
};

struct xen_front_cfg_pcm_instance {
	char name[80];
	int device_id;
	struct snd_pcm_hardware pcm_hw;
	int  num_streams_pb;
	struct xen_front_cfg_stream *streams_pb;
	int  num_streams_cap;
	struct xen_front_cfg_stream *streams_cap;
};

struct xen_front_cfg_card {
	char name_short[32];
	char name_long[80];
	struct snd_pcm_hardware pcm_hw;
	int num_pcm_instances;
	struct xen_front_cfg_pcm_instance *pcm_instances;
};

int xen_snd_front_cfg_card(struct xen_snd_front_info *front_info,
			   int *stream_cnt);

#endif /* __XEN_SND_FRONT_CFG_H */

Annotation

Implementation Notes