]> Git Repo - linux.git/blame - sound/xen/xen_snd_front_cfg.h
Merge tag 'net-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
[linux.git] / sound / xen / xen_snd_front_cfg.h
CommitLineData
fd3b3604
OA
1/* SPDX-License-Identifier: GPL-2.0 OR MIT */
2
3/*
4 * Xen para-virtual sound device
5 *
6 * Copyright (C) 2016-2018 EPAM Systems Inc.
7 *
8 * Author: Oleksandr Andrushchenko <[email protected]>
9 */
10
11#ifndef __XEN_SND_FRONT_CFG_H
12#define __XEN_SND_FRONT_CFG_H
13
14#include <sound/core.h>
15#include <sound/pcm.h>
16
17struct xen_snd_front_info;
18
19struct xen_front_cfg_stream {
20 int index;
21 char *xenstore_path;
22 struct snd_pcm_hardware pcm_hw;
23};
24
25struct xen_front_cfg_pcm_instance {
26 char name[80];
27 int device_id;
28 struct snd_pcm_hardware pcm_hw;
29 int num_streams_pb;
30 struct xen_front_cfg_stream *streams_pb;
31 int num_streams_cap;
32 struct xen_front_cfg_stream *streams_cap;
33};
34
35struct xen_front_cfg_card {
36 char name_short[32];
37 char name_long[80];
38 struct snd_pcm_hardware pcm_hw;
39 int num_pcm_instances;
40 struct xen_front_cfg_pcm_instance *pcm_instances;
41};
42
43int xen_snd_front_cfg_card(struct xen_snd_front_info *front_info,
44 int *stream_cnt);
45
46#endif /* __XEN_SND_FRONT_CFG_H */
This page took 0.295451 seconds and 4 git commands to generate.