halmac_fw_info.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #ifndef _HALMAC_FW_INFO_H_
  2. #define _HALMAC_FW_INFO_H_
  3. #define H2C_FORMAT_VERSION 6
  4. #define H2C_ACK_HDR_CONTENT_LENGTH 8
  5. #define CFG_PARAMETER_ACK_CONTENT_LENGTH 16
  6. #define SCAN_STATUS_RPT_CONTENT_LENGTH 4
  7. #define C2H_DBG_HEADER_LENGTH 4
  8. #define C2H_DBG_CONTENT_MAX_LENGTH 228
  9. #define C2H_DBG_CONTENT_SEQ_OFFSET 1
  10. /* Rename from FW SysHalCom_Debug_RAM.h */
  11. #define FW_REG_H2CPKT_DONE_SEQ 0x1C8
  12. #define FW_REG_WoW_REASON 0x1C7
  13. typedef enum _HALMAC_DATA_TYPE {
  14. HALMAC_DATA_TYPE_MAC_REG = 0x00,
  15. HALMAC_DATA_TYPE_BB_REG = 0x01,
  16. HALMAC_DATA_TYPE_RADIO_A = 0x02,
  17. HALMAC_DATA_TYPE_RADIO_B = 0x03,
  18. HALMAC_DATA_TYPE_RADIO_C = 0x04,
  19. HALMAC_DATA_TYPE_RADIO_D = 0x05,
  20. HALMAC_DATA_TYPE_DRV_DEFINE_0 = 0x80,
  21. HALMAC_DATA_TYPE_DRV_DEFINE_1 = 0x81,
  22. HALMAC_DATA_TYPE_DRV_DEFINE_2 = 0x82,
  23. HALMAC_DATA_TYPE_DRV_DEFINE_3 = 0x83,
  24. HALMAC_DATA_TYPE_UNDEFINE = 0x7FFFFFFF,
  25. } HALMAC_DATA_TYPE;
  26. typedef enum _HALMAC_PACKET_ID {
  27. HALMAC_PACKET_PROBE_REQ = 0x00,
  28. HALMAC_PACKET_SYNC_BCN = 0x01,
  29. HALMAC_PACKET_DISCOVERY_BCN = 0x02,
  30. HALMAC_PACKET_UNDEFINE = 0x7FFFFFFF,
  31. } HALMAC_PACKET_ID;
  32. /* Channel Switch Action ID */
  33. typedef enum _HALMAC_CS_ACTION_ID {
  34. HALMAC_CS_ACTION_NONE = 0x00,
  35. HALMAC_CS_ACTIVE_SCAN = 0x01,
  36. HALMAC_CS_NAN_NONMASTER_DW = 0x02,
  37. HALMAC_CS_NAN_NONMASTER_NONDW = 0x03,
  38. HALMAC_CS_NAN_MASTER_NONDW = 0x04,
  39. HALMAC_CS_NAN_MASTER_DW = 0x05,
  40. HALMAC_CS_ACTION_UNDEFINE = 0x7FFFFFFF,
  41. } HALMAC_CS_ACTION_ID;
  42. /* Channel Switch Extra Action ID */
  43. typedef enum _HALMAC_CS_EXTRA_ACTION_ID {
  44. HALMAC_CS_EXTRA_ACTION_NONE = 0x00,
  45. HALMAC_CS_EXTRA_UPDATE_PROBE = 0x01,
  46. HALMAC_CS_EXTRA_UPDATE_BEACON = 0x02,
  47. HALMAC_CS_EXTRA_ACTION_UNDEFINE = 0x7FFFFFFF,
  48. } HALMAC_CS_EXTRA_ACTION_ID;
  49. typedef enum _HALMAC_H2C_RETURN_CODE {
  50. HALMAC_H2C_RETURN_SUCCESS = 0x00,
  51. HALMAC_H2C_RETURN_CFG_ERR_LEN = 0x01,
  52. HALMAC_H2C_RETURN_CFG_ERR_CMD = 0x02,
  53. HALMAC_H2C_RETURN_EFUSE_ERR_DUMP = 0x03,
  54. HALMAC_H2C_RETURN_DATAPACK_ERR_FULL = 0x04, /* DMEM buffer full */
  55. HALMAC_H2C_RETURN_DATAPACK_ERR_ID = 0x05, /* Invalid pack id */
  56. HALMAC_H2C_RETURN_RUN_ERR_EMPTY = 0x06, /* No data in dedicated buffer */
  57. HALMAC_H2C_RETURN_RUN_ERR_LEN = 0x07,
  58. HALMAC_H2C_RETURN_RUN_ERR_CMD = 0x08,
  59. HALMAC_H2C_RETURN_RUN_ERR_ID = 0x09, /* Invalid pack id */
  60. HALMAC_H2C_RETURN_PACKET_ERR_FULL = 0x0A, /* DMEM buffer full */
  61. HALMAC_H2C_RETURN_PACKET_ERR_ID = 0x0B, /* Invalid packet id */
  62. HALMAC_H2C_RETURN_SCAN_ERR_FULL = 0x0C, /* DMEM buffer full */
  63. HALMAC_H2C_RETURN_SCAN_ERR_PHYDM = 0x0D, /* PHYDM API return fail */
  64. HALMAC_H2C_RETURN_ORIG_ERR_ID = 0x0E, /* Invalid original H2C cmd id */
  65. HALMAC_H2C_RETURN_UNDEFINE = 0x7FFFFFFF,
  66. } HALMAC_H2C_RETURN_CODE;
  67. typedef enum _HALMAC_SCAN_REPORT_CODE {
  68. HALMAC_SCAN_REPORT_DONE = 0x00,
  69. HALMAC_SCAN_REPORT_ERR_PHYDM = 0x01, /* PHYDM API return fail */
  70. HALMAC_SCAN_REPORT_ERR_ID = 0x02, /* Invalid ActionID */
  71. HALMAC_SCAN_REPORT_ERR_TX = 0x03, /* Tx RsvdPage fail */
  72. HALMAC_SCAN_REPORT_UNDEFINE = 0x7FFFFFFF,
  73. } HALMAC_SCAN_REPORT_CODE;
  74. #endif