Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp358358imn; Thu, 28 Jul 2022 02:58:49 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uy0LGpaI8SqEU/Vg5bDvutyJoNZzwt5m2/2SJqPa11GS6MNHxoh4CKmvMQMwsbEmHpcOzR X-Received: by 2002:a17:90b:48c7:b0:1f2:dcca:f8c7 with SMTP id li7-20020a17090b48c700b001f2dccaf8c7mr9474013pjb.156.1659002329514; Thu, 28 Jul 2022 02:58:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659002329; cv=none; d=google.com; s=arc-20160816; b=rPnYAtZW+beoNY77gc/j/UB0WPIrP0B1V7UVgbdvbITFAOQ6gDjjMsUYhBL4dBGaVd tHxiP8+QrRlLoXjgL+8doLVMeVlGfSKbG6+EXytxKrHksQtAbEjNL7yIhjonJsRrWt60 WgmIx09II/NsXHJFLfirxppzJ6V4Dwf7d2OLQjpzRqmkag9e/euDJydTRQNCJVbTB6hD SCKNvsQ/G6CJKL2Dy3KwqNKrf2jfPZ3boSJXuREoPrxeQoY7prTyvuqsBBmnSvn9xacv 8FniC3wQlra4bXCmplej/4Q/4S2yxyDgGE/zoFQk4i0gqqJMwCtJM/dZ+uVqfdf1WsMS 1jhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=pD0Rs+PSz0PQaL2n9+IqQX3ElcUfa/1On54qbMCELQw=; b=gkJG814sFrMwWTg7SkSuzQ0O9jjshU8Xk/k9bQn6ZZiYBfjG2J8K756YspopFLoRak CgyND7dztLM9KWBYxgL3Eti7VCfdtUTPmHWoRF/dvAt6kRFvzuC2sexHbuH5iK0lP3gM 8cd9LGhpr8lD52d9tlpmTdkbZbcRPUSIW8P25l1hCUTFbrbz+LsLQN4S8+urXV8ejMcs h7KeUEjsVl55Lv/9Mmc/QZIQ2EUz9MK8YFm8FCO16C5HEn22eVysaF7CbgM9MXBzjace ggOttLcLAa0ab2vi6qecX1NXxfsZoEgvkDNwz59gPsNhAZiEs1Jl5uHtfuoNNBNTAB4H g5Fg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j4-20020a637a44000000b00415bbd5795fsi576001pgn.812.2022.07.28.02.58.33; Thu, 28 Jul 2022 02:58:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235367AbiG1JJc (ORCPT + 99 others); Thu, 28 Jul 2022 05:09:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48860 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233460AbiG1JJa (ORCPT ); Thu, 28 Jul 2022 05:09:30 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93A24655A6 for ; Thu, 28 Jul 2022 02:09:29 -0700 (PDT) Received: from mail-ej1-f41.google.com ([209.85.218.41]) by mrelayeu.kundenserver.de (mreue109 [213.165.67.113]) with ESMTPSA (Nemesis) id 1MTiHb-1nu9Bi39Yb-00U23g for ; Thu, 28 Jul 2022 11:09:27 +0200 Received: by mail-ej1-f41.google.com with SMTP id j22so2095862ejs.2 for ; Thu, 28 Jul 2022 02:09:27 -0700 (PDT) X-Gm-Message-State: AJIora+ZJDj8VeenGOG1tVZMq4bf8ezAQtGhRsHp7Rgi8DInAB1Lw/Dn inwBPz90Ksl3p2iw58d1gghOYP6cs6KQFPEQYlk= X-Received: by 2002:a17:906:dc89:b0:72f:1d4f:cea8 with SMTP id cs9-20020a170906dc8900b0072f1d4fcea8mr21214622ejc.654.1658999367339; Thu, 28 Jul 2022 02:09:27 -0700 (PDT) MIME-Version: 1.0 References: <1658681004-132191-1-git-send-email-john.garry@huawei.com> <25237c44-ebc4-fc9a-7c6f-3e990f968038@huawei.com> <4d010f40-6c4c-32c7-2772-1bbfa02c03b7@linaro.org> In-Reply-To: <4d010f40-6c4c-32c7-2772-1bbfa02c03b7@linaro.org> From: Arnd Bergmann Date: Thu, 28 Jul 2022 11:09:11 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 0/2] arm64 defconfig: Get faddr2line working To: Srinivas Kandagatla Cc: Arnd Bergmann , John Garry , Linux ARM , Olof Johansson , SoC Team , Linux Kernel Mailing List , Vinod Koul , Jonathan Marek Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:bA73xE/XE/WMAxOM7287vsXi4ULSEY6mI+8jk0xXPAuALOXaQvU cWspFvFcbrr6SVlPRnpxujOUvvZ0/s4QFCtPY7bkQ/lKc5a3LYRBF4fxSsjemSCRdWGtMM7 sB3PcRs9NUayQQ/E9pBd09wP5Fh8WOBkeGAU+C2HbzEn3L1KkZl/WO/sqaZk5vYTL7YUyNz MerAcTZu+RySL9Piahvbg== X-UI-Out-Filterresults: notjunk:1;V03:K0:rPy3fbX6cE8=:1cOvK+JtGhLEamnS2DwGCz yjyUL3aP7zWUryPsDlBVqXUw6DK8CzNVo5Pu6A5WN+j1z+US+IrkKwciXhD3t3w+VrHygKS0F IpzdKwqvYkKriTQTZRF2IY5n9OEXhblKoIjUEbaf4Nyw2TU8p2/nLjhTaIy4ocDjWyBQdYvn2 gfi0FJ4eRUEtMoNRsb6PO6RdKXFpsQ7Wv8Vk0+bDs3ClymY1q1RlOR74LcHJKuDzTWf/XUYTE k45EMV6GLzKbebK2jev9BK1vKjJXYHRO5t7C8FJzNl2ESyoV7D8WRPWJDETgBiZRvkvAyB/6h abXAjr9fhSs5AFr52cHAis/Wgo5Irou0PH33dPEJnHFn835+axLoJDqFke/E700vH+4nguNCh 3DTwpzIr9FEIMX5rRkRUnmosUIdQxwba6YSpMEKzCzLYIfISMiCyDx7yUHA1MednRHIZOBJG6 zJ3Enqg6EUpmqOu25TnY4G/OoValb3YtWWtIHILEnqwhtfHoLMipgiDE6kH+EKXWDCsZzfY15 F4EmEw1B9UAjZZMxbUCjgD1qbdPdPEZE7rWKmFpNdeagjbypICAyfEC9h1SjQgvt3Nvfz+Afb QAD2yu55vp6UFfWMTkLKBXVJu5D4w6D7h35pGNcf7R6QozF0g5+zoom3LbN5no1TirPxkwv4a qXWK6EQLj1anlImhNJDl3/NZuhEvICJz02mpKVNqVmQaPjmn9pSEkKw6AQlZI/2AW1J7BtJ/Z nWgDm+/wM5BdMgPsKJA8HhFQXHiHM2pjM2H0tPr5K6iPHk/k5TzclH9bcpvh1RIRC6VnGUMMj URRVYwqyqmJEgyp950XSb1kfdqAwv7asuySl2ouI2Hj/ad12DUfNypPa+eF8x+NiEWvWmy+Ob s3kp5FD2WlQnPSPEjupg== X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 28, 2022 at 10:53 AM Srinivas Kandagatla wrote: > On 28/07/2022 09:23, Arnd Bergmann wrote: > > On Thu, Jul 28, 2022 at 10:06 AM John Garry wrote: > > As we are using a common driver for this, we wanted to check if the > parent was a slimbus or not, to be able to select correct read/write > interfaces. > > rethinking about this approach, It should be doable to also derive this > information from compatible strings, Soundwire controller versions 1.3.0 > and below are always of type 1 and the newer ones are type 2. > > So this could get rid of IS_REACHABLE check along with references to > slimbus_bus from driver. Referencing slimbus_bus here is not a problem, just use IS_ENABLED() and fix the dependency. While at it, please also > expressing the SlimBus dependency for type 1 should be either captured > using imply SLIMBUS or depends in Kconfig. 'imply' has no effect on compile testing, it only affects what goes in the defconfig file, so there has a be a 'depends on'. To allow building both with and without slimbus, but disallow the configuration with slimbus as a loadable module and soundwire-qcom as built-in, do it like this: diff --git a/drivers/soundwire/Kconfig b/drivers/soundwire/Kconfig index 2b7795233282..69e46cce7d8b 100644 --- a/drivers/soundwire/Kconfig +++ b/drivers/soundwire/Kconfig @@ -35,7 +35,7 @@ config SOUNDWIRE_INTEL config SOUNDWIRE_QCOM tristate "Qualcomm SoundWire Master driver" - imply SLIMBUS + depends on SLIMBUS || !SLIMBUS depends on SND_SOC help SoundWire Qualcomm Master driver. diff --git a/drivers/soundwire/qcom.c b/drivers/soundwire/qcom.c index 22b706350ead..f65c7737c2db 100644 --- a/drivers/soundwire/qcom.c +++ b/drivers/soundwire/qcom.c @@ -1289,11 +1289,7 @@ static int qcom_swrm_probe(struct platform_device *pdev) data = of_device_get_match_data(dev); ctrl->rows_index = sdw_find_row_index(data->default_rows); ctrl->cols_index = sdw_find_col_index(data->default_cols); -#if IS_REACHABLE(CONFIG_SLIMBUS) - if (dev->parent->bus == &slimbus_bus) { -#else - if (false) { -#endif + if (IS_ENABLED(CONFIG_SLIMBUS) && dev->parent->bus == &slimbus_bus) { ctrl->reg_read = qcom_swrm_ahb_reg_read; ctrl->reg_write = qcom_swrm_ahb_reg_write; ctrl->regmap = dev_get_regmap(dev->parent, NULL);