Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp3616986rwi; Wed, 12 Oct 2022 04:46:25 -0700 (PDT) X-Google-Smtp-Source: AMsMyM63W/C2L4NmCW2KV5Dg+IY2fxmvg7SRAX6LC8iEYowXzlUCWyawqaF7PfS8zvyX/w+Fooyy X-Received: by 2002:a17:90b:1e4c:b0:20d:8cf0:1a46 with SMTP id pi12-20020a17090b1e4c00b0020d8cf01a46mr2908821pjb.164.1665575185205; Wed, 12 Oct 2022 04:46:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665575185; cv=none; d=google.com; s=arc-20160816; b=fKxTGo07/F2Jd2YVsZ4RrOm4M3beQaYhBDrbXhbTUD9QlhqIqD9bMCoTxRMNFc2f4Y 5B9sYcz0OiHK1cDoxWEpR9J9elR2M/IAWRdmhZ28bRr0t8lCVm81sNx0WsTjIk/YCBCR 96XUREkOxI5s4UTuTIHBdzp0oa/UugJWXoieMeDKLTz8DmOq0/UtZNwhFP6Q62+20xYx CS1lephrR+sRHSGsUHl07u2pvyGSDSDsOwfIvNvSocWlAPRj8wv3CKOMOcWNdj9LAili q3Z9qYQ2dhmOP0Mfl1VUFwJQEEoRZ4q6VoLeHX5XLidpUxdxf4FZ5TOLUZBLsavfsSjz IWtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id :dkim-signature; bh=DgdPf8v8v11GRgEJnoCw+Nwic2jm+0IIwDzSIgqxGFo=; b=LwN8NDMKnVOit25LWvrIQjvKHy4lOi1TW+gwDlZs1rEkcTP3CWYijgk45fKff2a05F J3ZDyUWA+6QUc1Irg1MsoCQUvpcILKy4zz4NskkrSYCt5eKuGPXwrKu6oQMKjTuNOGBs h9Gqt4XXpfOx8YmSboCIKQmR4Jj+U8CdP0lcwClzYUIKsFppzySQi2dfmopilB1qFpCD AZEme4il5Uk4x/YE7cGmn1FvF+19XYL9aZGFzB4MmO+RMNY4p3jposyPa00n51SzZ41o oRdKsBVbAniEmffkVo6fwtLDli6c8lOWsbVKOVBlnpdfAbfqOdzCAt4tFcfL/IvLrrwR U56A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=BqibvM8i; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c4-20020a170903234400b0016f1c879eacsi19337220plh.109.2022.10.12.04.46.12; Wed, 12 Oct 2022 04:46:25 -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=20210112 header.b=BqibvM8i; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229468AbiJLLab (ORCPT + 61 others); Wed, 12 Oct 2022 07:30:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53114 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229436AbiJLLaa (ORCPT ); Wed, 12 Oct 2022 07:30:30 -0400 Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 087D85754C for ; Wed, 12 Oct 2022 04:30:28 -0700 (PDT) Received: by mail-ej1-x62a.google.com with SMTP id fy4so891778ejc.5 for ; Wed, 12 Oct 2022 04:30:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:subject:from:cc:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=DgdPf8v8v11GRgEJnoCw+Nwic2jm+0IIwDzSIgqxGFo=; b=BqibvM8iLJXUr9PIBLz7vl0Nye0Nksa8P8KeTCZEIzBDz6P+ddCvrEqzAfJpFDw3M3 T3dAdsgXd8jKZKMP4JTxuBrchwYXyDB1Lxbvp3PfT5zIVfoKeneo2lrS5UAkdjPrb1+D CnY19/wgG7lS95RcwK7RtcFVt/Hzl0kHEjPZwDPEfO+khNZ9t2wMJA5jK9LjRro6nVce 9dCZcA1KhwVH0XC78RIIdRIv6KVVin0Tj5AJTb5pUL9UBsqoUBBi1o4WjZ9JdsO4mlfp HCPvZ50trydF3Yl1PsCcUSERzDK0npZLfpCtWZ+0Hq7kUaMtZY1A3zjbHo23Ef65w+wC 7a0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:subject:from:cc:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=DgdPf8v8v11GRgEJnoCw+Nwic2jm+0IIwDzSIgqxGFo=; b=tOyT1NuMgkrW2UTWqoSRZLqo67qA7nh+tNMLlXgsWIp91Xx1jMcJYnJXyi/GbPdqPp cQVwNIJRv+08T50CYX0J88XnsLAus+xw8BRpl9qg5hae6URqnMc3VSgjHI+lI1kbXpeB Or/cnI2JKHQzozd3+IZjPznRbxPD6Qsmr/SmhjU/9lRGPZrX2u9h81TfeA048OdDuAo/ 3KCEp3XL7QUY7I5Zhqhe2hliStRuqHwdxmGg9KhgdvsbWPAEAUNLpuspkAPvt07d12Bs pPdGScbH3jrPkCTH0jQKRymP1mdDnMRo38VpZHuuKHxEVmiISKYbpI3K+TLAcZ2hT27j 46Jw== X-Gm-Message-State: ACrzQf24GswX5F+InlcHVF/Tl7ORT/GIIfwmhO1xfEK4F9PARef8XiJP LAPQQ/lEqHDL4j84ya0bos8= X-Received: by 2002:a17:907:7fa0:b0:782:9713:1e with SMTP id qk32-20020a1709077fa000b007829713001emr22620867ejc.394.1665574226119; Wed, 12 Oct 2022 04:30:26 -0700 (PDT) Received: from [192.168.1.50] ([81.196.40.23]) by smtp.gmail.com with ESMTPSA id w5-20020a056402128500b004589da5e5cesm11048061edv.41.2022.10.12.04.30.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 12 Oct 2022 04:30:25 -0700 (PDT) Message-ID: <363eab5c-d25d-3fc1-36b6-211c913e0def@gmail.com> Date: Wed, 12 Oct 2022 14:30:23 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US To: linux-firmware@kernel.org Cc: linux-wireless@vger.kernel.org From: Bitterblue Smith Subject: [PATCH v2] rtlwifi: Add firmware v4.0 for RTL8188FU Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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-wireless@vger.kernel.org rtl8xxxu supports this device now. The firmware comes from the Realtek driver v4.3.23.6_20964.20170110 found at https://github.com/kelebek333/rtl8188fu Signed-off-by: Bitterblue Smith --- v2: - send v4.0 instead of v15.0 --- WHENCE | 6 ++++++ rtlwifi/rtl8188fufw.bin | Bin 0 -> 21020 bytes 2 files changed, 6 insertions(+) create mode 100644 rtlwifi/rtl8188fufw.bin diff --git a/WHENCE b/WHENCE index d67b12d..cca9ce1 100644 --- a/WHENCE +++ b/WHENCE @@ -3228,6 +3228,12 @@ File: rtlwifi/rtl8192eu_nic.bin File: rtlwifi/rtl8192eu_wowlan.bin File: rtlwifi/rtl8192eu_ap_wowlan.bin +Info: rtl8188fu taken from Realtek driver v4.3.23.6_20964.20170110 + from https://github.com/kelebek333/rtl8188fu + Firmware was embedded in the driver as data statements. This info + has been extracted into a binary file. +File: rtlwifi/rtl8188fufw.bin + Licence: Redistributable. See LICENCE.rtlwifi_firmware.txt for details. -------------------------------------------------------------------------- diff --git a/rtlwifi/rtl8188fufw.bin b/rtlwifi/rtl8188fufw.bin new file mode 100644 index 0000000000000000000000000000000000000000..0d7fbab5ce8aae0c562131b31065130e202d0d81 GIT binary patch literal 21020 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 literal 0 HcmV?d00001 -- 2.37.2