Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp734529ybt; Wed, 1 Jul 2020 08:47:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyixDRWe/ELNrhAJf3YN3LCeRCbl0STNz+veXDCvPuorz/7K/QZ/xsvkMqPNVNqjSl83D+r X-Received: by 2002:aa7:c883:: with SMTP id p3mr30682595eds.128.1593618459257; Wed, 01 Jul 2020 08:47:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593618459; cv=none; d=google.com; s=arc-20160816; b=npLEFvWaFCX+Uf3PrUMHllUsqWD8AioUHM0MODrZIWNBHpiK3+CIh5T6FWjdX6srhs 1ztRMt+YtMnR9Yex6d1X79co0mV52n9kPAzpR5GjrWKAmFwxn0Glq47s15htL1NHzYTr UquLEvVZaJnAVuZIsKfEmvi67iFD9b9akyiIBl4hch9xAYoqNs00//G8cuGMBKKJNOte hF3iHqa45t7h6zroe6qN3+bc7q4bwyPd5AAENfxDu4GAyFz9oyEcp4c4XPi+Ji+8OIgh ruBWsXmj4pDwvrzR9DMtRsINVd4mETyFRRDARU2l4TWmmeX3c2ZZfWLeR77LLaiTOHe9 Wi2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=t9Kb7Sixh4huEV9gk5gqUMzpRv8EA4obfHL724zQASk=; b=xNiVRmniL0sgkC3Ru0L3M7kSw4nVxF2W7JAjfrS/V8PLDAwnjLGVmfo655tO0frwDQ tlM4n8/k+hIBQrTTXOHv0nD9IoVF3xBd3kNAotX1JiZnqzUEWIY/kPL3297ek/j7itsL VgG/5u6KX0n6plTiIQDAYUNnQIiiJKtFuCuM+3iMDpzg8AOzsHyyY7nGbopwmw2GfgcN mxEsiV+2Me9pq7E4/kuP2pzPKRB/ibZx0fhu4GhNM+TA2UpCt95CA/L0KoNr0ySrzD4c SwqmGMawrJkB5tD5Kl7k9EGgLuF4cXdXnfOmCdw1o2goi43zSF329yAAluWL4lfli/QF QeQA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v15si4240198edl.205.2020.07.01.08.47.15; Wed, 01 Jul 2020 08:47:39 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731920AbgGAPrD (ORCPT + 99 others); Wed, 1 Jul 2020 11:47:03 -0400 Received: from mx2.suse.de ([195.135.220.15]:44382 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731763AbgGAPrC (ORCPT ); Wed, 1 Jul 2020 11:47:02 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id D9634AEDE; Wed, 1 Jul 2020 15:47:00 +0000 (UTC) Subject: Re: [PATCH] brcmfmac: expose firmware config files through modinfo To: Hans de Goede , matthias.bgg@kernel.org, Jakub Kicinski , Kalle Valo , "David S . Miller" Cc: =?UTF-8?Q?Pali_Roh=c3=a1r?= , Guenter Roeck , Chi-Hsien Lin , Franky Lin , Chung-Hsien Hsu , Jean-Philippe Brucker , Double Lo , Frank Kao , linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, Arend van Spriel , "Gustavo A . R . Silva" , netdev@vger.kernel.org, =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Hante Meuleman , Wright Feng , Saravanan Shanmugham , brcm80211-dev-list@cypress.com, linux-kernel@vger.kernel.org, Ulf Hansson , Soeren Moch References: <20200701153123.25602-1-matthias.bgg@kernel.org> <338e3cff-dfa0-c588-cf53-a160d75af2ee@redhat.com> From: Matthias Brugger Message-ID: <1013c7e6-f1fb-af0c-fe59-4d6cd612f959@suse.com> Date: Wed, 1 Jul 2020 17:46:58 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <338e3cff-dfa0-c588-cf53-a160d75af2ee@redhat.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 Hi Hans, On 01/07/2020 17:38, Hans de Goede wrote: > Hi, > > On 7/1/20 5:31 PM, matthias.bgg@kernel.org wrote: >> From: Matthias Brugger >> >> Apart from a firmware binary the chip needs a config file used by the >> FW. Add the config files to modinfo so that they can be read by >> userspace. > > The configfile firmware filename is dynamically generated, just adding the list > of all currently shipped ones is not really helpful and this is going to get > out of sync with what we actually have in linux-firmware. I'm aware of this, and I agree. > > I must honestly say that I'm not a fan of this, I guess you are trying to > get some tool which builds a minimal image, such as an initrd generator > to add these files to the image ? > Yes exactly. > I do not immediately have a better idea, but IMHO the solution > this patch proposes is not a good one, so nack from me for this change. > Another path we could go is add a wildcard string instead, for example: MODULE_FIRMWARE("brcm/brcmfmac43455-sdio.*.txt"); AFAIK there is no driver in the kernel that does this. I checked with our dracut developer and right now dracut can't cope with that. But he will try to implement that in the future. So my idea was to maintain that list for now and switch to the wildcard approach once we have dracut support that. Regards, Matthias > Regards, > > Hans > > > >> >> Signed-off-by: Matthias Brugger >> >> --- >> >>   .../wireless/broadcom/brcm80211/brcmfmac/sdio.c  | 16 ++++++++++++++++ >>   1 file changed, 16 insertions(+) >> >> diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c >> b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c >> index 310d8075f5d7..ba18df6d8d94 100644 >> --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c >> +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c >> @@ -624,6 +624,22 @@ BRCMF_FW_DEF(4359, "brcmfmac4359-sdio"); >>   BRCMF_FW_DEF(4373, "brcmfmac4373-sdio"); >>   BRCMF_FW_DEF(43012, "brcmfmac43012-sdio"); >>   +/* firmware config files */ >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac4330-sdio.Prowise-PT301.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac43340-sdio.meegopad-t08.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH "brcm/brcmfmac43430a0-sdio.ONDA-V80 >> PLUS.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH "brcm/brcmfmac43430-sdio.AP6212.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH "brcm/brcmfmac43430-sdio.MUR1DX.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH "brcm/brcmfmac43455-sdio.MINIX-NEO >> Z83-4.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt"); >> +MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH >> "brcm/brcmfmac4356-pcie.gpd-win-pocket.txt"); >> + >>   static const struct brcmf_firmware_mapping brcmf_sdio_fwnames[] = { >>       BRCMF_FW_ENTRY(BRCM_CC_43143_CHIP_ID, 0xFFFFFFFF, 43143), >>       BRCMF_FW_ENTRY(BRCM_CC_43241_CHIP_ID, 0x0000001F, 43241B0), >> >