Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp6122471rwp; Mon, 17 Jul 2023 15:30:56 -0700 (PDT) X-Google-Smtp-Source: APBJJlFLfHYGtblHl0deVbOVlPSylgKw8lxBPcVQ2wHfqJ5kKhIj7DkyislN9t0+T82KJIe1aI/i X-Received: by 2002:a17:906:20dd:b0:993:eef2:5d56 with SMTP id c29-20020a17090620dd00b00993eef25d56mr11405477ejc.0.1689633056018; Mon, 17 Jul 2023 15:30:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689633056; cv=none; d=google.com; s=arc-20160816; b=jqGekRidBKG7nNGi32zYrTUGTEoF/VrVH6Zcs1kgkaj6Mo5BpT2oMTgW4K63h3LZjP GmCbSOZqc7Pbf1nv4/zbWdIwVcF5j3SZc3W/5O8YsNu7yPE+3R/Ew3/xrLvWANwsbMfM nQOlyEeTIJ3LxzHqerJ1H3ACs7QY9i+AX2+BxQwsctNquiNb93k5QgHNHNus0ijDBjGi HxrAuBO2yvxvwHru34hDGbV9T8lm1kGUXDY3SD0ZcYXLvBCMuh4BaIP9NnQJZm17uny4 4AS54tKuoox2m66+DMrlzXicf7kkIYm/HNNZwjRf50wNn2oWPtTAyIi7J9G9dTPaqZQK EkWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:sender:dkim-signature; bh=TjOJOC8Guo8TNkjmFUpR407Gj5bUpHTU7WznZwIjSjI=; fh=KHr/r16MOFuxYEeN6oGqCdbAj47Vu/NUrxE6B3svdJQ=; b=AvD6Cj2eO0VVfp/SNtrIPMzMUEZpb7d3PsOr9KjBdLFNcAt+3aFxvqiqPhnNwkploL 6LtFWHN+LEBqAhRIyv0gxtXXaoLh7+uGmFY/0dAZPQpkuEU4K+lpwVH4FpbLzoCmD0sd nS0Htc/rRjKseQI59UelTjIhjVJThZjgfXTv7UgbLz1ojYd7ppNy2rFanQo/3nwSF72t mIpN8QJo4maPQQ5QtZNV+nTwyQYV1Ns8iw3DnGCSpoiGUIbnrq/fg9RrLLjFD7NR6xO5 MJVSRGz/MjYTGXwVWMtxyB6DVVownsfceDiQdsf++LbscYEpWS2MelzTnhFhe85HAzpU F1Tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="VdMb8/is"; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-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 qp15-20020a170907206f00b009936880c9afsi258765ejb.377.2023.07.17.15.30.34; Mon, 17 Jul 2023 15:30:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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; dkim=pass header.i=@gmail.com header.s=20221208 header.b="VdMb8/is"; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229655AbjGQWXb (ORCPT + 59 others); Mon, 17 Jul 2023 18:23:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40318 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229517AbjGQWXa (ORCPT ); Mon, 17 Jul 2023 18:23:30 -0400 Received: from mail-ot1-x334.google.com (mail-ot1-x334.google.com [IPv6:2607:f8b0:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71E4191 for ; Mon, 17 Jul 2023 15:23:29 -0700 (PDT) Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-6b9c9944da8so1857214a34.3 for ; Mon, 17 Jul 2023 15:23:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689632608; x=1692224608; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=TjOJOC8Guo8TNkjmFUpR407Gj5bUpHTU7WznZwIjSjI=; b=VdMb8/isJhp3L4oi/+7RxuN9X0YYI18h2fSVHGwAdqvz0rpZt17XT67wQHrkdR/ljt QCPxm92v0+XL5Lp1AS7dd/B7PLAoLeV/kAdWA7qNChq1Gi6jL4p3TBdvaEX5VB/xvFQH hlvEo+vkC01v7w4vb9UUNw1vsEbeV4jtilCIOW3ZFoswsckhGbw+0Zxq+gaajvyXMguP o4GhnnX8jO1o4YX8ekcoFKGdHqRwjrTpYMhRIBJub4GUcupmUxcLXekF8PO87i5wp3yt xzg69iMXMaC0O8yOhIDgsUbFFyqOPjjOuMeVLixQEMG8hPstaX1teE0iwStk4zanoFG/ ZgSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689632608; x=1692224608; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TjOJOC8Guo8TNkjmFUpR407Gj5bUpHTU7WznZwIjSjI=; b=Gw1ClJrJYngsk2Z7PXt13lI2L9eIgZYJWSEq13yFniGFocS5b0lS2A+HI7SnEb2fEi KUmLfkJ3ZxCZtGWzj+FbF2IPUBUJwdfm6WxBZ4UMd4aVyxRy7nXVJAJ/pzF0Chtf2Ddx JIQxeX2ouVv+xu3bPkM9QEsq1bhpsQ56bmRzIjLz6a7fY0x2BkE+kcCdQmmhX8CQi3/Q RrUpHcP1vrNVha7dzJ5/KRWK5Q4/ZgCa1bKsNOo8B/BMrXl9mGzISzL5Fch01dDsq6cB AV4bP2krr5ZZEDpiHpiXMVWz21KbLEVvi1mP4hAu3ZvZIukvw/m9Qjfw+Gr7Hw9gxJdr IZwg== X-Gm-Message-State: ABy/qLYmLX/gLs5mXWjFvPiPcunzpO85z5O2zX5xwbSmoY3THh+jTMnS SN+jxiY5dukdQWz7Nt6qCKdeEdBkgIY= X-Received: by 2002:a05:6808:1385:b0:3a4:9f:933e with SMTP id c5-20020a056808138500b003a4009f933emr13480566oiw.58.1689632608595; Mon, 17 Jul 2023 15:23:28 -0700 (PDT) Received: from [192.168.1.119] ([216.130.59.33]) by smtp.gmail.com with ESMTPSA id w5-20020a056808090500b003a09db4a54bsm175797oih.48.2023.07.17.15.23.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 17 Jul 2023 15:23:27 -0700 (PDT) Sender: Larry Finger Message-ID: <7571dbf0-5a2d-8ab3-70ab-5ca53f799803@lwfinger.net> Date: Mon, 17 Jul 2023 17:23:27 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: rtw89 driver and compressed firmware files To: Takashi Iwai , Ping-Ke Shih Cc: linux-wireless@vger.kernel.org References: <87zg3uvawm.wl-tiwai@suse.de> Content-Language: en-US From: Larry Finger In-Reply-To: <87zg3uvawm.wl-tiwai@suse.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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-wireless@vger.kernel.org On 7/17/23 10:02, Takashi Iwai wrote: > Hi, > > while debugging a reported rtw89 issue > https://bugzilla.suse.com/show_bug.cgi?id=1212808 > we noticed that rtw89 driver didn't load the firmware properly. > > And, this turned out that it's because the driver uses > request_partial_firmware_into_buf() function with the combination of > compressed firmware files (that are standard on some distros like > openSUSE). > It's a known limitation of the request_partial_firmware_into_buf() API > function itself; it won't load compressed files, because otherwise > it'd have to read the full data. That said, the use of > request_partial_*() should be only for very limited use cases, and > this doesn't look fitting well for rtw89. > (And, as usual, the information is missing in the documentation :-< > The API document should state it clearly; I'm going to submit a patch > to add the information.) > > There was already a workaround for CONFIG_SECURIY_LOADPIN_ENFORCE for > a similar problem, but such a fallback is required in general for all > cases, as it seems. > > I can cook a hackish patch for the fallback, but I wonder whether it > still makes sense to keep the use of that API function. rtw89 is the > only driver except for bcm-vk (where the API was introduced just for > this driver), after all... Takashi, I have completed my tests of Leap 15.5. I had to manually copy the firmware for the 8851BE to /lib/firmware/rtw89, but once I did that, the following was logged: [ 1572.450392] rtw89_8851be 0000:02:00.0: Direct firmware load for rtw89/rtw8851b_fw.bin failed with error -2 [ 1572.450397] rtw89_8851be 0000:02:00.0: failed to early request firmware: -2 [ 1572.470196] rtw89_8851be 0000:02:00.0: Firmware version 0.29.41.0, cmd version 0, type 5 [ 1572.470204] rtw89_8851be 0000:02:00.0: Firmware version 0.29.41.0, cmd version 0, type 3 [ 1572.801867] rtw89_8851be 0000:02:00.0: chip rfe_type is 1 [ 1572.842343] rtw89_8851be 0000:02:00.0 wlan2: renamed from wlan1 This result was obtained with kernel 5.14.21-150500.53-default. Yes, the request_partial_firmware_into_buf() failed, but the next attempt succeeded. The firmware in question was xz-compressed. I cannot duplicate the OP's result. I will try next with Leap 15.4, but I do not expect a different result. Larry