xen: Add Xen paravirtualized sink support.

A part of Xen's paravirtualized audio driver has been developed as a
pulseaudio module. This module acts as a tunnel over Xen's shared memory
mechanism and allows a domU guest to send audio data to a dom0 backend.

Reference: https://bugs.freedesktop.org/show_bug.cgi?id=43503
This commit is contained in:
Giorgos Boutsioukis 2012-02-26 15:34:09 -08:00 committed by Colin Guthrie
parent e02cb7fb2e
commit 50a7bf1175
5 changed files with 1090 additions and 0 deletions

View file

@ -1159,6 +1159,12 @@ modlibexec_LTLIBRARIES += \
module-lirc.la
endif
if HAVE_XEN
modlibexec_LTLIBRARIES += \
module-xenpv-sink.la
endif
if HAVE_EVDEV
modlibexec_LTLIBRARIES += \
module-mmkbd-evdev.la
@ -1269,6 +1275,7 @@ SYMDEF_FILES = \
module-zeroconf-discover-symdef.h \
module-bonjour-publish-symdef.h \
module-lirc-symdef.h \
module-xenpv-sink-symdef.h \
module-mmkbd-evdev-symdef.h \
module-http-protocol-tcp-symdef.h \
module-http-protocol-unix-symdef.h \
@ -1668,6 +1675,15 @@ module_lirc_la_LDFLAGS = $(MODULE_LDFLAGS)
module_lirc_la_LIBADD = $(MODULE_LIBADD) $(LIRC_LIBS)
module_lirc_la_CFLAGS = $(AM_CFLAGS) $(LIRC_CFLAGS)
# Xen PV driver
module_xenpv_sink_la_SOURCES = modules/xen/module-xenpv-sink.c modules/xen/gntalloc.h modules/xen/gntdev.h
module_xenpv_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
module_xenpv_sink_la_LIBADD = $(MODULE_LIBADD) $(XEN_LIBS)
module_xenpv_sink_la_CFLAGS = $(AM_CFLAGS) $(XEN_CFLAGS) -I$(top_srcdir)/src/modules/xen
# Linux evdev
module_mmkbd_evdev_la_SOURCES = modules/module-mmkbd-evdev.c