summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/ath/ath12k/pci.h
diff options
context:
space:
mode:
authorKang Yang <quic_kangyang@quicinc.com>2023-12-01 19:09:47 +0300
committerKalle Valo <quic_kvalo@quicinc.com>2023-12-05 18:04:19 +0300
commit6711b2a80b9a9bf7d10042a526b1f92a5ba69362 (patch)
treef2d746503407881fb617d99771a2d4234b2c4b7c /drivers/net/wireless/ath/ath12k/pci.h
parent1f1f7d548a00ebe50808cb1f580df9693e194a7c (diff)
downloadlinux-6711b2a80b9a9bf7d10042a526b1f92a5ba69362.tar.xz
wifi: ath12k: refactor multiple MSI vector implementation
This is to prepare for one MSI vector support. IRQ enable and disable of CE and DP are done only in case of multiple MSI vectors. Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0-03427-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.15378.4 Signed-off-by: Kang Yang <quic_kangyang@quicinc.com> Acked-by: Jeff Johnson <quic_jjohnson@quicinc.com> Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com> Link: https://lore.kernel.org/r/20231121021304.12966-5-quic_kangyang@quicinc.com
Diffstat (limited to 'drivers/net/wireless/ath/ath12k/pci.h')
-rw-r--r--drivers/net/wireless/ath/ath12k/pci.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath12k/pci.h b/drivers/net/wireless/ath/ath12k/pci.h
index 9a17a7dcdd6a..b2edf32ada20 100644
--- a/drivers/net/wireless/ath/ath12k/pci.h
+++ b/drivers/net/wireless/ath/ath12k/pci.h
@@ -84,6 +84,7 @@ enum ath12k_pci_flags {
ATH12K_PCI_FLAG_INIT_DONE,
ATH12K_PCI_FLAG_IS_MSI_64,
ATH12K_PCI_ASPM_RESTORE,
+ ATH12K_PCI_FLAG_MULTI_MSI_VECTORS,
};
struct ath12k_pci_ops {
@@ -108,6 +109,7 @@ struct ath12k_pci {
/* enum ath12k_pci_flags */
unsigned long flags;
u16 link_ctl;
+ unsigned long irq_flags;
const struct ath12k_pci_ops *pci_ops;
};