halmac_cfg_wmac_88xx.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /******************************************************************************
  2. *
  3. * Copyright(c) 2016 - 2018 Realtek Corporation. All rights reserved.
  4. *
  5. * This program is free software; you can redistribute it and/or modify it
  6. * under the terms of version 2 of the GNU General Public License as
  7. * published by the Free Software Foundation.
  8. *
  9. * This program is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  12. * more details.
  13. *
  14. ******************************************************************************/
  15. #ifndef _HALMAC_CFG_WMAC_88XX_H_
  16. #define _HALMAC_CFG_WMAC_88XX_H_
  17. #include "../halmac_api.h"
  18. #if HALMAC_88XX_SUPPORT
  19. enum halmac_ret_status
  20. cfg_mac_addr_88xx(struct halmac_adapter *adapter, u8 port,
  21. union halmac_wlan_addr *addr);
  22. enum halmac_ret_status
  23. cfg_bssid_88xx(struct halmac_adapter *adapter, u8 port,
  24. union halmac_wlan_addr *addr);
  25. enum halmac_ret_status
  26. cfg_transmitter_addr_88xx(struct halmac_adapter *adapter, u8 port,
  27. union halmac_wlan_addr *addr);
  28. enum halmac_ret_status
  29. cfg_net_type_88xx(struct halmac_adapter *adapter, u8 port,
  30. enum halmac_network_type_select net_type);
  31. enum halmac_ret_status
  32. cfg_tsf_rst_88xx(struct halmac_adapter *adapter, u8 port);
  33. enum halmac_ret_status
  34. cfg_bcn_space_88xx(struct halmac_adapter *adapter, u8 port, u32 bcn_space);
  35. enum halmac_ret_status
  36. rw_bcn_ctrl_88xx(struct halmac_adapter *adapter, u8 port, u8 write_en,
  37. struct halmac_bcn_ctrl *ctrl);
  38. enum halmac_ret_status
  39. cfg_multicast_addr_88xx(struct halmac_adapter *adapter,
  40. union halmac_wlan_addr *addr);
  41. enum halmac_ret_status
  42. cfg_operation_mode_88xx(struct halmac_adapter *adapter,
  43. enum halmac_wireless_mode mode);
  44. enum halmac_ret_status
  45. cfg_ch_bw_88xx(struct halmac_adapter *adapter, u8 ch,
  46. enum halmac_pri_ch_idx idx, enum halmac_bw bw);
  47. enum halmac_ret_status
  48. cfg_ch_88xx(struct halmac_adapter *adapter, u8 ch);
  49. enum halmac_ret_status
  50. cfg_pri_ch_idx_88xx(struct halmac_adapter *adapter, enum halmac_pri_ch_idx idx);
  51. enum halmac_ret_status
  52. cfg_bw_88xx(struct halmac_adapter *adapter, enum halmac_bw bw);
  53. void
  54. enable_bb_rf_88xx(struct halmac_adapter *adapter, u8 enable);
  55. enum halmac_ret_status
  56. cfg_la_mode_88xx(struct halmac_adapter *adapter, enum halmac_la_mode mode);
  57. enum halmac_ret_status
  58. cfg_rxfifo_expand_mode_88xx(struct halmac_adapter *adapter,
  59. enum halmac_rx_fifo_expanding_mode mode);
  60. enum halmac_ret_status
  61. config_security_88xx(struct halmac_adapter *adapter,
  62. struct halmac_security_setting *setting);
  63. u8
  64. get_used_cam_entry_num_88xx(struct halmac_adapter *adapter,
  65. enum hal_security_type sec_type);
  66. enum halmac_ret_status
  67. write_cam_88xx(struct halmac_adapter *adapter, u32 idx,
  68. struct halmac_cam_entry_info *info);
  69. enum halmac_ret_status
  70. read_cam_entry_88xx(struct halmac_adapter *adapter, u32 idx,
  71. struct halmac_cam_entry_format *content);
  72. enum halmac_ret_status
  73. clear_cam_entry_88xx(struct halmac_adapter *adapter, u32 idx);
  74. void
  75. rx_shift_88xx(struct halmac_adapter *adapter, u8 enable);
  76. enum halmac_ret_status
  77. cfg_edca_para_88xx(struct halmac_adapter *adapter, enum halmac_acq_id acq_id,
  78. struct halmac_edca_para *param);
  79. void
  80. rx_clk_gate_88xx(struct halmac_adapter *adapter, u8 enable);
  81. enum halmac_ret_status
  82. rx_cut_amsdu_cfg_88xx(struct halmac_adapter *adapter,
  83. struct halmac_cut_amsdu_cfg *cfg);
  84. enum halmac_ret_status
  85. fast_edca_cfg_88xx(struct halmac_adapter *adapter,
  86. struct halmac_fast_edca_cfg *cfg);
  87. enum halmac_ret_status
  88. get_mac_addr_88xx(struct halmac_adapter *adapter, u8 port,
  89. union halmac_wlan_addr *addr);
  90. void
  91. rts_full_bw_88xx(struct halmac_adapter *adapter, u8 enable);
  92. #endif/* HALMAC_88XX_SUPPORT */
  93. #endif/* _HALMAC_CFG_WMAC_88XX_H_ */