From patchwork Mon Aug 7 12:22:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Oleksandr Andrushchenko X-Patchwork-Id: 9885241 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id F3DBD60363 for ; Mon, 7 Aug 2017 12:25:27 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E3A2228671 for ; Mon, 7 Aug 2017 12:25:27 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D8BA528675; Mon, 7 Aug 2017 12:25:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4642928670 for ; Mon, 7 Aug 2017 12:25:27 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1deh3q-0007l5-VB; Mon, 07 Aug 2017 12:23:06 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1deh3q-0007kc-Ef for xen-devel@lists.xen.org; Mon, 07 Aug 2017 12:23:06 +0000 Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id C8/63-09901-9AB58895; Mon, 07 Aug 2017 12:23:05 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRWlGSWpSXmKPExsVyMfS6o+7K6I5 Ig61neCyWfFzM4sDocXT3b6YAxijWzLyk/IoE1ozXb9czFlwVqeh6e4ytgfGFYBcjF4eQwARG id4Vu1lAHBaBlywSM1uaWEEcCYF+VomWr1MZuxg5gJw4ibXvwroYOYHMMok9L64xgdhCAooSX 59NZ4KYtIpJYvX0FhaQBJuAkcTyGz/AbBGBCIljjz+wgdjMAqUSN/bPYQaxhQXiJV4fbwarYR FQlXg3fTcjiM0r4Cjx+PtGJohlchI3z3WC1XMKOEk8733MBrHYUeLzmRmsExgFFjAyrGLUKE4 tKkst0jU010sqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAwtBiDYwXh7Y8AhRkkO JiVR3vgVbZFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHgLozoihQSLUtNTK9Iyc4BBDpOW4OBRE uFVAUnzFhck5hZnpkOkTjG6cly5su4LE8eG1euB5JQD24Hkire7gOSrCf+/MQmx5OXnpUqJ84 aBNAuANGeU5sGNhkXoJUZZKWFeRqBjhXgKUotyM0tQ5V8xinMwKgnzzgeZwpOZVwJ3wSug45i AjnuT2ApyXEkiQkqqgZFhy9q1R2LeG+tzOx3qvf9M9O3j9ktzI3hZShzyGLkjG9gWPWyRePC6 /KcHy36HfJ/gGx3BD+M41r0/eo1Z51PoXIHt6/2PPwurfSf9OKnx+vK4XKvulRG26nUPSx7/z 79+xvmkn2Xt0T6HzGC+paWWv+7NZDy1caPLwv4zwbs149qbTuZXvFNiKc5INNRiLipOBAB+gv nPywIAAA== X-Env-Sender: andr2000@gmail.com X-Msg-Ref: server-14.tower-27.messagelabs.com!1502108584!98242014!1 X-Originating-IP: [209.85.215.65] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 53838 invoked from network); 7 Aug 2017 12:23:05 -0000 Received: from mail-lf0-f65.google.com (HELO mail-lf0-f65.google.com) (209.85.215.65) by server-14.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP; 7 Aug 2017 12:23:05 -0000 Received: by mail-lf0-f65.google.com with SMTP id t128so214065lff.3 for ; Mon, 07 Aug 2017 05:23:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ebt4vcvGPZuotTDtfKiFUJgBv4RS1Pb8Q1I7SjabkqI=; b=hIQzjimts866Zfg9p2mYu5/zgWX3kveFrznhK58R/7gnLNCD39glolqkcJRTDcjqrW yBs6FmsnxLC3WFwF/T1RrifVsWZ8uIm7EUc+eOT8QQk2eKYtiIeJXadAFqB98fA4V4o/ VW7O5ffmU4FfhZ1nkiE5PmgkorNp83wYd0VlI2aeGCdzj+RC8n7YFS+ImeVORDikWHSD DJGXeGCBWnrvKaksPUnLtHQNkKIsZIqnuvJD9pSNUJbEn7lZlLFkZKctIeOaXOP0FC8v CoA50JkC6L7sMGBoEWT3/v+3BK+L+KsicrTETR4Gmz+ad3OqMASzQzsZT66K8nFfn9CN RIYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ebt4vcvGPZuotTDtfKiFUJgBv4RS1Pb8Q1I7SjabkqI=; b=qoIEOdznmN85X8G6PpZi4UV7fo7NV5/wwDmfANPl+Z7App8IUjTwYVcdBrqpOsGUmL FiP8J+CC88DFd7ilE4ls4qSvOT8s75y+COH/fUMFnNb41eB+JEp34lQjprFUOXTi2yvO lKxi2Bh8SVfMHV0sgNxBN8N7IIa31B+GLH8LOMt+jjjwY+4Snq7pvxLXrqf5D9pZcboE +XvCU6apq7mUgijBGdIoMTrxA/2JQk5pCStxMW3VvWdiBD7AM8S9mvdI43OIQZuEWxGM 2gghsXBhBiZ2J3oh0DQOywMHWeYDg4lC4V0kgsUkrOGc8nhELKI48lOUNz0sHPh0t+eH ZO0w== X-Gm-Message-State: AHYfb5jmJ+YK71CDsq8nHsrn9g39qgxEKZ4Xb/eT0TeZrNDgz5kS1ERj psTPLmgUYaNGqA== X-Received: by 10.25.21.204 with SMTP id 73mr90821lfv.241.1502108584510; Mon, 07 Aug 2017 05:23:04 -0700 (PDT) Received: from a2k-HP-ProDesk-600-G2-SFF.kyiv.epam.com (ll-53.209.223.85.sovam.net.ua. [85.223.209.53]) by smtp.gmail.com with ESMTPSA id m143sm1031821lfm.77.2017.08.07.05.23.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 07 Aug 2017 05:23:04 -0700 (PDT) From: Oleksandr Andrushchenko To: alsa-devel@alsa-project.org, xen-devel@lists.xen.org, linux-kernel@vger.kernel.org Date: Mon, 7 Aug 2017 15:22:46 +0300 Message-Id: <1502108577-8099-2-git-send-email-andr2000@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1502108577-8099-1-git-send-email-andr2000@gmail.com> References: <1502108577-8099-1-git-send-email-andr2000@gmail.com> Cc: andr2000@gmail.com, Oleksandr Andrushchenko , tiwai@suse.com, perex@perex.cz Subject: [Xen-devel] [PATCH RESEND1 01/12] ALSA: vsnd: Introduce Xen para-virtualized sound frontend driver X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Oleksandr Andrushchenko Introduce skeleton of the para-virtualized Xen sound frontend driver. This patch only adds required essential stubs. Signed-off-by: Oleksandr Andrushchenko --- sound/drivers/xen-front.c | 78 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 sound/drivers/xen-front.c diff --git a/sound/drivers/xen-front.c b/sound/drivers/xen-front.c new file mode 100644 index 000000000000..61779c36cae3 --- /dev/null +++ b/sound/drivers/xen-front.c @@ -0,0 +1,78 @@ +/* + * Xen para-virtual sound device + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Based on: sound/drivers/dummy.c + * + * Copyright (C) 2016-2017 EPAM Systems Inc. + * + * Author: Oleksandr Andrushchenko + */ + +#include + +#include +#include +#include + +#include + +static void xdrv_be_on_changed(struct xenbus_device *xb_dev, + enum xenbus_state backend_state) +{ +} + +static int xdrv_probe(struct xenbus_device *xb_dev, + const struct xenbus_device_id *id) +{ + return 0; +} + +static int xdrv_remove(struct xenbus_device *dev) +{ + return 0; +} + +static const struct xenbus_device_id xdrv_ids[] = { + { XENSND_DRIVER_NAME }, + { "" } +}; + +static struct xenbus_driver xen_driver = { + .ids = xdrv_ids, + .probe = xdrv_probe, + .remove = xdrv_remove, + .otherend_changed = xdrv_be_on_changed, +}; + +static int __init xdrv_init(void) +{ + if (!xen_domain()) + return -ENODEV; + + pr_info("Initialising Xen " XENSND_DRIVER_NAME " frontend driver\n"); + return xenbus_register_frontend(&xen_driver); +} + +static void __exit xdrv_cleanup(void) +{ + pr_info("Unregistering Xen " XENSND_DRIVER_NAME " frontend driver\n"); + xenbus_unregister_driver(&xen_driver); +} + +module_init(xdrv_init); +module_exit(xdrv_cleanup); + +MODULE_DESCRIPTION("Xen virtual sound device frontend"); +MODULE_LICENSE("GPL"); +MODULE_ALIAS("xen:"XENSND_DRIVER_NAME); +MODULE_SUPPORTED_DEVICE("{{ALSA,Virtual soundcard}}");