kernel_optimize_test/sound/xen
Oleksandr Andrushchenko 1cee559351 ALSA: xen-front: Implement ALSA virtual sound driver
Implement essential initialization of the sound driver:
  - introduce required data structures
  - handle driver registration
  - handle sound card registration
  - register sound driver on backend connection
  - remove sound driver on backend disconnect

Initialize virtual sound card with streams according to the
Xen store configuration.

Implement ALSA driver operations including:
  - manage frontend/backend shared buffers
  - manage Xen bus event channel states

Implement requests from front to back for ALSA
PCM operations.
  - report ALSA period elapsed event: handle XENSND_EVT_CUR_POS
    notifications from the backend when stream position advances
    during playback/capture. The event carries a value of how
    many octets were played/captured at the time of the event.
  - implement explicit stream parameter negotiation between
    backend and frontend: handle XENSND_OP_HW_PARAM_QUERY request
    to read/update configuration space for the parameter given:
    request passes desired parameter interval and the response to
    this request returns min/max interval for the parameter to be used.

Signed-off-by: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2018-05-16 12:59:57 +02:00
..
Kconfig
Makefile ALSA: xen-front: Implement ALSA virtual sound driver 2018-05-16 12:59:57 +02:00
xen_snd_front_alsa.c ALSA: xen-front: Implement ALSA virtual sound driver 2018-05-16 12:59:57 +02:00
xen_snd_front_alsa.h ALSA: xen-front: Implement ALSA virtual sound driver 2018-05-16 12:59:57 +02:00
xen_snd_front_cfg.c ALSA: xen-front: Read sound driver configuration from Xen store 2018-05-16 12:58:39 +02:00
xen_snd_front_cfg.h ALSA: xen-front: Read sound driver configuration from Xen store 2018-05-16 12:58:39 +02:00
xen_snd_front_evtchnl.c ALSA: xen-front: Implement ALSA virtual sound driver 2018-05-16 12:59:57 +02:00
xen_snd_front_evtchnl.h ALSA: xen-front: Implement Xen event channel handling 2018-05-16 12:58:41 +02:00
xen_snd_front_shbuf.c ALSA: xen-front: Implement handling of shared buffers 2018-05-16 12:59:50 +02:00
xen_snd_front_shbuf.h ALSA: xen-front: Implement handling of shared buffers 2018-05-16 12:59:50 +02:00
xen_snd_front.c ALSA: xen-front: Implement ALSA virtual sound driver 2018-05-16 12:59:57 +02:00
xen_snd_front.h ALSA: xen-front: Implement ALSA virtual sound driver 2018-05-16 12:59:57 +02:00