linux/drivers/net/wireless/ath/ath11k/pci.c

// SPDX-License-Identifier: BSD-3-Clause-Clear
/*
 * Copyright (c) 2019-2020 The Linux Foundation. All rights reserved.
 * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
 */

#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();

/* firmware files */
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();