linux/drivers/staging/r8188eu/include/hal_intf.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
   2/* Copyright(c) 2007 - 2012 Realtek Corporation. */
   3
   4#ifndef __HAL_INTF_H__
   5#define __HAL_INTF_H__
   6
   7#include "osdep_service.h"
   8#include "drv_types.h"
   9#include "Hal8188EPhyCfg.h"
  10
  11enum hw_variables {
  12        HW_VAR_SET_OPMODE,
  13        HW_VAR_BSSID,
  14        HW_VAR_BASIC_RATE,
  15        HW_VAR_CORRECT_TSF,
  16        HW_VAR_MLME_DISCONNECT,
  17        HW_VAR_MLME_SITESURVEY,
  18        HW_VAR_MLME_JOIN,
  19        HW_VAR_SLOT_TIME,
  20        HW_VAR_RESP_SIFS,
  21        HW_VAR_ACK_PREAMBLE,
  22        HW_VAR_BCN_VALID,
  23        HW_VAR_DM_FLAG,
  24        HW_VAR_DM_FUNC_OP,
  25        HW_VAR_DM_FUNC_SET,
  26        HW_VAR_DM_FUNC_CLR,
  27        HW_VAR_AC_PARAM_BE,
  28        HW_VAR_ACM_CTRL,
  29        HW_VAR_AMPDU_MIN_SPACE,
  30        HW_VAR_AMPDU_FACTOR,
  31        HW_VAR_RXDMA_AGG_PG_TH,
  32        HW_VAR_H2C_FW_PWRMODE,
  33        HW_VAR_H2C_FW_JOINBSSRPT,
  34        HW_VAR_FWLPS_RF_ON,
  35        HW_VAR_H2C_FW_P2P_PS_OFFLOAD,
  36        HW_VAR_INITIAL_GAIN,
  37        HW_VAR_ANTENNA_DIVERSITY_SELECT,
  38        HW_VAR_FIFO_CLEARN_UP,
  39        HW_VAR_RPT_TIMER_SETTING,
  40        HW_VAR_TX_RPT_MAX_MACID,
  41        HW_VAR_H2C_MEDIA_STATUS_RPT,
  42        HW_VAR_CHK_HI_QUEUE_EMPTY,
  43};
  44
  45enum hal_def_variable {
  46        HAL_DEF_IS_SUPPORT_ANT_DIV,
  47        HAL_DEF_CURRENT_ANTENNA,
  48        HAL_DEF_DBG_DUMP_RXPKT,/* for dbg */
  49        HAL_DEF_DBG_DM_FUNC,/* for dbg */
  50        HAL_DEF_DBG_DUMP_TXPKT,
  51};
  52
  53typedef s32 (*c2h_id_filter)(u8 id);
  54
  55#define is_boot_from_eeprom(adapter) (adapter->eeprompriv.EepromOrEfuse)
  56
  57void rtl8188eu_interface_configure(struct adapter *adapt);
  58void ReadAdapterInfo8188EU(struct adapter *Adapter);
  59void rtl8188eu_init_default_value(struct adapter *adapt);
  60void rtl8188e_SetHalODMVar(struct adapter *Adapter, void *pValue1, bool bSet);
  61u32 rtl8188eu_InitPowerOn(struct adapter *adapt);
  62void rtl8188e_EfusePowerSwitch(struct adapter *pAdapter, u8 PwrState);
  63void rtl8188e_ReadEFuse(struct adapter *Adapter, u16 _offset, u16 _size_byte, u8 *pbuf);
  64
  65void hal_notch_filter_8188e(struct adapter *adapter, bool enable);
  66
  67void SetBeaconRelatedRegisters8188EUsb(struct adapter *adapt);
  68void UpdateHalRAMask8188EUsb(struct adapter *adapt, u32 mac_id, u8 rssi_level);
  69
  70int rtl8188e_IOL_exec_cmds_sync(struct adapter *adapter,
  71                                struct xmit_frame *xmit_frame, u32 max_wating_ms, u32 bndy_cnt);
  72
  73void SetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariable, void *pValue);
  74void GetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariable, void *pValue);
  75
  76unsigned int rtl8188eu_inirp_init(struct adapter *Adapter);
  77
  78void SetHwReg8188EU(struct adapter *Adapter, u8 variable, u8 *val);
  79void GetHwReg8188EU(struct adapter *Adapter, u8 variable, u8 *val);
  80
  81uint rtw_hal_init(struct adapter *padapter);
  82uint rtw_hal_deinit(struct adapter *padapter);
  83void rtw_hal_stop(struct adapter *padapter);
  84
  85u32 rtl8188eu_hal_init(struct adapter *Adapter);
  86u32 rtl8188eu_hal_deinit(struct adapter *Adapter);
  87
  88void rtw_hal_update_ra_mask(struct adapter *padapter, u32 mac_id, u8 level);
  89void    rtw_hal_clone_data(struct adapter *dst_adapt,
  90                           struct adapter *src_adapt);
  91
  92void indicate_wx_scan_complete_event(struct adapter *padapter);
  93u8 rtw_do_join(struct adapter *padapter);
  94
  95#endif /* __HAL_INTF_H__ */
  96