From patchwork Tue Sep 18 01:26:40 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 10603627 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id EB238112B for ; Tue, 18 Sep 2018 01:27:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CFCD42AA65 for ; Tue, 18 Sep 2018 01:27:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C442A2AA6A; Tue, 18 Sep 2018 01:27:00 +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=-2.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=ham 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 B62762AA65 for ; Tue, 18 Sep 2018 01:26:59 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id BA9FA26788C; Tue, 18 Sep 2018 03:26:54 +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 2498026788E; Tue, 18 Sep 2018 03:26:52 +0200 (CEST) Received: from relmlie3.idc.renesas.com (relmlor4.renesas.com [210.160.252.174]) by alsa0.perex.cz (Postfix) with ESMTP id C6ED326788B for ; Tue, 18 Sep 2018 03:26:45 +0200 (CEST) Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie3.idc.renesas.com with ESMTP; 18 Sep 2018 10:26:41 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id DB1E2653C8; Tue, 18 Sep 2018 10:26:41 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.53,387,1531753200"; d="scan'208";a="291182918" Received: from mail-ty1jpn01lp0180.outbound.protection.outlook.com (HELO JPN01-TY1-obe.outbound.protection.outlook.com) ([23.103.139.180]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 18 Sep 2018 10:26:41 +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:X-MS-Exchange-SenderADCheck; bh=R4KZVDrw5dLCPBUTLgGB5dLj3kpt02AK6L8c4K3Qvuo=; b=E0HFaQBCvt5hGW25f13rfAchyu3IwGmO7Ou2l9FNCUk7tx31xQRJaQle7fQMR74ylvbYb9dqxQ/ccv1+oNpXcoBt1zWlF2Ugi1GArivIoArQa53tfpkNKeNnoVNqzWN5sv1tE3w8k2tWHOfWnEryloWVg0/m+BIhM+jFFq/Dt7A= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.130) by OSBPR01MB1864.jpnprd01.prod.outlook.com (2603:1096:603:2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.17; Tue, 18 Sep 2018 01:26:40 +0000 Message-ID: <874lenr4a3.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.5 Mule/6.0 To: Mark Brown MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Tue, 18 Sep 2018 01:26:40 +0000 X-Originating-IP: [211.11.155.130] X-ClientProxiedBy: OSAPR01CA0122.jpnprd01.prod.outlook.com (2603:1096:604:f::14) To OSBPR01MB1864.jpnprd01.prod.outlook.com (2603:1096:603:2::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6420c6be-3a68-40c3-44f0-08d61d05c929 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:OSBPR01MB1864; X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB1864; 3:XEJXTBDU23EX5Hqzf54qSzrdmFx5v3w2cv8cOHudX79BFaXfwSPOEFiuio7aghTzs1IRs6L2Av6aGAlD90GoFjTeQmBHWB06lP76243nzTjFpleQhAOW/RXRlZ64YmsvyAvaRABCQjIHByd9nvF9zeoRNX4/pIgFkuaiMHAnLFqn5zBahR6X2wl8lnqj0cfL2vfUIHn04LjXFcAaDaiNFcBgGYwiFopRk5jb6de1H6TKIhh4mWl8Ek7m/IwRBQlu; 25:gXDHmhf7BZtdI7fdAa5LyyKrqIHnKpMT/kEGf0ltxa8Ohhqwt3qHFAkcNYCLvzq0BHbs6iKkwC/5CzTJIlLcWHFGbsam3Q7msu8/nuL7f2DI6utc1D77BVoZK9Ujvsv1uPPJLsWbfXn5v8ldj1ROjXMFGbF519WdE+HcNpd4ag7pc6KC82l5twZN1EECubKUCyU3i2UYnUKr6voA6osTMhKOdO4bQcCQxtA2DpHD8wMp5judnE676buwaq5h6kT+ERRfTokuAQFNWz2HwIAmJY/1QR1esS+teVW9pWtIMixkxpeh/5DpKx8VdHnps9LUNq0J5tJ7Ebh6fV1jw2xbig==; 31:ZEUVerE7VDV5xZO9SF/v7wL3f5KOAqH3JswjEsFAbtMTPDNPa5fWP+5SECZieIy9WoF5nYfuVEIfNvx5kXaEUTYL75ssUHVJpq+gDw2GYMxlpRg0xg7/DybZAptE+cyhQUJadh5QgKyZr/G9JMAr2+8dFsVJhkmUBnfPbGVM9FVWg3R+fL+GRNE8NW/Q6ga+8MrWHBWWrBPXXf1oh/EB1GvfWIttxV2AtK99nLIAJhA= X-MS-TrafficTypeDiagnostic: OSBPR01MB1864: X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB1864; 20:wv9v2/VukZQ1V+G5sHiooNkZ4IfXbphUaeRe6nE0SXePRCySR08cDtKG8nVyvT3kEGHgo2cEB8teyNujnJ7t1vBJFK8rB2/stALk7jd0UtIgdOkS0Rv2oHL1Vhaf5XeUqr8TWM8DC/R0DubYpq2jYvbcM00YvIUT9b5O/IH/UQDPRRxcpeqgjCSxXS9B/EvdpJxv0oLYu0wqAVIHioO9vAFNe9L3EPEz0OtbOcDfY0VR7E+FIiLJu7lTSHjACLpILMyyEYVddv7tmQQV1Igr5a/WEHr6Uq9roD+Z87Uf6AGfrjGH+rjs5r9iZPdH92JJyKpcpn9xKGiddJppAmOGC3vTW+KE7o7mlDO/JzXvLcMbu4w48gzD0SimnwmtL84U/BP/RqtJORoSHwnBgy0yR/YcHR4t4orLxORYDjEaFN/uQvCYcerE7grz/VgF7vnRyYp6w1bE54vcr28fo0E0M1hxfuGHuupX6D9Mt+JYpLlk1ezGNR4W+3TZe1p+sD7d; 4:N2qQPJF7GdqaI2RCgC8ZZ/HyaRLIJilMWabms4hE8nJOM+qSROwSnSSfns0WxVPW+7u6XBtH8eKmoUJaskDfjhnjsDVhTyP7L8lQIlve0Us5uOjMEyTso0HfdzJfC80tJ+CLQWReMcWxmwcrwJbEU0D039hp5pTQsedfZXIshWaJF4x3cw+JKGEApe64EgoFIPdQvqZK3HePiU5kdQj9D2uku59Lja8Gv3wqf1+l2wbpfkLX0I5ej/yeUNfz03VUAXt7W8rXIGih6h9mbh2EdKjO+C2D4ANNG79xBEpU3iZGM8COeSWHxhZFbxAXXa1x X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231355)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050); SRVR:OSBPR01MB1864; BCL:0; PCL:0; RULEID:; SRVR:OSBPR01MB1864; X-Forefront-PRVS: 0799B1B2D7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(396003)(366004)(39860400002)(346002)(376002)(136003)(189003)(199004)(26005)(53416004)(386003)(36756003)(2906002)(69596002)(81166006)(8936002)(81156014)(66066001)(7736002)(305945005)(8676002)(6116002)(6916009)(3846002)(23726003)(68736007)(5660300001)(47776003)(316002)(105586002)(16586007)(486006)(50466002)(58126008)(476003)(25786009)(53936002)(186003)(7696005)(52116002)(86362001)(6486002)(106356001)(956004)(97736004)(14444005)(4326008)(478600001)(2616005)(16526019)(21314002)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:OSBPR01MB1864; H:morimoto-PC.renesas.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; OSBPR01MB1864; 23:Rc7n4iqZAJE1wdYXHSAui0eT8bJiIQjT6QYKau0FE?= AlscUGwKsjDUkpqbFvZryLf9OjDEsAwyjaiDhGur7Jue8ldNvthiszk27vZ+KlW7XELQF9hRAeyXrqDVTbC3cPyoicE59dgw1sClxtHg9/D57OORw0bvBr8VkMopEcAdR8wlm+xuFzzjHrLHUTTMWS21FRWvaBUYcRwTL07rcC6oZjjA+nqWEV4acFjhogwvfbi1CA8hUxnIS9oh4vLuM4Pn93XYTRipN5r0lH5yLYv3L1rXyIoh9AM2jLS6p6obvq4R+S5gtnAwNGD5q4BYTwsuRC+Y98EjTrlJkul4rU03/AzZ9BaCcB91Wu/BUz8/sWs8tQQOzKiWEyzXB3zJLRji+tuUh4WCzU/mXoyediawjPu/VdflHe6FycnjHi4YWa7sI7n8ayQnBcZs4EFvZvmzL2vbxAKLILfPJHNF5BpQR4czIwV03KoyFdxckfWJF2rwgu4fdzmbxnkd7hzkcH6EkWTSK6jaGBNHlzmYsAjeHnJEIDhT5q/fcDcvWWkCRZqxhmo5WEnggjtpVb+OaGUWJscHCdQT42CXPn10mkVEpqD82CvUT3h1K/gaa07h6Q8OqaqWZ0RlYLfHFFBTX3T3AY4JZlWVhpKwluiNRjznnei11z/7BAvkQ02byldFCfyEimHUukxvSai7r2XOji6pzXWz0huDQtZZiuZKQHBz4AUJPuomJp1PhiqyNSChZPWmqqyaI1me7bww0CYEoDne2epT4/j9O5QGX95gb6WBBKffrmO3rHO9hAOcXlXiOWQu8JZXACNSqIVd51spaP/Ufy1RPYX0AsuZIikzo2cNQ/6E/3YOnxR+PaqVe3YncXtvxBO8EZYsUh4pPhuqRphJrcUOQKDUCQNO2myAs7ydpvmp3+qULbptTldS1W0yRG1Pf2uZcdQIAoCUmpQ50aY7IfrKccREPBU+kdsGB0hKB+7dZDSOfAiWqWOWjGRB0D7TpKlXLqlM+V6HCKOkSpkD77NLSnbW4uC/8PTnl42cvoqwDXYKXlm4tWYn45BSgNpK2qxt/c8vKkeRJK90YH6Ag5RAhZtkfxfR1oRCnsBe2v7Oc3XCQspDUngdgzc1LVFNYZlm7e52lSVrm+fyCN0a3UShyD9ItK3lu9qIxq9ng== X-Microsoft-Antispam-Message-Info: OTrxt9ZMVVUXnvoSaoyo4ObLfDjLZqMmndJjUBMA/deFCS3K3Z8QNguS21THurCpadx7BO+Q2TgThPyDhTQMq9iAcwdm+bFtaC9/Ufg4ew/wIIP7XyDMJvEMVdUHdZlk3QwTXEiJlTugPGdqxYuJ4Q5CKsgNtNfrcAuth99oYxMAEMH7rCIWJomE11FA9u1/XoR3aH5QoP6NEm+shUhCwAelnqBTfI8sxxlOdCWtp+41VXw8EFRe3nasZKjDP2i9BeqSLn5p+tbIhZB9/j4l+XuK53xuXen1r3OOwZpr6RwB2lUdwPVVLwLwgDkB5PI0w5jCItLST+z0XENsOrpHpjxFj/dEaW4ohtEPoFDXyjY= X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB1864; 6:41F9W8amDRQk6AjTzaiW884yhIdygToJAgAk/zCFoh7uFAXYgY/aUt14n7wSRfmbEkESDukiX/Hi3vy1PVkkwP5dc50Z7hE3DtZdZHy+/la3VJYjhf53lltblctVxtfcPhBFIUwB5e+7iKhjlpmwkVSZZQWVi+AGzsSe7jiIvRubp10UOHuaQKCVmG7o0DhoUEblyl+D7Y1qZDf2KWgxP/zkoRdilAf44MdIFc+1Fg5mcfWejtdl3Zac1vVzEeI1YaEW+OBfm0v7h8KZ9NXd0qC8iH2kF6LobJOPv/4FsoqOPsrdpjye3MxBi147I5URKtmkikAgt6RJwaNzAYrNvNNIV0ghuyF3KW4avOBfyQyBzPGnA/FJkB2bAT9+vU+d1Un6pFzfOvVaiK4ELL8uZpDhUvZqiP3HdMwbpKapcUJNX6eG48V0Z9+Tebos22GAfynDN3bA29HkzptHKAjmEA==; 5:V4kS31D9Alut1JagZf3yTXO3JyVBZyz2U0wvpGOFDGwB8oseSnGEt6KRUnSLOVeU3K8TlO1eFDekVuKa2QyL3AiIUiWJSOV804HHkapLXSPN26aZjKT2tEprAWxkCcksxmoXlWShRG6uB4UNwBILu8NsEfJ5tmeFWHmdqZwe408=; 7:QKxZ0OVMBMHdqS54aE/7yLy5IDipM9si4m7WfypIysDeP4coowp4ub6INy5FlZlp+8mwhz07iGvZA7KWAkWz09pNHTSQlqifNWvjdWLWKbqTx22Fh0Y0kYMb4mkdC0O+m1/qOaBo7mpI7guqg+LkkgnTmHZJqfSkxym0zFyaWg95KGLd20rLz1Fg376iMWcZlfoG5Vc49auiWLjkp4XYvFzr9GETzhJBoKNMbbpJRQznz1/UhmBDurthD9MoBjx/ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; OSBPR01MB1864; 20:vxKzIDckuARISf275vfiCYJKoQDfRuAfvwdehbQ8A7KiM09WtHVRRVjwrIDVSbkAPm+6lHPL91pX/AUY8HDsLR+L7Qy8rZzyeodLfYbf3CXlWlLn+IkfiMV4lFjL4DIB0JCkttrnjF0JygdEyPYxovOeYVOs2no2gwf8QuSDMEM= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2018 01:26:40.5650 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6420c6be-3a68-40c3-44f0-08d61d05c929 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB1864 Cc: Linux-ALSA Subject: [alsa-devel] [PATCH 00/11] add add for_each_xx() macro 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 Hi Mark Current ALSA SoC is using many list_for_each_entry() and/or for() loop for each lists. But, these need to use same pattern, and it is not readable. Now, "codec list loop for rtd", and "codec list loop for dai_link" had been replaced to for_each_xxx() macro. These patches replace "xxx list loop for yyy" by using for_each_yyy_xxx() macro. # Maybe some of them are overkill replacement, and/or # using not good naming. I'm happy to get feedback 1) - 2) : fixup previous for_each_xxx() macro patch 3) - 11) : new for_each_xxx() macro Kuninori Morimoto (11): 1) ASoC: convert for_each_rtd_codec_dai() for missing part 2) ASoC: rename for_each_rtd_codec_dai_reverse to rollback 3) ASoC: add for_each_card_prelinks() macro 4) ASoC: add for_each_card_links() macro 5) ASoC: add for_each_card_rtds() macro 6) ASoC: add for_each_card_components() macro 7) ASoC: add for_each_component_all() macro 8) ASoC: add for_each_component_dais() macro 9) ASoC: add for_each_comp_order() macro 10) ASoC: add for_each_dpcm_fe() macro 11) ASoC: add for_each_dpcm_be() macro include/sound/soc-dpcm.h | 10 ++ include/sound/soc.h | 29 ++++- sound/soc/codecs/hdac_hdmi.c | 2 +- sound/soc/fsl/fsl_asrc_dma.c | 2 +- sound/soc/fsl/pcm030-audio-fabric.c | 5 +- sound/soc/generic/simple-card-utils.c | 6 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 4 +- sound/soc/intel/boards/broadwell.c | 4 +- sound/soc/intel/boards/bytcr_rt5640.c | 4 +- sound/soc/intel/boards/bytcr_rt5651.c | 4 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 4 +- sound/soc/intel/boards/skl_hda_dsp_generic.c | 5 +- sound/soc/mediatek/mt2701/mt2701-cs42448.c | 13 +-- sound/soc/mediatek/mt2701/mt2701-wm8960.c | 13 +-- sound/soc/mediatek/mt6797/mt6797-mt6351.c | 13 +-- sound/soc/mediatek/mt8173/mt8173-max98090.c | 13 +-- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 7 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 7 +- sound/soc/mediatek/mt8173/mt8173-rt5650.c | 7 +- sound/soc/meson/axg-card.c | 3 +- sound/soc/qcom/apq8096.c | 7 +- sound/soc/qcom/sdm845.c | 7 +- sound/soc/samsung/tm2_wm5110.c | 13 +-- sound/soc/sh/rcar/ctu.c | 2 +- sound/soc/sh/rcar/src.c | 2 +- sound/soc/soc-compress.c | 4 +- sound/soc/soc-core.c | 130 +++++++++++------------ sound/soc/soc-dapm.c | 2 +- sound/soc/soc-pcm.c | 101 +++++++++--------- 29 files changed, 230 insertions(+), 193 deletions(-)