From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Osipenko Subject: Re: [alsa-devel] [PATCH 4/9] ASoC: tegra: add Tegra210 based I2S driver Date: Wed, 22 Jan 2020 19:26:19 +0300 Message-ID: <3bf50205-efe1-7b2f-9837-0152131e4e85@gmail.com> References: <1579530198-13431-1-git-send-email-spujar@nvidia.com> <1579530198-13431-5-git-send-email-spujar@nvidia.com> <0c571858-d72c-97c2-2d6a-ead6fdde06eb@nvidia.com> <444731da-c4cd-8578-a732-c803eef31ef0@gmail.com> <598fe377-5b95-d30a-eb64-89a645166d42@gmail.com> <3f51939d-cf4b-f69b-728a-7eb99bbae458@nvidia.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: In-Reply-To: <3f51939d-cf4b-f69b-728a-7eb99bbae458-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> Content-Language: en-US Sender: linux-tegra-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Sameer Pujar , perex-/Fr2/VpizcU@public.gmane.org, tiwai-IBi9RG/b67k@public.gmane.org, robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org Cc: devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw@public.gmane.org, atalambedu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, lgirdwood-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, jonathanh-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org, viswanathl-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org, sharadg-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org, broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org, thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, rlokhande-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org, mkumard-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org, dramesh-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org List-Id: linux-tegra@vger.kernel.org 22.01.2020 10:16, Sameer Pujar пишет: > > > On 1/22/2020 11:53 AM, Dmitry Osipenko wrote: >> External email: Use caution opening links or attachments >> >> >> 22.01.2020 07:32, Sameer Pujar пишет: >> [snip] >>>>>>> +static int tegra210_i2s_remove(struct platform_device *pdev) >>>>>>> +{ >>>>>>> +     pm_runtime_disable(&pdev->dev); >>>>>>> +     if (!pm_runtime_status_suspended(&pdev->dev)) >>>>>>> +             tegra210_i2s_runtime_suspend(&pdev->dev); >>>>>> This breaks device's RPM refcounting if it was disabled in the active >>>>>> state. This code should be removed. At most you could warn about the >>>>>> unxpected RPM state here, but it shouldn't be necessary. >>>>> I guess this was added for safety and explicit suspend keeps clock >>>>> disabled. >>>>> Not sure if ref-counting of the device matters when runtime PM is >>>>> disabled and device is removed. >>>>> I see few drivers using this way. >>>> It should matter (if I'm not missing something) because RPM should >>>> be in >>>> a wrecked state once you'll try to re-load the driver's module. Likely >>>> that those few other drivers are wrong. >>>> >>>> [snip] >>> Once the driver is re-loaded and RPM is enabled, I don't think it >>> would use >>> the same 'dev' and the corresponding ref count. Doesn't it use the new >>> counters? >>> If RPM is not working for some reason, most likely it would be the case >>> for other >>> devices. What best driver can do is probably do a force suspend during >>> removal if >>> already not done. I would prefer to keep, since multiple drivers still >>> have it, >>> unless there is a real harm in doing so. >> I took a closer look and looks like the counter actually should be >> reset. Still I don't think that it's a good practice to make changes >> underneath of RPM, it may strike back. > > If RPM is broken, it probably would have been caught during device usage. > I will remove explicit suspend here if no any concerns from other folks. > Thanks. >> >>>>>>> +     int rx_fifo_th; >>>>>> Could rx_fifo_th be negative? >>>>> rx_fifo_th itself does not take negative values, explicit >>>>> typecasting> is avoided in "if" condition by declaring this as "int" >>>> Explicit typecasting isn't needed for integers. >>> What I meant was, rx_fifo_th is checked against a 'int' variable in an >>> "if" condition. >> What's the problem with comparing of unsigned with signed? > > consider this example, > ---- > unsigned int x = 5; > int y = -1; > > (x > y) is false. Right > ---- > Hence should be careful while using signed and unsigned comparisons. >> >> Besides, cif_conf.audio_ch > I2S_RX_FIFO_DEPTH can't be ever true, isn't >> it? I2S_RX_FIFO_DEPTH=64, channels_max=16 > > Yes true. >> Lastly, nothing stops you to make max_th unsigned. > > will update. > Thanks From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 656AEC33CB6 for ; Wed, 22 Jan 2020 16:26:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 3B1F12253D for ; Wed, 22 Jan 2020 16:26:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Yu3i+yiQ" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726026AbgAVQ01 (ORCPT ); Wed, 22 Jan 2020 11:26:27 -0500 Received: from mail-lj1-f196.google.com ([209.85.208.196]:36567 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725802AbgAVQ01 (ORCPT ); Wed, 22 Jan 2020 11:26:27 -0500 Received: by mail-lj1-f196.google.com with SMTP id r19so7519914ljg.3; Wed, 22 Jan 2020 08:26:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=x5gZN3N4/NDeK/FuVtrS+9B6ytLAp8OABue4zfrSjD8=; b=Yu3i+yiQMP9w88lkf2iOgYfcP8beEJqfQ5FEwLhhmaKgQHd5NF/SzL29hTDxBRJbuT sSGSyeRp9/mx9GUWSnYJEV74TKW/VrFip4CrOnefOCzizKmtKARKsaNgR/CcLT2YNKTc UooEUlPQFbGihC5WvA9De7mSi/GOILvhXM9FujA0vCr9wgqSwVmNHNGfSu6PMQcoTFqH MW/Zd/cJHcwRvoERZTVOl47cCupwcRZxM6dcz4+aRb1uFwSBpqkua+Y2hgCfqmm9HkoS zlLtR0V6GmwcRYWkDbMFoBI5K80XqpN1IKtkE2WB78G+No0og2fK+G37H0WE5WPu6ODL lndA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=x5gZN3N4/NDeK/FuVtrS+9B6ytLAp8OABue4zfrSjD8=; b=T00yNIK7XiaXRqziVPtA6UJsOsD+F8e0NZfwdPUTED3K6xAU6L3tQwuUOfsEbTcpii jMLXHXUtwpS+G6bNGONc50BMYCIQ0ETcI8WEOIeTcEgmTs4pFgRgDPaXhneGKDkonQ7X SLB5MCc7jL/I1eiiSE7dXgZWtJGMNG/0uGixKUM+5B/WofDduN6Yb9gsH6G9A5n1ZVeh DVYpsumShI1iu8i+YDM8qgrGshh9szCw1V5GWP0+sHvior8hY+g/APPSULneOnWx9DTf XWhkncJP53fo2yeL3+v5Mo1g6DB7YhDO/lyMoX9RylMDCNNCdW1RAL0jamK5Cnaipi2l Ng6A== X-Gm-Message-State: APjAAAXbblkav/B2zRd2S8GDM9hrmCsDzo0KuJEBxO2udNNdQoNmjNp/ 32gZk5BJz0i/fWTolf1ibRkTd9Rn X-Google-Smtp-Source: APXvYqzB+dXyRK4ry9eYU9FeFVw9x6A4rswfjLmMI1UMQt6DodIyLJkMZCdUmxZ3TGyMOEI4onDtgg== X-Received: by 2002:a2e:88c5:: with SMTP id a5mr20026126ljk.201.1579710384616; Wed, 22 Jan 2020 08:26:24 -0800 (PST) Received: from [192.168.2.145] (79-139-233-37.dynamic.spd-mgts.ru. [79.139.233.37]) by smtp.googlemail.com with ESMTPSA id j19sm24605799lfb.90.2020.01.22.08.26.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 22 Jan 2020 08:26:23 -0800 (PST) Subject: Re: [alsa-devel] [PATCH 4/9] ASoC: tegra: add Tegra210 based I2S driver To: Sameer Pujar , perex@perex.cz, tiwai@suse.com, robh+dt@kernel.org Cc: devicetree@vger.kernel.org, alsa-devel@alsa-project.org, atalambedu@nvidia.com, linux-kernel@vger.kernel.org, lgirdwood@gmail.com, jonathanh@nvidia.com, viswanathl@nvidia.com, sharadg@nvidia.com, broonie@kernel.org, thierry.reding@gmail.com, linux-tegra@vger.kernel.org, rlokhande@nvidia.com, mkumard@nvidia.com, dramesh@nvidia.com References: <1579530198-13431-1-git-send-email-spujar@nvidia.com> <1579530198-13431-5-git-send-email-spujar@nvidia.com> <0c571858-d72c-97c2-2d6a-ead6fdde06eb@nvidia.com> <444731da-c4cd-8578-a732-c803eef31ef0@gmail.com> <598fe377-5b95-d30a-eb64-89a645166d42@gmail.com> <3f51939d-cf4b-f69b-728a-7eb99bbae458@nvidia.com> From: Dmitry Osipenko Message-ID: <3bf50205-efe1-7b2f-9837-0152131e4e85@gmail.com> Date: Wed, 22 Jan 2020 19:26:19 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 MIME-Version: 1.0 In-Reply-To: <3f51939d-cf4b-f69b-728a-7eb99bbae458@nvidia.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 22.01.2020 10:16, Sameer Pujar пишет: > > > On 1/22/2020 11:53 AM, Dmitry Osipenko wrote: >> External email: Use caution opening links or attachments >> >> >> 22.01.2020 07:32, Sameer Pujar пишет: >> [snip] >>>>>>> +static int tegra210_i2s_remove(struct platform_device *pdev) >>>>>>> +{ >>>>>>> +     pm_runtime_disable(&pdev->dev); >>>>>>> +     if (!pm_runtime_status_suspended(&pdev->dev)) >>>>>>> +             tegra210_i2s_runtime_suspend(&pdev->dev); >>>>>> This breaks device's RPM refcounting if it was disabled in the active >>>>>> state. This code should be removed. At most you could warn about the >>>>>> unxpected RPM state here, but it shouldn't be necessary. >>>>> I guess this was added for safety and explicit suspend keeps clock >>>>> disabled. >>>>> Not sure if ref-counting of the device matters when runtime PM is >>>>> disabled and device is removed. >>>>> I see few drivers using this way. >>>> It should matter (if I'm not missing something) because RPM should >>>> be in >>>> a wrecked state once you'll try to re-load the driver's module. Likely >>>> that those few other drivers are wrong. >>>> >>>> [snip] >>> Once the driver is re-loaded and RPM is enabled, I don't think it >>> would use >>> the same 'dev' and the corresponding ref count. Doesn't it use the new >>> counters? >>> If RPM is not working for some reason, most likely it would be the case >>> for other >>> devices. What best driver can do is probably do a force suspend during >>> removal if >>> already not done. I would prefer to keep, since multiple drivers still >>> have it, >>> unless there is a real harm in doing so. >> I took a closer look and looks like the counter actually should be >> reset. Still I don't think that it's a good practice to make changes >> underneath of RPM, it may strike back. > > If RPM is broken, it probably would have been caught during device usage. > I will remove explicit suspend here if no any concerns from other folks. > Thanks. >> >>>>>>> +     int rx_fifo_th; >>>>>> Could rx_fifo_th be negative? >>>>> rx_fifo_th itself does not take negative values, explicit >>>>> typecasting> is avoided in "if" condition by declaring this as "int" >>>> Explicit typecasting isn't needed for integers. >>> What I meant was, rx_fifo_th is checked against a 'int' variable in an >>> "if" condition. >> What's the problem with comparing of unsigned with signed? > > consider this example, > ---- > unsigned int x = 5; > int y = -1; > > (x > y) is false. Right > ---- > Hence should be careful while using signed and unsigned comparisons. >> >> Besides, cif_conf.audio_ch > I2S_RX_FIFO_DEPTH can't be ever true, isn't >> it? I2S_RX_FIFO_DEPTH=64, channels_max=16 > > Yes true. >> Lastly, nothing stops you to make max_th unsigned. > > will update. > Thanks From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 97ED1C2D0DB for ; Wed, 22 Jan 2020 16:27:24 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 214832253D for ; Wed, 22 Jan 2020 16:27:24 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=alsa-project.org header.i=@alsa-project.org header.b="BPbBlxpt"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Yu3i+yiQ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 214832253D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=alsa-devel-bounces@alsa-project.org Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 796B8169A; Wed, 22 Jan 2020 17:26:32 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 796B8169A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1579710442; bh=3/8D0wnRHhle3skCePHVv29+nRph5OYFACdeGv/+V6A=; h=To:References:From:Date:In-Reply-To:Cc:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=BPbBlxptIXTXh8AbE0fI++b6R3cTMAUQW19uHiHBGAMfQ4g53Klqa++JKPXFyDqzK RV3vD+GRlhl/x9kfK4c5BJgJXSem0rN1m2G41FmkvkAEzJ4NV6HfCU6wW6NaZw8Lrl rIkrH9G1i1bEgnTbZazMlVjQ3je5lUnMNTPpns8c= Received: from alsa1.perex.cz (localhost.localdomain [127.0.0.1]) by alsa1.perex.cz (Postfix) with ESMTP id DFA66F801D8; Wed, 22 Jan 2020 17:26:31 +0100 (CET) Received: by alsa1.perex.cz (Postfix, from userid 50401) id AF212F8020C; Wed, 22 Jan 2020 17:26:28 +0100 (CET) Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 26FC7F8007E for ; Wed, 22 Jan 2020 17:26:25 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 26FC7F8007E Authentication-Results: alsa1.perex.cz; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Yu3i+yiQ" Received: by mail-lj1-x242.google.com with SMTP id m26so7455291ljc.13 for ; Wed, 22 Jan 2020 08:26:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=x5gZN3N4/NDeK/FuVtrS+9B6ytLAp8OABue4zfrSjD8=; b=Yu3i+yiQMP9w88lkf2iOgYfcP8beEJqfQ5FEwLhhmaKgQHd5NF/SzL29hTDxBRJbuT sSGSyeRp9/mx9GUWSnYJEV74TKW/VrFip4CrOnefOCzizKmtKARKsaNgR/CcLT2YNKTc UooEUlPQFbGihC5WvA9De7mSi/GOILvhXM9FujA0vCr9wgqSwVmNHNGfSu6PMQcoTFqH MW/Zd/cJHcwRvoERZTVOl47cCupwcRZxM6dcz4+aRb1uFwSBpqkua+Y2hgCfqmm9HkoS zlLtR0V6GmwcRYWkDbMFoBI5K80XqpN1IKtkE2WB78G+No0og2fK+G37H0WE5WPu6ODL lndA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=x5gZN3N4/NDeK/FuVtrS+9B6ytLAp8OABue4zfrSjD8=; b=HG4N6Nh14M9ECRwur2s9hg+CS9Xm3HgkgNKExMRumICcIz2FN5GsBEtCKcCHTgZNmh yXLVaqmVa0GuEBNhviMhtLr5czR3H1J2OWcznCixxO550BE4xSPCGe7rgH7Ha1GyY4Fg +nVm0/cAYkhTqiide6+gDSMl6mS03jThXzCFuavappdp+CWcFLW+PyPyq1J930yrPOxT z/TlSwhR9TBqSrhmY6jnX81SzsoqLHQ+XD+RVi9nAJk8GNhGlOz0mmd887JZtuuWzsQw yJ0BSMiiELLKZWH9j2qR/HFUb+9CvPueHXTvnGv08hod56zKzUUYqqpB2R+qm3ApcGdA v4Ig== X-Gm-Message-State: APjAAAWiExM+vHY0SjrPY55OSQcfqucKUyWn9lRxWEHcd76JwVKesM/v QQHSqmsxgb9iiCxQ3QXPSB8= X-Google-Smtp-Source: APXvYqzB+dXyRK4ry9eYU9FeFVw9x6A4rswfjLmMI1UMQt6DodIyLJkMZCdUmxZ3TGyMOEI4onDtgg== X-Received: by 2002:a2e:88c5:: with SMTP id a5mr20026126ljk.201.1579710384616; Wed, 22 Jan 2020 08:26:24 -0800 (PST) Received: from [192.168.2.145] (79-139-233-37.dynamic.spd-mgts.ru. [79.139.233.37]) by smtp.googlemail.com with ESMTPSA id j19sm24605799lfb.90.2020.01.22.08.26.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 22 Jan 2020 08:26:23 -0800 (PST) To: Sameer Pujar , perex@perex.cz, tiwai@suse.com, robh+dt@kernel.org References: <1579530198-13431-1-git-send-email-spujar@nvidia.com> <1579530198-13431-5-git-send-email-spujar@nvidia.com> <0c571858-d72c-97c2-2d6a-ead6fdde06eb@nvidia.com> <444731da-c4cd-8578-a732-c803eef31ef0@gmail.com> <598fe377-5b95-d30a-eb64-89a645166d42@gmail.com> <3f51939d-cf4b-f69b-728a-7eb99bbae458@nvidia.com> From: Dmitry Osipenko Message-ID: <3bf50205-efe1-7b2f-9837-0152131e4e85@gmail.com> Date: Wed, 22 Jan 2020 19:26:19 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 MIME-Version: 1.0 In-Reply-To: <3f51939d-cf4b-f69b-728a-7eb99bbae458@nvidia.com> Content-Language: en-US Cc: devicetree@vger.kernel.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, lgirdwood@gmail.com, jonathanh@nvidia.com, viswanathl@nvidia.com, linux-tegra@vger.kernel.org, broonie@kernel.org, atalambedu@nvidia.com, sharadg@nvidia.com, thierry.reding@gmail.com, rlokhande@nvidia.com, mkumard@nvidia.com, dramesh@nvidia.com Subject: Re: [alsa-devel] [PATCH 4/9] ASoC: tegra: add Tegra210 based I2S driver X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.15 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: alsa-devel-bounces@alsa-project.org Sender: "Alsa-devel" MjIuMDEuMjAyMCAxMDoxNiwgU2FtZWVyIFB1amFyINC/0LjRiNC10YI6Cj4gCj4gCj4gT24gMS8y Mi8yMDIwIDExOjUzIEFNLCBEbWl0cnkgT3NpcGVua28gd3JvdGU6Cj4+IEV4dGVybmFsIGVtYWls OiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzCj4+Cj4+Cj4+IDIyLjAx LjIwMjAgMDc6MzIsIFNhbWVlciBQdWphciDQv9C40YjQtdGCOgo+PiBbc25pcF0KPj4+Pj4+PiAr c3RhdGljIGludCB0ZWdyYTIxMF9pMnNfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYpCj4+Pj4+Pj4gK3sKPj4+Pj4+PiArwqDCoMKgwqAgcG1fcnVudGltZV9kaXNhYmxlKCZwZGV2 LT5kZXYpOwo+Pj4+Pj4+ICvCoMKgwqDCoCBpZiAoIXBtX3J1bnRpbWVfc3RhdHVzX3N1c3BlbmRl ZCgmcGRldi0+ZGV2KSkKPj4+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHRlZ3JhMjEw X2kyc19ydW50aW1lX3N1c3BlbmQoJnBkZXYtPmRldik7Cj4+Pj4+PiBUaGlzIGJyZWFrcyBkZXZp Y2UncyBSUE0gcmVmY291bnRpbmcgaWYgaXQgd2FzIGRpc2FibGVkIGluIHRoZSBhY3RpdmUKPj4+ Pj4+IHN0YXRlLiBUaGlzIGNvZGUgc2hvdWxkIGJlIHJlbW92ZWQuIEF0IG1vc3QgeW91IGNvdWxk IHdhcm4gYWJvdXQgdGhlCj4+Pj4+PiB1bnhwZWN0ZWQgUlBNIHN0YXRlIGhlcmUsIGJ1dCBpdCBz aG91bGRuJ3QgYmUgbmVjZXNzYXJ5Lgo+Pj4+PiBJIGd1ZXNzIHRoaXMgd2FzIGFkZGVkIGZvciBz YWZldHkgYW5kIGV4cGxpY2l0IHN1c3BlbmQga2VlcHMgY2xvY2sKPj4+Pj4gZGlzYWJsZWQuCj4+ Pj4+IE5vdCBzdXJlIGlmIHJlZi1jb3VudGluZyBvZiB0aGUgZGV2aWNlIG1hdHRlcnMgd2hlbiBy dW50aW1lIFBNIGlzCj4+Pj4+IGRpc2FibGVkIGFuZCBkZXZpY2UgaXMgcmVtb3ZlZC4KPj4+Pj4g SSBzZWUgZmV3IGRyaXZlcnMgdXNpbmcgdGhpcyB3YXkuCj4+Pj4gSXQgc2hvdWxkIG1hdHRlciAo aWYgSSdtIG5vdCBtaXNzaW5nIHNvbWV0aGluZykgYmVjYXVzZSBSUE0gc2hvdWxkCj4+Pj4gYmUg aW4KPj4+PiBhIHdyZWNrZWQgc3RhdGUgb25jZSB5b3UnbGwgdHJ5IHRvIHJlLWxvYWQgdGhlIGRy aXZlcidzIG1vZHVsZS4gTGlrZWx5Cj4+Pj4gdGhhdCB0aG9zZSBmZXcgb3RoZXIgZHJpdmVycyBh cmUgd3JvbmcuCj4+Pj4KPj4+PiBbc25pcF0KPj4+IE9uY2UgdGhlIGRyaXZlciBpcyByZS1sb2Fk ZWQgYW5kIFJQTSBpcyBlbmFibGVkLCBJIGRvbid0IHRoaW5rIGl0Cj4+PiB3b3VsZCB1c2UKPj4+ IHRoZSBzYW1lICdkZXYnIGFuZCB0aGUgY29ycmVzcG9uZGluZyByZWYgY291bnQuIERvZXNuJ3Qg aXQgdXNlIHRoZSBuZXcKPj4+IGNvdW50ZXJzPwo+Pj4gSWYgUlBNIGlzIG5vdCB3b3JraW5nIGZv ciBzb21lIHJlYXNvbiwgbW9zdCBsaWtlbHkgaXQgd291bGQgYmUgdGhlIGNhc2UKPj4+IGZvciBv dGhlcgo+Pj4gZGV2aWNlcy4gV2hhdCBiZXN0IGRyaXZlciBjYW4gZG8gaXMgcHJvYmFibHkgZG8g YSBmb3JjZSBzdXNwZW5kIGR1cmluZwo+Pj4gcmVtb3ZhbCBpZgo+Pj4gYWxyZWFkeSBub3QgZG9u ZS4gSSB3b3VsZCBwcmVmZXIgdG8ga2VlcCwgc2luY2UgbXVsdGlwbGUgZHJpdmVycyBzdGlsbAo+ Pj4gaGF2ZSBpdCwKPj4+IHVubGVzcyB0aGVyZSBpcyBhIHJlYWwgaGFybSBpbiBkb2luZyBzby4K Pj4gSSB0b29rIGEgY2xvc2VyIGxvb2sgYW5kIGxvb2tzIGxpa2UgdGhlIGNvdW50ZXIgYWN0dWFs bHkgc2hvdWxkIGJlCj4+IHJlc2V0LiBTdGlsbCBJIGRvbid0IHRoaW5rIHRoYXQgaXQncyBhIGdv b2QgcHJhY3RpY2UgdG8gbWFrZSBjaGFuZ2VzCj4+IHVuZGVybmVhdGggb2YgUlBNLCBpdCBtYXkg c3RyaWtlIGJhY2suCj4gCj4gSWYgUlBNIGlzIGJyb2tlbiwgaXQgcHJvYmFibHkgd291bGQgaGF2 ZSBiZWVuIGNhdWdodCBkdXJpbmcgZGV2aWNlIHVzYWdlLgo+IEkgd2lsbCByZW1vdmUgZXhwbGlj aXQgc3VzcGVuZCBoZXJlIGlmIG5vIGFueSBjb25jZXJucyBmcm9tIG90aGVyIGZvbGtzLgo+IFRo YW5rcy4KPj4KPj4+Pj4+PiArwqDCoMKgwqAgaW50IHJ4X2ZpZm9fdGg7Cj4+Pj4+PiBDb3VsZCBy eF9maWZvX3RoIGJlIG5lZ2F0aXZlPwo+Pj4+PiByeF9maWZvX3RoIGl0c2VsZiBkb2VzIG5vdCB0 YWtlIG5lZ2F0aXZlIHZhbHVlcywgZXhwbGljaXQKPj4+Pj4gdHlwZWNhc3Rpbmc+IGlzIGF2b2lk ZWQgaW4gImlmIiBjb25kaXRpb24gYnkgZGVjbGFyaW5nIHRoaXMgYXMgImludCIKPj4+PiBFeHBs aWNpdCB0eXBlY2FzdGluZyBpc24ndCBuZWVkZWQgZm9yIGludGVnZXJzLgo+Pj4gV2hhdCBJIG1l YW50IHdhcywgcnhfZmlmb190aCBpcyBjaGVja2VkIGFnYWluc3QgYSAnaW50JyB2YXJpYWJsZSBp biBhbgo+Pj4gImlmIiBjb25kaXRpb24uCj4+IFdoYXQncyB0aGUgcHJvYmxlbSB3aXRoIGNvbXBh cmluZyBvZiB1bnNpZ25lZCB3aXRoIHNpZ25lZD8KPiAKPiBjb25zaWRlciB0aGlzIGV4YW1wbGUs Cj4gLS0tLQo+IHVuc2lnbmVkIGludCB4ID0gNTsKPiBpbnQgeSA9IC0xOwo+IAo+ICh4ID4geSkg aXMgZmFsc2UuCgpSaWdodAoKPiAtLS0tCj4gSGVuY2Ugc2hvdWxkIGJlIGNhcmVmdWwgd2hpbGUg dXNpbmcgc2lnbmVkIGFuZCB1bnNpZ25lZCBjb21wYXJpc29ucy4KPj4KPj4gQmVzaWRlcywgY2lm X2NvbmYuYXVkaW9fY2ggPiBJMlNfUlhfRklGT19ERVBUSCBjYW4ndCBiZSBldmVyIHRydWUsIGlz bid0Cj4+IGl0PyBJMlNfUlhfRklGT19ERVBUSD02NCwgY2hhbm5lbHNfbWF4PTE2Cj4gCj4gWWVz IHRydWUuCj4+IExhc3RseSwgbm90aGluZyBzdG9wcyB5b3UgdG8gbWFrZSBtYXhfdGggdW5zaWdu ZWQuCj4gCj4gd2lsbCB1cGRhdGUuCj4gCgpUaGFua3MKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KQWxzYS1kZXZlbCBtYWlsaW5nIGxpc3QKQWxzYS1kZXZl bEBhbHNhLXByb2plY3Qub3JnCmh0dHBzOi8vbWFpbG1hbi5hbHNhLXByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8vYWxzYS1kZXZlbAo=