From patchwork Wed Jun 21 03:52:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9800653 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 E3F1660234 for ; Wed, 21 Jun 2017 03:53:14 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C331C283AF for ; Wed, 21 Jun 2017 03:53:14 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B7F3828505; Wed, 21 Jun 2017 03:53:14 +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=-1.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EC08F283AF for ; Wed, 21 Jun 2017 03:53:13 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id C6BDA266B70; Wed, 21 Jun 2017 05:53:11 +0200 (CEST) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id 4C22C266B7E; Wed, 21 Jun 2017 05:53:10 +0200 (CEST) Received: from relmlie3.idc.renesas.com (relmlor4.renesas.com [210.160.252.174]) by alsa0.perex.cz (Postfix) with ESMTP id 0F56F266B70 for ; Wed, 21 Jun 2017 05:52:53 +0200 (CEST) Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie3.idc.renesas.com with ESMTP; 21 Jun 2017 12:52:46 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id 2A52D65371; Wed, 21 Jun 2017 12:52:46 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.39,367,1493650800"; d="scan'208";a="248319889" Received: from mail-sg2apc01lp0241.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.241]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 21 Jun 2017 12:52:45 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=DTBwVYSY5CAFY5VKiGW71vqKct6sT3xLWzKCO/1qkWs=; b=pBlheeSUNS7Mr8SSOmWgwrSf3koN8xetzxcOHt96yBOo2sTOrOedtkbOKy4zr7PIULrioX/JEdC8NyJrNe5jgjBp3cm7b7OmNFuOhJcEfZu7sf0uEA58uK3v2DftGHsiwCErNRdRIByjBjW78GCVM0fgD+u0YrOTyo6HyvJxzcI= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none; kernel.org; dmarc=none action=none header.from=renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by PS1PR0601MB1882.apcprd06.prod.outlook.com (2603:1096:803:8::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Wed, 21 Jun 2017 03:52:42 +0000 Message-ID: <87y3sm6lz3.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown In-Reply-To: <87zid26m0n.wl%kuninori.morimoto.gx@renesas.com> References: <87zid26m0n.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Wed, 21 Jun 2017 03:52:42 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: SG2PR06CA0106.apcprd06.prod.outlook.com (2603:1096:3:14::32) To PS1PR0601MB1882.apcprd06.prod.outlook.com (2603:1096:803:8::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 97cc626e-a4cd-4d59-11a0-08d4b858f87c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:PS1PR0601MB1882; X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1882; 3:lEovVun++YV4lbFP56FRUt0TzC4fhEiGzuLAfSS/oG2B/zMSMS4Cr66M8Pf1riD3NykyoUNRVKgy2s5T2Iut4ahvAxglMJOG3pYRCW6ecUwWNMPfeP1A5O/2Xr8ZY7Tsn06mc+SRqISwk4uBKJYqUU2v9MYM7OyZOs0WFTYVL/YnK34ene+4y0+iYZ8t7+xlaEe50cD6TxKFoCRFOBtU8qJTrC7QbXnr2IALiHOyJMosakwQjH2pHfdwxFGCjbEXPuENX1Q/oMTKcfbiVHYkd3P2n2tQRUQCojpGDdNS6Q2+W8Nsf3jnNycrtuoVUkh9k5fEtTOzqUwmJKcfNwtM1islMmV7NEDdbxerOfUXKCY= X-MS-TrafficTypeDiagnostic: PS1PR0601MB1882: X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1882; 25:mmp17YVMzWDXvnMus1GY4HxIn8HH4PGNoErC0pxXrqv0GX5IjyyKvB7Az9CXNbUjf2jyPY7ATGLWP9J/dfspub8eYiZHyMsqy42FchLquA4e0P1HOWKER6nU7YBZlRejURmMh7A+0FmlXSEoNf+gWl0TqbL48jkEAJjCtkClrAp073aS8Vwrp0dyiKDhsYeSxzyHJXvFB5OEdE6Nzt7iUmhAojzInKjaAIR6SPDdepo0jCanoDGuxsHjK9S+CcXI1/XUo/wNu7Zoi59vRdhMtT2Bg4KcAzd7Y5c74+wohQc4k8c35ofJKkSBuYhLGOAmGFWboBnPnu2BMdkUQFoWRTVISiSeYUQpZNNLJkyPbLzl+PnAk++HetQaPIvpZiByvcgCCKKdo1+6Aqe2P5DYuxYH3yaMD/EKg1jX7YnT6bj+h6yTR3/8cJ5UDOe26eSaiHsARCnEN4gTQPUDNkIPxNBX7W31T9LoPAT5VUIgdC5M/sEYBiG9e2q5Z+x67LW7AxRKJkEBm5xKj7G7F8gA4F1llfA2Q2XsUPYi5GMAo29/8TJbu48/zutL3TDa63otTVP25nfhNaeGh7NQHWSYcqMH91dZyfTy0irw05xmGaxCDJdd6d7VAdbEqUOSNa6vdAMK3aHA67fSkENdK4uiodytWioIBC4gbmhAKWTpYPsjjY2QTTT0pfXca8KxNmpuzrSzcQwzwHwxxaHn6L7mpkMjF5zewr4ts2kvowfszqu8ObMt8+5/Dz7Wzm/OK2iT9UEzxB43B1AzH2qpPpIyW25mqtangDMo4If8jcBk9U1HEE649cOP3CUJV9d848wv7pz63ezhaR4aK82OWi6WtIgeTOu+beNaKXUKu6S+EJdeCxW7Gcg9/ia3tJ3QlWe4qzzGC+GT3AvbDW5BTMcNocfajJYi50AbtmBRus4x5MI= X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1882; 31:LGI+HvyKuMvGQwuHSEDGC8XSzybWcWWo8zvskdH4HfsWHeM/Vw/mnDczRiO7wQagHXOfz/eAoh5eJ4cypASUfoGcMP49qF3WBzWbF0EJn3oeENhJZvx4tABcHet63g+W8RHL9q7thcJGBJUYrLmVo0dB3UrUn8RQXORoLv15RB4M2fbeUnMd5bm0OFTaKCzu3w+XZBdmvwkzTqHkaGAqp4tjEUxpbrIEEC2pU4CsN+ypGrYn3anHWGcVDj/Aqei6bcMd2qDLbMxgTZ16ciKKCurhvqgaeMxbl7BTrzBVvsxWx52tm/ifiQiT4CQwqmRjpNwus2RzHc6qQfgFRkzE0AS6Qc+Iq0PRyEobxFAXk1ebTbZSeudG5PvPaUl9qBbSKTK5iQyq3ZlBmsE2jbYonniYU9DMp+akUyVv1WOsiLnUxjLW920kL+J9ET69gmGsg+HFH8MAZvwb4ab5MoBkkr899PYWY9OZ62RpcjyKj/AK0q1IC/ty2YcrauJi9NWyuCPip0Yp8AiReAv/xhIGFZ/GP+ifa22H66xqd7+Xi1fkva9e6MXhfW6dTRPwAWu1pKvVgpbSsblHzr9js7tGqfeWwei/Cd4eQkErRKoK1gwRF2fH5Ui0FiPAKuzxHvLfoVKQ6F6VKM2Jg97F5rQVfRaU3B5MBGoN9/2uCM+yPeAsdPfa6Kj4hOWAk13Ra74gy+sA2FSPlnwl/t/scMTPog== X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1882; 20:tXQi2VOPGHSpX67h0BvtXIFVEFXwyrCjCaGM8or4DI/4YAWG87fG5mz6Ru8s0dVgZcfQmwX4y6CngxkWy/XHLOqUX8hdsJhihCwuQaqnCQfv82JO5jTnjqRlXT8gMom0zV0LFPVeajvSHXrD3sm0g2z2LA8ubZzwZRo4PbRA3FL09l5wh+L7bEvJXxjnYe50oZBo3N/DuD/7QBm0PUNGKnfc2ieMzmSIyt9fCBeDFrT7xy8U5t/wwWzWqW3QfMyAj1m+78fx0T/fqdpGa+JoA7RrQ0drg8CKBsKYAbIimtyuzxow3ktaG+WQ/AZoehvMiVZyXypVoRm83J26NusuWIwG0zzr1egdP0VbUCcX0KnnzPPVENiYQdP3oppXYh8dK/WS/x3+3Y/5+tUMHF8q/lrRGSjO4EHWXlcDlc/FWvbGtzzZ7YIn7B45Z75ttJHKcF/PdXl/Qls4tO/wGqgtRi2gu+Xgiyehbg8Vxkb4vGdR+eDO8sK3El0e5oIsDeyC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:PS1PR0601MB1882; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:PS1PR0601MB1882; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; PS1PR0601MB1882; 4:Vq6l0upv0IU5IXTTWVcg290CgLCNBW3k2vyCruhT?= =?us-ascii?Q?hbSyVFAm0ZZHO483H+zqERx9PszIXGGni8VQB/aXddDkfOz5D0YXhPhVRUo+?= =?us-ascii?Q?qDzeQCh3plWIQfua2yGQlGXEe0ymFZV4h+iqLrZf0L1eo+EhpupvDT6UGa0t?= =?us-ascii?Q?iTJCwOLMJFDsWAsj67Mh5V3NbhwKfFK/7SNuwIT/rsxZdBu5Nhy0ZhENvdxf?= =?us-ascii?Q?2SBNbsFs6GFbVnCpt6CgyRqeA6fJUzFIOBla2I4eGlAfwStX4seERF1OtTAF?= =?us-ascii?Q?7cN3l6Ut/GrT8aNwHAbsPD6QPiGEhfWdncBA+XGBnP13lAGn5NlSIXDKXQ9i?= =?us-ascii?Q?EU1YPmsN4GV+PmcPly2LZdpJfohawXXDyyKpznKeLrHUjFSoHGgOLs2QhLDC?= =?us-ascii?Q?T73L5033fd7B8pV5JOa6LDfOaoMikiFPA35UwC/FfUYPukZPz/akluCeLbdT?= =?us-ascii?Q?b443/5yplq+QxdkUfUheKk3vqiza42KkOE8+u+fUUN3W2w5WeA9pNFV4W/Uf?= =?us-ascii?Q?DloFiUFmoLoSoULy1nXRDkQNd2qn8xTzVahaIf9cVuCxypS+hopcuHOeU0Yl?= =?us-ascii?Q?XmLGkM5XMBwGvMrxUhHiq/6KXF+Hu6sOgrarPOPDU1aT9+uGwNZqmchxMl63?= =?us-ascii?Q?p6sdahDg47xNbEubFJdZEEscjJOh8G8Dr5IYVPXsytVL88DHIGKzciJnbtTZ?= =?us-ascii?Q?kI9CVvaLph/xBaceDBmFJYS1t9SOMRpQRhgefNcSriBTzNgvzL8kKUkX99AZ?= =?us-ascii?Q?55hp7cZ1RRPxQThfCavRnJF3E8Nhs089VV20/V5XTI4eTARbJKeJAMEYUJM1?= =?us-ascii?Q?6aF0lHZP4u46WMZVp2frJ9dTgYFBotjENXAMn4KqmZjVh0L52LF3XraPmiKm?= =?us-ascii?Q?QRXAklmZNH/OC3Vn2pPqxxn+S0kh8JDz3eJRvN5u7s2L38JiKuhNMjgSBj9r?= =?us-ascii?Q?A3sW6gvjQP7Kxg3aS9g8aDrNMH6B//mu3NgLwwsfKR8tsOv7sVp0tU9PqKlP?= =?us-ascii?Q?alun8jOO6WyEOskfCSTet3tovzU9nVbeIwKO8Dw8MmuZe7WA3/0wQI0om45Q?= =?us-ascii?Q?WwkjFjEbY5X2RFu/o2xJKJoQledKs7jcf45CcQiCrEIwlv0OEpv1FdXLkTcT?= =?us-ascii?Q?my86HfzKQ5Cyv+3NNuc7rabbzhOhyWiGJ8tRcc1OOVCE4d0Auwm25A=3D=3D?= X-Forefront-PRVS: 0345CFD558 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39850400002)(39410400002)(39450400003)(39860400002)(39840400002)(39400400002)(6916009)(2950100002)(7736002)(54356999)(50986999)(76176999)(38730400002)(33646002)(36756003)(6116002)(3846002)(4001350100001)(110136004)(86362001)(66066001)(5660300001)(8676002)(81166006)(53416004)(47776003)(189998001)(230783001)(46406003)(42186005)(83506001)(478600001)(4326008)(305945005)(53936002)(50466002)(25786009)(23726003)(2906002)(6486002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:PS1PR0601MB1882; H:morimoto-PC.renesas.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; PS1PR0601MB1882; 23:VUYaDA98NLpRiXGk37zMhjNjmMTnxaMoDo/fbam?= =?us-ascii?Q?J3TQNwx26pBvfle+CTqe/0EjKmYhIOXC3nrDj3tC6oMVVIGtNoei5umwoECd?= =?us-ascii?Q?wxTCAjK35ot8+WIX5Jlg8NUvkIR+/9QCRNOhsZvrE9/Wb1BF9dnHHJN8yrCP?= =?us-ascii?Q?A4etjP1Zt7yaG96G5GPH5Zj+WRqdeSPh75e3dXEwU0ERcab0olBlXR0r5t2S?= =?us-ascii?Q?20v61qVd2/4hK02RqA58gjgP+2QPKdx8bEOiSrtpiCd1aPgGep+sAg70uVUn?= =?us-ascii?Q?hGTR4DDp2z2R7+VRwWTFRw88nilVC40d8vW6GVjViOziHN/lOyoDep2c2keW?= =?us-ascii?Q?fqlHmuVefYqZ8Dx8xKv8hGqy82inJWTId4S2FJh+dpSzBgcR8UUzlgWqBzv+?= =?us-ascii?Q?QNg4wVEMJEQdk+gqRidPrMjbN1y+hU6lUCo9pIRSfk33lZA8dS2cWtZivwqg?= =?us-ascii?Q?czOSG5M44Eup7RjhydOyr0elDwC3c5RHyVSq8TcTQj6HtT3Oa9bf9r5y1RED?= =?us-ascii?Q?Ft2iok7y2RXbtlf9OWSnpp4HyyuKeBsi7KTVpfIHY71Vnw607VhjBxBsPKeu?= =?us-ascii?Q?yXeVUw8AG8pQj+wOQaBePRuPFMyq+lMFSM5uD7end3yshXpLdqooG+N60n9n?= =?us-ascii?Q?SbH+bT4IaAjahSSmKuLhQb6scQtS5GEV2lHJktNrLEqHuaM/XCda15o3BPIs?= =?us-ascii?Q?43oDjkfl3yUDFXaR7eiQwL+kvUcwaOL/eE+rGrrKBqmNUDIu9yuArqIkdYmR?= =?us-ascii?Q?Sa8146sDQlZIm03Br0LnmXLWb+uP5rG+csfdSjEV47Gyb75/kLo6aqBf82+V?= =?us-ascii?Q?+0PrGChtpmLeVyNnVCi6pf0CUKtMMNoUnOCnuOcmSFxGwJa4hunz13zVbPEe?= =?us-ascii?Q?0TOLVEqrNJllIMLhvWo+8cG89kd963l93ee+hXi+q0aPgjdAMq/oWIIIsjc1?= =?us-ascii?Q?6tm6yNDFBxMb7GGFWn5L2bZWydHERvcCrCK3Xz9AQsdGItxdL/C922Wuxw/y?= =?us-ascii?Q?MYfElBWRFp3HkmZiIf4JdYCIYcr64Fs2Aus8KI9gTDaX1CBNRi1Ca6Gqimvg?= =?us-ascii?Q?rc+94QqNo+cmfY2tM7r7zXeixw86ySZuTy50xfSRnJjp21knM5sR0r79TuE/?= =?us-ascii?Q?D0Ede9Z1Xny4=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; PS1PR0601MB1882; 6:kRockiCH/k9v75dYWJ7ZqVB9SW3QoOFMDWJB1xMt?= =?us-ascii?Q?7gXyc3bKwnwlEGnIMR2G8nyFbMdQrNOXzKqEyZHN2uV/rbP3KkCXvF7+921B?= =?us-ascii?Q?aNYzwYl0Oag2LBLVNzpvitvBR0HG/VnMj7RjwXZ5LzRAUFQvv9gDPFBfTrNu?= =?us-ascii?Q?xXxEyPH4KYL+fgBEZed+awKnlqGhVxQj1941uIPAAMWZOYWU1DpZICfdC4rS?= =?us-ascii?Q?KQJ/VORaLCflMzDMC51YqKegylNQxDPFHxRHTcZ+c8FBdYWl4twJCHq2PN8h?= =?us-ascii?Q?Mthka0Jg26xAMdwQxoi6Z/BjTNiLvvEplQqqJhfn0lqxHB6AwJoozyLLPy8E?= =?us-ascii?Q?Ft7zMvWZx/9YKPFF880cgn7UaCSUC0+OKUXhBjrHljdZp8vyBmveoRsYTvoP?= =?us-ascii?Q?bQdtwoVIymqo2/Oixs0+EBLCwzAGWAvWegjOmEjdh5bP+yhx72HC4b3nq4Pt?= =?us-ascii?Q?NnfJMjM2bwbdmro10BqYNHuYtoyAysG3Clww0CoYiyQCdZqm8okfx3acFW+a?= =?us-ascii?Q?a5G5ejcA8r9zIenF+GDQoipPkBBf/gz6BnhPskXRuENFBO9Oy30zO+XHEYLD?= =?us-ascii?Q?S4Mlz7KlrLi3LrgPBe679TFv7s/LBZE//NO1QTc0A0AoHlN93rfqFH1+UKsw?= =?us-ascii?Q?HbUEmgqBnp8ItzNB+OUAa/Y6eUI0d/EaNwnPq1Mz+5DNEm2xcz/kMddw53Kx?= =?us-ascii?Q?C1mUe6s8jNNvfl76t8P43aNGuaaIxok3mu+YgYPheb+tcm/RrZkjKkaNxO+P?= =?us-ascii?Q?a8rZTHoL9/+CbUURR9G//23bKEjZdmHNBBMNshKP7bDr/IY59K7tmoI9klK2?= =?us-ascii?Q?j52GtPIJsSFhAi3TNjTvUSoK3n24y8eJ3jHTwt5eqRzNQxwk1HIF9srlsVes?= =?us-ascii?Q?NsqyIWhNBLfC/F8oNVfJZi2SE1BiOxU5mgnAb8JHZngi87Gvn/jqJppxvVM5?= =?us-ascii?Q?bULZ9aP7Ee3kjwi0ZLeK6of5wgvIYYwJsr9zOIomDgapWongM38krcgcSP1T?= =?us-ascii?Q?72Zn1XnxdmDxLgfuxK95CX4i?= X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1882; 5:Z37Z3O8KLJI0VqZ2jZojwkYPuXpr0gQP+tGyZjtOeOXgOeLHexsHYbsihysAV2at0gKwillnCE858GtAL/ezugiIiKfWEwpveNkCweframxlbwbpcXQ/p0pYT/gq86J6M/zBaaGA0SsPQVy04W7rM9R9ijzRJkeVCzfIx3+2Wdf9HPtoKYEvHAuoRioycjrexAkENF2yrZfPPre80HgKjc8GHRzf7Hzeqg9XgNQnvfnDJvjpSF2Yu7vPF1oknMAa8tMwCqVaWcFLLu/RhmiYAtHl7IgpXcBJ3tIxG5EnB+WRJumWQq9AW0usOO6JuWCnEfeFNu/WzALccli1TSH10LzGDKT9y7UxjC38EpNXEA2yoxEq9mYnFG5svb5+E3/xnxLA5CpjSkUXTiPd8+BC1/H7N8+N1luSa1Zs3sV8DSFfIqfmo1yroJoawN6mhwvuDnqKolgNIWvpsvnmifXLKCATWz7XWSCnUiEUaEpzmcUya38YMcVJkm8YtviMQv1X; 24:6uFiai/yfcHA/mQjcuTGKakcOnlyqZL0VXedf2ebr+IBq0GQTOX/OuW+Ua6wjpa3FgdXp3xliny2Ozhg7iG5YEQDBVpBPef08JdNKMZ0fkQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1882; 7:Xzevd9oKTxrTMIY9T9IAWUXZ+M+XWgeCFAgsU3NgRVxZfOGogpmo4p9fkioe4JUwoxh1TXgwy9z7OHKcqCxbnui+85BDM7XLVAGSugHMbd1apD4uryrij+o6vIbaD8Q+LCEzgNcFjAhea9yZPOUNHXAVFStv7lHEVJx1RNa1JRjLbtvermnKhnO4qWAzcQf1JGMGFOMJkoCi6VBiM1jgT+JR/eklaCzojOKWXUgu5lFRYM/UHJ3bOGRvcUrwi2vtZ2f7OeKKhpHm9tSzM4imTSwpuyI9F5boVMI6LmoKPW1Q2o0MO3aPdsR609w1seuBH6EUIpyl9UMSd0IWpWsWWmVSvO0RQYkl+FXgeclYAzSS2i5d3kq3TWlseb2W1TvQk5FyngvEKOO+uEG7TYmK+M5S6sJHKdXSC5A0ewQAmpeBtGZaer3SVYMSzyXXIy4v52XpitWq575PJpwhsCzvu2I/kKTZB0eD7VFxkZto1QTzh+jOu94EPRSliH62xdyKjhClJfNCVP7xlRyEi4WHdiky1wchL82/FaQxRnBoanifGRpxZp1ko9OUICwsdoX/8XEvQBLFjVYaM5FU5wFB1fdtKi6pZEu95fYPEQGTtkOw42/65CsoshDFZR03NX5HklQCu5be50xDsGAHilg/KWMCIaOPqLBhG36NOd/gzLDXYZxsowNnXa15voDotugh1U3OLB1pGh7TyCknhmoh0OzojUA0BcsWsnCxpOY90PoGMPpsQO+xW2+7Vqc8fw+u/DZESTxAsk+61GIClAU9yVu5iBN1YtWmABHmZXks5IA= X-Microsoft-Exchange-Diagnostics: 1; PS1PR0601MB1882; 20:YWSFVxwTcHk1AYaQIVDATJxkvYE+K613Q6S4ywy1Em8TNfU8XGGus+/8yPeBLb/i0c9CP+AQpHqa0aJ5+1hOq9oEJCO/h2kP0lAUMafA7pfTUJwPiHVdiSaNkJyKwKrJ5plpu6LswTJIMhbnndfZMH9JWFd0gj9FRmvggP6rfgU= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 03:52:42.1657 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR0601MB1882 Cc: linux-renesas-soc@vger.kernel.org, Linux-ALSA , Simon Subject: [alsa-devel] [PATCH 1/3] ASoC: simple-card-utils: add asoc_simple_card_of_canonicalize_cpu() X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto snd_soc_find_dai() will check dai_name after of_node matching if dai_link has it. but, it will never match if name was created by fmt_single_name(). Thus, we need to remove cpu_dai_name if cpu was single. Before, simple-card assumed that CPU was single if Card has single link. It is no problem in below case /* Card uses 1 link */ card { compatible = "audio-graph-card"; ... dais = <&cpu_port0>; }; /* CPU has single endpoints */ cpu { ... cpu_port0: port@0 { endpoint { ... }; }; }; But it can't handle correctly below case. This patch adds new asoc_simple_card_of_canonicalize_cpu() and confirm it was single or not by counting endpoint. /* Card uses only 1 link */ card { compatible = "audio-graph-card"; ... dais = <&cpu_port0>; }; /* CPU has many endpoints */ cpu { ... ports { cpu_port0: port@0 { endpoint { ... }; }; cpu_port1: port@1 { endpoint { ... }; }; ... }; }; Signed-off-by: Kuninori Morimoto --- include/sound/simple_card_utils.h | 1 + sound/soc/generic/simple-card-utils.c | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/include/sound/simple_card_utils.h b/include/sound/simple_card_utils.h index 42c6a6a..bfb3dca 100644 --- a/include/sound/simple_card_utils.h +++ b/include/sound/simple_card_utils.h @@ -90,6 +90,7 @@ int asoc_simple_card_init_dai(struct snd_soc_dai *dai, struct asoc_simple_dai *simple_dai); int asoc_simple_card_canonicalize_dailink(struct snd_soc_dai_link *dai_link); +void asoc_simple_card_of_canonicalize_cpu(struct snd_soc_dai_link *dai_link); void asoc_simple_card_canonicalize_cpu(struct snd_soc_dai_link *dai_link, int is_single_links); diff --git a/sound/soc/generic/simple-card-utils.c b/sound/soc/generic/simple-card-utils.c index 26d64fa..bc2e9a2 100644 --- a/sound/soc/generic/simple-card-utils.c +++ b/sound/soc/generic/simple-card-utils.c @@ -343,6 +343,26 @@ int asoc_simple_card_canonicalize_dailink(struct snd_soc_dai_link *dai_link) } EXPORT_SYMBOL_GPL(asoc_simple_card_canonicalize_dailink); +void asoc_simple_card_of_canonicalize_cpu(struct snd_soc_dai_link *dai_link) +{ + /* + * soc_bind_dai_link() will check cpu name after + * of_node matching if dai_link has cpu_dai_name. + * but, it will never match if name was created by + * fmt_single_name(). remove cpu_dai_name if cpu_args + * was 0. See: + * fmt_single_name() + * fmt_multiple_name() + * + * simple card utils assumes if driver has many endpoint, + * it is using fmt_multiple_name() + */ + + if (of_graph_get_endpoint_count(dai_link->cpu_of_node) == 1) + dai_link->cpu_dai_name = NULL; +} +EXPORT_SYMBOL_GPL(asoc_simple_card_of_canonicalize_cpu); + void asoc_simple_card_canonicalize_cpu(struct snd_soc_dai_link *dai_link, int is_single_links) {