linux/drivers/net/wireless/realtek/rtw88/mac.c

// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright(c) 2018-2019  Realtek Corporation
 */

#include "main.h"
#include "mac.h"
#include "reg.h"
#include "fw.h"
#include "debug.h"
#include "sdio.h"

void rtw_set_channel_mac(struct rtw_dev *rtwdev, u8 channel, u8 bw,
			 u8 primary_ch_idx)
{}
EXPORT_SYMBOL();

static int rtw_mac_pre_system_cfg(struct rtw_dev *rtwdev)
{}

static bool do_pwr_poll_cmd(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 target)
{}

static int rtw_pwr_cmd_polling(struct rtw_dev *rtwdev,
			       const struct rtw_pwr_seq_cmd *cmd)
{}

static int rtw_sub_pwr_seq_parser(struct rtw_dev *rtwdev, u8 intf_mask,
				  u8 cut_mask,
				  const struct rtw_pwr_seq_cmd *cmd)
{}

static int rtw_pwr_seq_parser(struct rtw_dev *rtwdev,
			      const struct rtw_pwr_seq_cmd **cmd_seq)
{}

static int rtw_mac_power_switch(struct rtw_dev *rtwdev, bool pwr_on)
{}

static int __rtw_mac_init_system_cfg(struct rtw_dev *rtwdev)
{}

static int __rtw_mac_init_system_cfg_legacy(struct rtw_dev *rtwdev)
{}

static int rtw_mac_init_system_cfg(struct rtw_dev *rtwdev)
{}

int rtw_mac_power_on(struct rtw_dev *rtwdev)
{}

void rtw_mac_power_off(struct rtw_dev *rtwdev)
{}

static bool check_firmware_size(const u8 *data, u32 size)
{}

static void wlan_cpu_enable(struct rtw_dev *rtwdev, bool enable)
{}

#define DLFW_RESTORE_REG_NUM

static void download_firmware_reg_backup(struct rtw_dev *rtwdev,
					 struct rtw_backup_info *bckp)
{}

static void download_firmware_reset_platform(struct rtw_dev *rtwdev)
{}

static void download_firmware_reg_restore(struct rtw_dev *rtwdev,
					  struct rtw_backup_info *bckp,
					  u8 bckp_num)
{}

#define TX_DESC_SIZE

static int send_firmware_pkt_rsvd_page(struct rtw_dev *rtwdev, u16 pg_addr,
				       const u8 *data, u32 size)
{}

static int
send_firmware_pkt(struct rtw_dev *rtwdev, u16 pg_addr, const u8 *data, u32 size)
{}

static int
iddma_enable(struct rtw_dev *rtwdev, u32 src, u32 dst, u32 ctrl)
{}

static int iddma_download_firmware(struct rtw_dev *rtwdev, u32 src, u32 dst,
				   u32 len, u8 first)
{}

int rtw_ddma_to_fw_fifo(struct rtw_dev *rtwdev, u32 ocp_src, u32 size)
{}

static bool
check_fw_checksum(struct rtw_dev *rtwdev, u32 addr)
{}

static int
download_firmware_to_mem(struct rtw_dev *rtwdev, const u8 *data,
			 u32 src, u32 dst, u32 size)
{}

static int
start_download_firmware(struct rtw_dev *rtwdev, const u8 *data, u32 size)
{}

static int download_firmware_validate(struct rtw_dev *rtwdev)
{}

static void download_firmware_end_flow(struct rtw_dev *rtwdev)
{}

static int __rtw_download_firmware(struct rtw_dev *rtwdev,
				   struct rtw_fw_state *fw)
{}

static void en_download_firmware_legacy(struct rtw_dev *rtwdev, bool en)
{}

static void
write_firmware_page(struct rtw_dev *rtwdev, u32 page, const u8 *data, u32 size)
{}

static int
download_firmware_legacy(struct rtw_dev *rtwdev, const u8 *data, u32 size)
{}

static int download_firmware_validate_legacy(struct rtw_dev *rtwdev)
{}

static int __rtw_download_firmware_legacy(struct rtw_dev *rtwdev,
					  struct rtw_fw_state *fw)
{}

static
int _rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw)
{}

int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw)
{}

static u32 get_priority_queues(struct rtw_dev *rtwdev, u32 queues)
{}

static void __rtw_mac_flush_prio_queue(struct rtw_dev *rtwdev,
				       u32 prio_queue, bool drop)
{}

static void rtw_mac_flush_prio_queues(struct rtw_dev *rtwdev,
				      u32 prio_queues, bool drop)
{}

void rtw_mac_flush_queues(struct rtw_dev *rtwdev, u32 queues, bool drop)
{}

static int txdma_queue_mapping(struct rtw_dev *rtwdev)
{}

static int set_trx_fifo_info(struct rtw_dev *rtwdev)
{}

static int __priority_queue_cfg(struct rtw_dev *rtwdev,
				const struct rtw_page_table *pg_tbl,
				u16 pubq_num)
{}

static int __priority_queue_cfg_legacy(struct rtw_dev *rtwdev,
				       const struct rtw_page_table *pg_tbl,
				       u16 pubq_num)
{}

static int priority_queue_cfg(struct rtw_dev *rtwdev)
{}

static int init_h2c(struct rtw_dev *rtwdev)
{}

static int rtw_init_trx_cfg(struct rtw_dev *rtwdev)
{}

static int rtw_drv_info_cfg(struct rtw_dev *rtwdev)
{}

int rtw_mac_init(struct rtw_dev *rtwdev)
{}