Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp232990ybk; Thu, 14 May 2020 22:24:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzvJwIBiRqSGXcRjix95MsxWP+5cEiYs95DCIMNiY9aHi5Wl5kaWLQtjO6EIVKsXVak94iw X-Received: by 2002:a50:a985:: with SMTP id n5mr1242921edc.338.1589520270706; Thu, 14 May 2020 22:24:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589520270; cv=none; d=google.com; s=arc-20160816; b=hvhdkpRLgrEtdAtqMeE9m1PnfWyHLexBJ8g0nOKrP2vUgy7q3yWxLpt0GmO8AXB+AF H+ldyuP4V2rIOozKufRxwZ1xogYlsu/g0yiWQ2fiWln6MvuU25+8h+u78C5Rav5pwSO1 Kc+3+lT4T48zYUdbLKsZd+4iFeLyr0wwtxgxbdJ7NTgQF3TFc8u6m51PJrVcm8mdfVc6 FhC05NeIZu5sJtv6JXFsUoNx4N6Jb5v3/hZTAf7vlR+5R7F4DAvreEA6nq+9z0qUsIoT DhAFXKKTH8EGCDkwcC+ynbrhu2BZxMIbxzf40+UxmmlrC9BKfNoTvf+OQBX+WLwRCmrH julg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:authenticated-by; bh=39ghRya/6eMI/BOFL1RX2UvzCKKgGwrpSFsZPq70nYk=; b=PcJ3ntt/RHirN4aL6XBHpKPnqIT6xc/83IE5F0/32W9hZlpsC6E8a/TsDfowcJ6yRC OIIPRTCn4KRN8jdphE4jOKYLFg5toIqPWHWVApQZXOCO5X9V8U5pEl3jwbIGqhgON4Xd JghUZXBhc5I/Gh9CZ/jizOKn06Ur2Eq7m6fHINqq76urL70G9lrZ2L54NLF9w7zzvEmE 8Ja5MQgQ7DskhmD7SasLFWIstFYf/yutSrdJT3r0ZEZyC6DKqv86J2G8UGfQrJiN5grX vP7OPEASGC7PpZLLWMDSUzFfCyB9nL1Mp2MBYSv1WG+aaBMb/CT+IzH85IFIBPVPAxEV xERg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-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 v5si662254edf.320.2020.05.14.22.23.54; Thu, 14 May 2020 22:24:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726288AbgEOFXr (ORCPT + 99 others); Fri, 15 May 2020 01:23:47 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:55380 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726032AbgEOFXr (ORCPT ); Fri, 15 May 2020 01:23:47 -0400 Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.69 with qID 04F5NURG0016800, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtexmb06.realtek.com.tw[172.21.6.99]) by rtits2.realtek.com.tw (8.15.2/2.66/5.86) with ESMTPS id 04F5NURG0016800 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Fri, 15 May 2020 13:23:30 +0800 Received: from RTEXMB04.realtek.com.tw (172.21.6.97) by RTEXMB06.realtek.com.tw (172.21.6.99) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Fri, 15 May 2020 13:23:30 +0800 Received: from localhost.localdomain (172.21.68.128) by RTEXMB04.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.1779.2; Fri, 15 May 2020 13:23:29 +0800 From: To: CC: , , , , Subject: [PATCH v4 2/7] rtw88: extract: export symbols about pci interface Date: Fri, 15 May 2020 13:23:22 +0800 Message-ID: <20200515052327.31874-3-yhchuang@realtek.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200515052327.31874-1-yhchuang@realtek.com> References: <20200515052327.31874-1-yhchuang@realtek.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.21.68.128] X-ClientProxiedBy: RTEXMB02.realtek.com.tw (172.21.6.95) To RTEXMB04.realtek.com.tw (172.21.6.97) Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Zong-Zhe Yang In the current design, chip entry points are built into the pci module. That makes the pci module depend on chips. According to dependence, once the pci module is loaded, kernel will load chip functionalities, including those that may not be currently used. We plan to split chip entry points from the pci module. Thence we export pci symbols that will be used in chip entry point modules. Signed-off-by: Zong-Zhe Yang Signed-off-by: Yan-Hsuan Chuang --- drivers/net/wireless/realtek/rtw88/pci.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/pci.c b/drivers/net/wireless/realtek/rtw88/pci.c index e5ea30c04ac5..fb5d28152775 100644 --- a/drivers/net/wireless/realtek/rtw88/pci.c +++ b/drivers/net/wireless/realtek/rtw88/pci.c @@ -1360,7 +1360,8 @@ static int __maybe_unused rtw_pci_resume(struct device *dev) return 0; } -static SIMPLE_DEV_PM_OPS(rtw_pm_ops, rtw_pci_suspend, rtw_pci_resume); +SIMPLE_DEV_PM_OPS(rtw_pm_ops, rtw_pci_suspend, rtw_pci_resume); +EXPORT_SYMBOL(rtw_pm_ops); static int rtw_pci_claim(struct rtw_dev *rtwdev, struct pci_dev *pdev) { @@ -1473,8 +1474,8 @@ static void rtw_pci_free_irq(struct rtw_dev *rtwdev, struct pci_dev *pdev) pci_free_irq_vectors(pdev); } -static int rtw_pci_probe(struct pci_dev *pdev, - const struct pci_device_id *id) +int rtw_pci_probe(struct pci_dev *pdev, + const struct pci_device_id *id) { struct ieee80211_hw *hw; struct rtw_dev *rtwdev; @@ -1551,8 +1552,9 @@ static int rtw_pci_probe(struct pci_dev *pdev, return ret; } +EXPORT_SYMBOL(rtw_pci_probe); -static void rtw_pci_remove(struct pci_dev *pdev) +void rtw_pci_remove(struct pci_dev *pdev) { struct ieee80211_hw *hw = pci_get_drvdata(pdev); struct rtw_dev *rtwdev; @@ -1572,8 +1574,9 @@ static void rtw_pci_remove(struct pci_dev *pdev) rtw_core_deinit(rtwdev); ieee80211_free_hw(hw); } +EXPORT_SYMBOL(rtw_pci_remove); -static void rtw_pci_shutdown(struct pci_dev *pdev) +void rtw_pci_shutdown(struct pci_dev *pdev) { struct ieee80211_hw *hw = pci_get_drvdata(pdev); struct rtw_dev *rtwdev; @@ -1588,6 +1591,7 @@ static void rtw_pci_shutdown(struct pci_dev *pdev) if (chip->ops->shutdown) chip->ops->shutdown(rtwdev); } +EXPORT_SYMBOL(rtw_pci_shutdown); static const struct pci_device_id rtw_pci_id_table[] = { #ifdef CONFIG_RTW88_8822BE -- 2.17.1