Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1680740pxb; Thu, 7 Oct 2021 12:45:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxri0RvcG6ufWDm5qS8/e86A7B/CZ+IVbx2MpR48TAIU4bF4lMEqhpgwYz7zHafQLOihT0v X-Received: by 2002:a17:90a:8404:: with SMTP id j4mr7429419pjn.204.1633635901162; Thu, 07 Oct 2021 12:45:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633635901; cv=none; d=google.com; s=arc-20160816; b=Rc2zobznuDaIlGvyym6rBHtKtT6TM1pnMiZwq2enMaundIWrFqUaCv/m3ULYOCx2tW GG/Ab2hnCauK+D1OzrlEK1kDt8aYPPlsIMb6ta33IYfF/ciYzxXm/qPfS5VChpEkOBYe WwDE5G7nx1E5qkUj5p73yxKog0iRhwo2CGIrOfKSlV+pE5RHVOb/qBBEcgX0K16oGOFW RTBlAi/2qeBhA/p8OF/9+BVuFMPGR+kmNYTn+N5i9BH8+TVQZ4nm3usldzYOCsF3J5ui flibGK/ADiHIEw0G1wLaXXGVjhtrJ3kpss2lzLpZz+M4bR3ASPOF0xF9rLshSisoYcFq 1Kgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=N/G2gj5K7zydNU0+22QTWG8TUn9CP4eRgiJTWpZT9vk=; b=YU0QsIpDp8TrruKEqjSUZMYyTkn0ejfd8GZRcAJ0jlh0LK7QsKtNNkuD3tcq62u6SF VKp8fYiuOTR2P/xQjlkFcdVTdfnKeNVTvpvsDPFuyIPyegz8kBhDSBUfLVFyXey+3zvn nMuBs//FweaImjGrfpFFuxzCqpJwsp7cwwSHkRhOcMW5Aju4PgCRxQx407tYCMKi5x1U L6KVrCED7KNIQfGMlWBpFAe+YGM3YvTL3RUr8zc6Yqm2Vg7jw56gomy5NZF5czV8LBfO IvBBZhhPBvbOpB3aimk4H+yG9ML3APS4j9mO6mFPDnXZcx8+aIKlEZjWtEb5KJqJdQ9A D2Yg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w14si356402plg.434.2021.10.07.12.44.47; Thu, 07 Oct 2021 12:45:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241965AbhJGR3O (ORCPT + 99 others); Thu, 7 Oct 2021 13:29:14 -0400 Received: from mga04.intel.com ([192.55.52.120]:60403 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233695AbhJGR3N (ORCPT ); Thu, 7 Oct 2021 13:29:13 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10130"; a="225089216" X-IronPort-AV: E=Sophos;i="5.85,355,1624345200"; d="scan'208";a="225089216" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2021 10:27:19 -0700 X-IronPort-AV: E=Sophos;i="5.85,355,1624345200"; d="scan'208";a="440347800" Received: from klmutolo-mobl.amr.corp.intel.com (HELO [10.212.1.203]) ([10.212.1.203]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2021 10:27:16 -0700 Subject: Re: [PATCH v2 1/3] ASoC: soc-acpi: add comp_ids field for machine driver matching To: Cezary Rojewski , Brent Lu , alsa-devel@alsa-project.org Cc: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Jie Yang , Kai Vehmanen , Guennadi Liakhovetski , Yong Zhi , Vamshi Krishna Gopal , linux-kernel@vger.kernel.org, Rander Wang , Bard Liao , Malik_Hsu , Libin Yang , Hans de Goede , Charles Keepax , Paul Olaru , Curtis Malainey , Mac Chiang , Gongjun Song References: <20211007133516.1464655-1-brent.lu@intel.com> <20211007133516.1464655-2-brent.lu@intel.com> <7e6cf92f-b889-aed9-b13a-615d4d5f9b93@intel.com> From: Pierre-Louis Bossart Message-ID: <2ae5e8ef-76cb-8335-e250-64b0246175f3@linux.intel.com> Date: Thu, 7 Oct 2021 12:27:13 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <7e6cf92f-b889-aed9-b13a-615d4d5f9b93@intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >>   struct snd_soc_acpi_mach * >>   snd_soc_acpi_find_machine(struct snd_soc_acpi_mach *machines) >>   { >>       struct snd_soc_acpi_mach *mach; >>       struct snd_soc_acpi_mach *mach_alt; >>   -    for (mach = machines; mach->id[0]; mach++) { >> -        if (acpi_dev_present(mach->id, NULL, -1)) { >> +    for (mach = machines; mach->id[0] || mach->comp_ids; mach++) { > > Such loops are hard to maintain i.e. 'comp_ids' acts here like a flex > array that follows 'id'. Removal of 'id' field and streamlining code to > only use 'comp_ids' should make this loop more intuitive. Changing all the tables adds more noise IMHO. There are 15 files and about 100 ids. This patch provides an opportunity to reduce duplication, that's good, but let's leave all the existing unique table entries alone, shall we?