linux/drivers/net/wireless/mediatek/mt76/mt792x_core.c

// SPDX-License-Identifier: ISC
/* Copyright (C) 2023 MediaTek Inc. */

#include <linux/module.h>
#include <linux/firmware.h>

#include "mt792x.h"
#include "dma.h"

static const struct ieee80211_iface_limit if_limits[] =;

static const struct ieee80211_iface_combination if_comb[] =;

static const struct ieee80211_iface_limit if_limits_chanctx[] =;

static const struct ieee80211_iface_combination if_comb_chanctx[] =;

void mt792x_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control,
	       struct sk_buff *skb)
{}
EXPORT_SYMBOL_GPL();

void mt792x_stop(struct ieee80211_hw *hw, bool suspend)
{}
EXPORT_SYMBOL_GPL();

void mt792x_mac_link_bss_remove(struct mt792x_dev *dev,
				struct mt792x_bss_conf *mconf,
				struct mt792x_link_sta *mlink)
{}
EXPORT_SYMBOL_GPL();

void mt792x_remove_interface(struct ieee80211_hw *hw,
			     struct ieee80211_vif *vif)
{}
EXPORT_SYMBOL_GPL();

int mt792x_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
		   unsigned int link_id, u16 queue,
		   const struct ieee80211_tx_queue_params *params)
{}
EXPORT_SYMBOL_GPL();

int mt792x_get_stats(struct ieee80211_hw *hw,
		     struct ieee80211_low_level_stats *stats)
{}
EXPORT_SYMBOL_GPL();

u64 mt792x_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
{}
EXPORT_SYMBOL_GPL();

void mt792x_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
		    u64 timestamp)
{}
EXPORT_SYMBOL_GPL();

void mt792x_tx_worker(struct mt76_worker *w)
{}
EXPORT_SYMBOL_GPL();

void mt792x_roc_timer(struct timer_list *timer)
{}
EXPORT_SYMBOL_GPL();

void mt792x_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
		  u32 queues, bool drop)
{}
EXPORT_SYMBOL_GPL();

int mt792x_assign_vif_chanctx(struct ieee80211_hw *hw,
			      struct ieee80211_vif *vif,
			      struct ieee80211_bss_conf *link_conf,
			      struct ieee80211_chanctx_conf *ctx)
{}
EXPORT_SYMBOL_GPL();

void mt792x_unassign_vif_chanctx(struct ieee80211_hw *hw,
				 struct ieee80211_vif *vif,
				 struct ieee80211_bss_conf *link_conf,
				 struct ieee80211_chanctx_conf *ctx)
{}
EXPORT_SYMBOL_GPL();

void mt792x_set_wakeup(struct ieee80211_hw *hw, bool enabled)
{}
EXPORT_SYMBOL_GPL();

static const char mt792x_gstrings_stats[][ETH_GSTRING_LEN] =;

void mt792x_get_et_strings(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
			   u32 sset, u8 *data)
{}
EXPORT_SYMBOL_GPL();

int mt792x_get_et_sset_count(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
			     int sset)
{}
EXPORT_SYMBOL_GPL();

static void
mt792x_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)
{}

void mt792x_get_et_stats(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
			 struct ethtool_stats *stats, u64 *data)
{}
EXPORT_SYMBOL_GPL();

void mt792x_sta_statistics(struct ieee80211_hw *hw,
			   struct ieee80211_vif *vif,
			   struct ieee80211_sta *sta,
			   struct station_info *sinfo)
{}
EXPORT_SYMBOL_GPL();

void mt792x_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class)
{}
EXPORT_SYMBOL_GPL();

int mt792x_init_wiphy(struct ieee80211_hw *hw)
{}
EXPORT_SYMBOL_GPL();

static u8
mt792x_get_offload_capability(struct device *dev, const char *fw_wm)
{}

struct ieee80211_ops *
mt792x_get_mac80211_ops(struct device *dev,
			const struct ieee80211_ops *mac80211_ops,
			void *drv_data, u8 *fw_features)
{}
EXPORT_SYMBOL_GPL();

int mt792x_init_wcid(struct mt792x_dev *dev)
{}
EXPORT_SYMBOL_GPL();

int mt792x_mcu_drv_pmctrl(struct mt792x_dev *dev)
{}
EXPORT_SYMBOL_GPL();

int mt792x_mcu_fw_pmctrl(struct mt792x_dev *dev)
{}
EXPORT_SYMBOL_GPL();

int __mt792xe_mcu_drv_pmctrl(struct mt792x_dev *dev)
{}
EXPORT_SYMBOL_GPL();

int mt792xe_mcu_drv_pmctrl(struct mt792x_dev *dev)
{}
EXPORT_SYMBOL_GPL();

int mt792xe_mcu_fw_pmctrl(struct mt792x_dev *dev)
{}
EXPORT_SYMBOL_GPL();

int mt792x_load_firmware(struct mt792x_dev *dev)
{}
EXPORT_SYMBOL_GPL();

MODULE_DESCRIPTION();
MODULE_LICENSE();
MODULE_AUTHOR();