Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp3428421rwi; Wed, 12 Oct 2022 01:39:41 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5I9PLd8TUkLpqZkx6Zlg2LbmFY1ii2f/wx8Fwh+Py6uZ0jTesZtN1YPDLCBydwW2mXchJ0 X-Received: by 2002:a17:907:60d3:b0:78d:f874:3267 with SMTP id hv19-20020a17090760d300b0078df8743267mr760516ejc.409.1665563981184; Wed, 12 Oct 2022 01:39:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665563981; cv=none; d=google.com; s=arc-20160816; b=oOv8Q1jt4YZoWlZ59qxw6fZLnHoNPZimU2qQR0Yqf6uuQLi41EjJT+hQvez6Ik9/iC JVMuwg84rWR4co95OVodZ9HHMOZ3HBGlnxYVi3BRzfKey8YcpNuAPu8AeAj2p1CMse+x 0+sVXGIsWoIwoLT18RmhyTQr7qrotVz4SOHnmxLyVZ4mjpV1gFFFhNkA8Ez91P9ezrk2 AjT4XZdS3bJbmlCpUcuUoC6XhriLWhU0So7Yo2XOb+nvQhOgSeuKRnSEdev6Gzd0hXZc hpu0yEmBLfw5dYRiV/U9gJDoF3IdfgHK4zlhe3W1ooRxSsW7slJDFtH9RGrRJpimxx8/ X1VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:authenticated-by; bh=3UBKP4Xq6tJS/qeybop3NMnld2jiFIrVdRGh+K8ArbI=; b=WVUdix8jHeBs0EdG7dKKCvoK/4tixGvK8M4OgncU+fUgLNqXc4VUucjom50bk28Chi NKqvfmJE+qdAOELEqSFE84Ek9xkATUtZITku1cyO89iuF3RHe/cR7TqNSfxr9zCRRVHp QIyqilDCITnCKm4qStiYPZCDP7dxYbt+rDbtYWHZYZCFQa5NzY3Q9IcBBKtsEN2V4TPs l6+owLB+u9q3rfkQsimUwoUfztpHDiMyc2Xe+/o+C/JHYV7FzSQpeA4jQLPVtnaDQyXp 5lhMId7z8nvGXYK/g3U7seWF4lKUEuM8RrnPadPhpX52cnpfMzUd79XuG4DogIJmie7r rCfA== ARC-Authentication-Results: i=1; mx.google.com; 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 w22-20020a170906d21600b0078dbec2e632si6319866ejz.620.2022.10.12.01.39.26; Wed, 12 Oct 2022 01:39:40 -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; 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 S229766AbiJLIdm (ORCPT + 61 others); Wed, 12 Oct 2022 04:33:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229761AbiJLIdc (ORCPT ); Wed, 12 Oct 2022 04:33:32 -0400 Received: from rtits2.realtek.com.tw (rtits2.realtek.com [211.75.126.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id CD993B5155 for ; Wed, 12 Oct 2022 01:33:04 -0700 (PDT) Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.77 with qID 29C8WRekC026287, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtexh36504.realtek.com.tw[172.21.6.27]) by rtits2.realtek.com.tw (8.15.2/2.81/5.90) with ESMTPS id 29C8WRekC026287 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=FAIL); Wed, 12 Oct 2022 16:32:27 +0800 Received: from RTEXMBS04.realtek.com.tw (172.21.6.97) by RTEXH36504.realtek.com.tw (172.21.6.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.7; Wed, 12 Oct 2022 16:32:50 +0800 Received: from localhost (172.21.69.188) by RTEXMBS04.realtek.com.tw (172.21.6.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.7; Wed, 12 Oct 2022 16:32:50 +0800 From: Ping-Ke Shih To: CC: Subject: [PATCH 0/5] wifi: rtw89: 8852b: add RF calibration part 1 Date: Wed, 12 Oct 2022 16:32:29 +0800 Message-ID: <20221012083234.20224-1-pkshih@realtek.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [172.21.69.188] X-ClientProxiedBy: RTEXMBS02.realtek.com.tw (172.21.6.95) To RTEXMBS04.realtek.com.tw (172.21.6.97) X-KSE-ServerInfo: RTEXMBS04.realtek.com.tw, 9 X-KSE-AntiSpam-Interceptor-Info: trusted connection X-KSE-Antiphishing-Info: Clean X-KSE-Antiphishing-ScanningType: Deterministic X-KSE-Antiphishing-Method: None X-KSE-Antiphishing-Bases: 10/12/2022 08:00:00 X-KSE-AttachmentFiltering-Interceptor-Info: no applicable attachment filtering rules found X-KSE-Antivirus-Interceptor-Info: scan successful X-KSE-Antivirus-Info: =?big5?B?Q2xlYW4sIGJhc2VzOiAyMDIyLzEwLzEyIKRXpMggMDY6MDA6MDA=?= X-KSE-BulkMessagesFiltering-Scan-Result: protection disabled X-KSE-ServerInfo: RTEXH36504.realtek.com.tw, 9 X-KSE-Attachment-Filter-Triggered-Rules: Clean X-KSE-Attachment-Filter-Triggered-Filters: Clean X-KSE-BulkMessagesFiltering-Scan-Result: protection disabled X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 RF calibration includes a lot of register settings, and they need many iterations to fine tune RF parameters. These iterations spend time, so additional struct fields are introduced to save calibration results, and then we can reuse these results if conditions are the same. Since they do lots of things, line-of-code is much more than other functions. Therefore, I split RF calibration into two patchset, and this is the first one. Ping-Ke Shih (5): wifi: rtw89: 8852b: rfk: add DACK wifi: rtw89: 8852b: rfk: add RCK wifi: rtw89: 8852b: rfk: add RX DCK wifi: rtw89: 8852b: rfk: add IQK wifi: rtw89: 8852b: rfk: add TSSI drivers/net/wireless/realtek/rtw89/core.h | 15 + drivers/net/wireless/realtek/rtw89/reg.h | 83 + .../net/wireless/realtek/rtw89/rtw8852b_rfk.c | 2770 +++++++++++++++++ .../net/wireless/realtek/rtw89/rtw8852b_rfk.h | 8 + 4 files changed, 2876 insertions(+) -- 2.25.1