Path: blob/master/drivers/net/wireless/realtek/rtw88/mac.h
25924 views
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */1/* Copyright(c) 2018-2019 Realtek Corporation2*/34#ifndef __RTW_MAC_H__5#define __RTW_MAC_H__67#define RTW_HW_PORT_NUM 58#define cut_version_to_mask(cut) (0x1 << ((cut) + 1))9#define DDMA_POLLING_COUNT 100010#define C2H_PKT_BUF 25611#define REPORT_BUF 12812#define PHY_STATUS_SIZE 413#define ILLEGAL_KEY_GROUP 0xFAAAAA001415/* HW memory address */16#define OCPBASE_RXBUF_FW_88XX 0x1868000017#define OCPBASE_TXBUF_88XX 0x1878000018#define OCPBASE_ROM_88XX 0x0000000019#define OCPBASE_IMEM_88XX 0x0003000020#define OCPBASE_DMEM_88XX 0x0020000021#define OCPBASE_EMEM_88XX 0x001000002223#define RSVD_PG_DRV_NUM 1624#define RSVD_PG_H2C_EXTRAINFO_NUM 2425#define RSVD_PG_H2C_STATICINFO_NUM 826#define RSVD_PG_H2CQ_NUM 827#define RSVD_PG_CPU_INSTRUCTION_NUM 028#define RSVD_PG_FW_TXBUF_NUM 42930void rtw_set_channel_mac(struct rtw_dev *rtwdev, u8 channel, u8 bw,31u8 primary_ch_idx);32int rtw_pwr_seq_parser(struct rtw_dev *rtwdev,33const struct rtw_pwr_seq_cmd * const *cmd_seq);34int rtw_mac_power_on(struct rtw_dev *rtwdev);35void rtw_mac_power_off(struct rtw_dev *rtwdev);36void rtw_write_firmware_page(struct rtw_dev *rtwdev, u32 page,37const u8 *data, u32 size);38int rtw_download_firmware(struct rtw_dev *rtwdev, struct rtw_fw_state *fw);39int rtw_mac_init(struct rtw_dev *rtwdev);40int rtw_mac_postinit(struct rtw_dev *rtwdev);41void rtw_mac_flush_queues(struct rtw_dev *rtwdev, u32 queues, bool drop);42int rtw_set_trx_fifo_info(struct rtw_dev *rtwdev);43int rtw_ddma_to_fw_fifo(struct rtw_dev *rtwdev, u32 ocp_src, u32 size);4445static inline void rtw_mac_flush_all_queues(struct rtw_dev *rtwdev, bool drop)46{47rtw_mac_flush_queues(rtwdev, BIT(rtwdev->hw->queues) - 1, drop);48}4950#endif515253