#include <linux/module.h>
#include <linux/msi.h>
#include <linux/pci.h>
#include <linux/of.h>
#include "pci.h"
#include "core.h"
#include "hif.h"
#include "mhi.h"
#include "debug.h"
#include "pcic.h"
#include "qmi.h"
#define ATH11K_PCI_BAR_NUM …
#define ATH11K_PCI_DMA_MASK …
#define ATH11K_PCI_COHERENT_DMA_MASK …
#define TCSR_SOC_HW_VERSION …
#define TCSR_SOC_HW_VERSION_MAJOR_MASK …
#define TCSR_SOC_HW_VERSION_MINOR_MASK …
#define QCA6390_DEVICE_ID …
#define QCN9074_DEVICE_ID …
#define WCN6855_DEVICE_ID …
#define TCSR_SOC_HW_SUB_VER …
static const struct pci_device_id ath11k_pci_id_table[] = …;
MODULE_DEVICE_TABLE(pci, ath11k_pci_id_table);
static int ath11k_pci_bus_wake_up(struct ath11k_base *ab)
{ … }
static void ath11k_pci_bus_release(struct ath11k_base *ab)
{ … }
static u32 ath11k_pci_get_window_start(struct ath11k_base *ab, u32 offset)
{ … }
static inline void ath11k_pci_select_window(struct ath11k_pci *ab_pci, u32 offset)
{ … }
static void
ath11k_pci_window_write32(struct ath11k_base *ab, u32 offset, u32 value)
{ … }
static u32 ath11k_pci_window_read32(struct ath11k_base *ab, u32 offset)
{ … }
int ath11k_pci_get_msi_irq(struct ath11k_base *ab, unsigned int vector)
{ … }
static const struct ath11k_pci_ops ath11k_pci_ops_qca6390 = …;
static const struct ath11k_pci_ops ath11k_pci_ops_qcn9074 = …;
static const struct ath11k_msi_config msi_config_one_msi = …;
static inline void ath11k_pci_select_static_window(struct ath11k_pci *ab_pci)
{ … }
static void ath11k_pci_soc_global_reset(struct ath11k_base *ab)
{ … }
static void ath11k_pci_clear_dbg_registers(struct ath11k_base *ab)
{ … }
static int ath11k_pci_set_link_reg(struct ath11k_base *ab,
u32 offset, u32 value, u32 mask)
{ … }
static int ath11k_pci_fix_l1ss(struct ath11k_base *ab)
{ … }
static void ath11k_pci_enable_ltssm(struct ath11k_base *ab)
{ … }
static void ath11k_pci_clear_all_intrs(struct ath11k_base *ab)
{ … }
static void ath11k_pci_set_wlaon_pwr_ctrl(struct ath11k_base *ab)
{ … }
static void ath11k_pci_force_wake(struct ath11k_base *ab)
{ … }
static void ath11k_pci_sw_reset(struct ath11k_base *ab, bool power_on)
{ … }
static void ath11k_pci_init_qmi_ce_config(struct ath11k_base *ab)
{ … }
static void ath11k_pci_msi_config(struct ath11k_pci *ab_pci, bool enable)
{ … }
static void ath11k_pci_msi_enable(struct ath11k_pci *ab_pci)
{ … }
static void ath11k_pci_msi_disable(struct ath11k_pci *ab_pci)
{ … }
static int ath11k_pci_alloc_msi(struct ath11k_pci *ab_pci)
{ … }
static void ath11k_pci_free_msi(struct ath11k_pci *ab_pci)
{ … }
static int ath11k_pci_config_msi_data(struct ath11k_pci *ab_pci)
{ … }
static int ath11k_pci_claim(struct ath11k_pci *ab_pci, struct pci_dev *pdev)
{ … }
static void ath11k_pci_free_region(struct ath11k_pci *ab_pci)
{ … }
static void ath11k_pci_aspm_disable(struct ath11k_pci *ab_pci)
{ … }
static void ath11k_pci_aspm_restore(struct ath11k_pci *ab_pci)
{ … }
static int ath11k_pci_power_up(struct ath11k_base *ab)
{ … }
static void ath11k_pci_power_down(struct ath11k_base *ab, bool is_suspend)
{ … }
static int ath11k_pci_hif_suspend(struct ath11k_base *ab)
{ … }
static int ath11k_pci_hif_resume(struct ath11k_base *ab)
{ … }
static void ath11k_pci_hif_ce_irq_enable(struct ath11k_base *ab)
{ … }
static void ath11k_pci_hif_ce_irq_disable(struct ath11k_base *ab)
{ … }
static int ath11k_pci_start(struct ath11k_base *ab)
{ … }
static const struct ath11k_hif_ops ath11k_pci_hif_ops = …;
static void ath11k_pci_read_hw_version(struct ath11k_base *ab, u32 *major, u32 *minor)
{ … }
static int ath11k_pci_set_irq_affinity_hint(struct ath11k_pci *ab_pci,
const struct cpumask *m)
{ … }
static int ath11k_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *pci_dev)
{ … }
static void ath11k_pci_remove(struct pci_dev *pdev)
{ … }
static void ath11k_pci_shutdown(struct pci_dev *pdev)
{ … }
static __maybe_unused int ath11k_pci_pm_suspend(struct device *dev)
{ … }
static __maybe_unused int ath11k_pci_pm_resume(struct device *dev)
{ … }
static __maybe_unused int ath11k_pci_pm_suspend_late(struct device *dev)
{ … }
static __maybe_unused int ath11k_pci_pm_resume_early(struct device *dev)
{ … }
static const struct dev_pm_ops __maybe_unused ath11k_pci_pm_ops = …;
static struct pci_driver ath11k_pci_driver = …;
static int ath11k_pci_init(void)
{ … }
module_init(…) …;
static void ath11k_pci_exit(void)
{ … }
module_exit(ath11k_pci_exit);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;