From patchwork Thu Feb 9 04:50:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mad Horse X-Patchwork-Id: 13133988 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 483C8C05027 for ; Thu, 9 Feb 2023 04:51:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229535AbjBIEvZ (ORCPT ); Wed, 8 Feb 2023 23:51:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43196 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229530AbjBIEvX (ORCPT ); Wed, 8 Feb 2023 23:51:23 -0500 Received: from smtp161.vfemail.net (smtp161.vfemail.net [146.59.185.161]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 302C510C6 for ; Wed, 8 Feb 2023 20:51:21 -0800 (PST) Received: (qmail 21932 invoked from network); 9 Feb 2023 04:51:20 +0000 Received: from localhost (HELO nl101-3.vfemail.net) () by smtpout.vfemail.net with ESMTPS (ECDHE-RSA-AES256-GCM-SHA384 encrypted); 9 Feb 2023 04:51:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=openmail.cc; h=from:to:cc :subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; s=2018; bh=WssdM5a1RcW2/J6PdZ6f5OpYU CpCFUw6rGH2tDY9h2M=; b=bjlGUb+nTzpY+F7xbUkbldJoVmYUSoZPUO8CbMuqZ Gzauz2dhAfOQIG4Bx6PUGLJGUjB1dcoNAp/R6jaqTPXjG2c6eB6P9QMsWq57lh6D tlDB9Uf9A505A86evd+AIIAF7OpP+5pwl7ASXTFW/fjy5BSKWy1M3vhyPhOTHVY7 e0= Received: (qmail 87683 invoked from network); 9 Feb 2023 04:51:19 -0000 Received: by simscan 1.4.0 ppid: 87524, pid: 87638, t: 1.5055s scanners:none Received: from unknown (HELO bmwxMDEudmZlbWFpbC5uZXQ=) (ZXF1dUBvcGVubWFpbC5jYw==@MTkyLjE2OC4xLjE5Mg==) by nl101.vfemail.net with ESMTPA; 9 Feb 2023 04:51:18 -0000 From: equu@openmail.cc To: lpieralisi@kernel.org, toke@toke.dk, kvalo@kernel.org Cc: linux-pci@vger.kernel.org, robh@kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, equu@openmail.cc, kernel test robot Subject: [PATCH v6 0/3] PCI: of: Load extra data only from compatible DT nodes Date: Thu, 9 Feb 2023 12:50:24 +0800 Message-Id: <20230209045026.1806587-1-equu@openmail.cc> X-Mailer: git-send-email 2.39.1 In-Reply-To: References: MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org From: Edward Chow In order to solve the issue reported in https://github.com/openwrt/openwrt/pull/11345 , this patchset attempt to add mechanisms to ckeck whether an OF DT node is compatible to the PCI device installed on the corresponding location or the driver for it, and make ath9k and ath10k only load extra data from compatible nodes. V5 -> V6: 3, handle generic "qcom,ath10k" via of_device_get_match_data() Signed-off-by: Edward Chow Reported-by: kernel test robot Edward Chow (3): PCI: of: Match pci devices or drivers against OF DT nodes wifi: ath9k: stop loading incompatible DT cal data wifi: ath10k: only load compatible DT cal data drivers/net/wireless/ath/ath10k/core.c | 31 +++ drivers/net/wireless/ath/ath10k/hw.h | 4 + drivers/net/wireless/ath/ath10k/pci.c | 18 +- drivers/net/wireless/ath/ath10k/pci.h | 2 + drivers/net/wireless/ath/ath9k/ath9k.h | 1 + drivers/net/wireless/ath/ath9k/init.c | 27 +++ drivers/net/wireless/ath/ath9k/pci.c | 2 +- drivers/pci/of.c | 299 +++++++++++++++++++++++++ drivers/pci/pci-driver.c | 5 - drivers/pci/pci.h | 56 +++++ include/linux/of_pci.h | 25 +++ include/linux/pci.h | 6 + 12 files changed, 469 insertions(+), 7 deletions(-)