firmware.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. #ifndef _FIRMWARE_H_
  3. #define _FIRMWARE_H_
  4. /* Capability bitmap exchange definitions and macros starts */
  5. enum wcn36xx_firmware_feat_caps {
  6. MCC = 0,
  7. P2P = 1,
  8. DOT11AC = 2,
  9. SLM_SESSIONIZATION = 3,
  10. DOT11AC_OPMODE = 4,
  11. SAP32STA = 5,
  12. TDLS = 6,
  13. P2P_GO_NOA_DECOUPLE_INIT_SCAN = 7,
  14. WLANACTIVE_OFFLOAD = 8,
  15. BEACON_OFFLOAD = 9,
  16. SCAN_OFFLOAD = 10,
  17. ROAM_OFFLOAD = 11,
  18. BCN_MISS_OFFLOAD = 12,
  19. STA_POWERSAVE = 13,
  20. STA_ADVANCED_PWRSAVE = 14,
  21. AP_UAPSD = 15,
  22. AP_DFS = 16,
  23. BLOCKACK = 17,
  24. PHY_ERR = 18,
  25. BCN_FILTER = 19,
  26. RTT = 20,
  27. RATECTRL = 21,
  28. WOW = 22,
  29. WLAN_ROAM_SCAN_OFFLOAD = 23,
  30. SPECULATIVE_PS_POLL = 24,
  31. SCAN_SCH = 25,
  32. IBSS_HEARTBEAT_OFFLOAD = 26,
  33. WLAN_SCAN_OFFLOAD = 27,
  34. WLAN_PERIODIC_TX_PTRN = 28,
  35. ADVANCE_TDLS = 29,
  36. BATCH_SCAN = 30,
  37. FW_IN_TX_PATH = 31,
  38. EXTENDED_NSOFFLOAD_SLOT = 32,
  39. CH_SWITCH_V1 = 33,
  40. HT40_OBSS_SCAN = 34,
  41. UPDATE_CHANNEL_LIST = 35,
  42. WLAN_MCADDR_FLT = 36,
  43. WLAN_CH144 = 37,
  44. NAN = 38,
  45. TDLS_SCAN_COEXISTENCE = 39,
  46. LINK_LAYER_STATS_MEAS = 40,
  47. MU_MIMO = 41,
  48. EXTENDED_SCAN = 42,
  49. DYNAMIC_WMM_PS = 43,
  50. MAC_SPOOFED_SCAN = 44,
  51. BMU_ERROR_GENERIC_RECOVERY = 45,
  52. DISA = 46,
  53. FW_STATS = 47,
  54. WPS_PRBRSP_TMPL = 48,
  55. BCN_IE_FLT_DELTA = 49,
  56. TDLS_OFF_CHANNEL = 51,
  57. RTT3 = 52,
  58. MGMT_FRAME_LOGGING = 53,
  59. ENHANCED_TXBD_COMPLETION = 54,
  60. LOGGING_ENHANCEMENT = 55,
  61. EXT_SCAN_ENHANCED = 56,
  62. MEMORY_DUMP_SUPPORTED = 57,
  63. PER_PKT_STATS_SUPPORTED = 58,
  64. EXT_LL_STAT = 60,
  65. WIFI_CONFIG = 61,
  66. ANTENNA_DIVERSITY_SELECTION = 62,
  67. MAX_FEATURE_SUPPORTED = 128,
  68. };
  69. void wcn36xx_firmware_set_feat_caps(u32 *bitmap,
  70. enum wcn36xx_firmware_feat_caps cap);
  71. int wcn36xx_firmware_get_feat_caps(u32 *bitmap,
  72. enum wcn36xx_firmware_feat_caps cap);
  73. void wcn36xx_firmware_clear_feat_caps(u32 *bitmap,
  74. enum wcn36xx_firmware_feat_caps cap);
  75. const char *wcn36xx_firmware_get_cap_name(enum wcn36xx_firmware_feat_caps x);
  76. #endif /* _FIRMWARE_H_ */