def.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /******************************************************************************
  2. *
  3. * Copyright(c) 2009-2014 Realtek Corporation.
  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. * The full GNU General Public License is included in this distribution in the
  15. * file called LICENSE.
  16. *
  17. * Contact Information:
  18. * wlanfae <wlanfae@realtek.com>
  19. * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
  20. * Hsinchu 300, Taiwan.
  21. *
  22. * Larry Finger <Larry.Finger@lwfinger.net>
  23. *
  24. *****************************************************************************/
  25. #ifndef __RTL92E_DEF_H__
  26. #define __RTL92E_DEF_H__
  27. #define RX_DESC_NUM_92E 512
  28. #define HAL_PRIME_CHNL_OFFSET_DONT_CARE 0
  29. #define HAL_PRIME_CHNL_OFFSET_LOWER 1
  30. #define HAL_PRIME_CHNL_OFFSET_UPPER 2
  31. #define RX_MPDU_QUEUE 0
  32. #define IS_HT_RATE(_rate) \
  33. (_rate >= DESC92C_RATEMCS0)
  34. #define IS_CCK_RATE(_rate) \
  35. (_rate >= DESC92C_RATE1M && _rate <= DESC92C_RATE11M)
  36. #define IS_OFDM_RATE(_rate) \
  37. (_rate >= DESC92C_RATE6M && _rate <= DESC92C_RATE54M)
  38. enum version_8192e {
  39. VERSION_TEST_CHIP_2T2R_8192E = 0x0024,
  40. VERSION_NORMAL_CHIP_2T2R_8192E = 0x102C,
  41. VERSION_UNKNOWN = 0xFF,
  42. };
  43. enum rx_packet_type {
  44. NORMAL_RX,
  45. TX_REPORT1,
  46. TX_REPORT2,
  47. HIS_REPORT,
  48. C2H_PACKET,
  49. };
  50. enum rtl_desc_qsel {
  51. QSLT_BK = 0x2,
  52. QSLT_BE = 0x0,
  53. QSLT_VI = 0x5,
  54. QSLT_VO = 0x7,
  55. QSLT_BEACON = 0x10,
  56. QSLT_HIGH = 0x11,
  57. QSLT_MGNT = 0x12,
  58. QSLT_CMD = 0x13,
  59. };
  60. enum rtl_desc92c_rate {
  61. DESC92C_RATE1M = 0x00,
  62. DESC92C_RATE2M = 0x01,
  63. DESC92C_RATE5_5M = 0x02,
  64. DESC92C_RATE11M = 0x03,
  65. DESC92C_RATE6M = 0x04,
  66. DESC92C_RATE9M = 0x05,
  67. DESC92C_RATE12M = 0x06,
  68. DESC92C_RATE18M = 0x07,
  69. DESC92C_RATE24M = 0x08,
  70. DESC92C_RATE36M = 0x09,
  71. DESC92C_RATE48M = 0x0a,
  72. DESC92C_RATE54M = 0x0b,
  73. DESC92C_RATEMCS0 = 0x0c,
  74. DESC92C_RATEMCS1 = 0x0d,
  75. DESC92C_RATEMCS2 = 0x0e,
  76. DESC92C_RATEMCS3 = 0x0f,
  77. DESC92C_RATEMCS4 = 0x10,
  78. DESC92C_RATEMCS5 = 0x11,
  79. DESC92C_RATEMCS6 = 0x12,
  80. DESC92C_RATEMCS7 = 0x13,
  81. DESC92C_RATEMCS8 = 0x14,
  82. DESC92C_RATEMCS9 = 0x15,
  83. DESC92C_RATEMCS10 = 0x16,
  84. DESC92C_RATEMCS11 = 0x17,
  85. DESC92C_RATEMCS12 = 0x18,
  86. DESC92C_RATEMCS13 = 0x19,
  87. DESC92C_RATEMCS14 = 0x1a,
  88. DESC92C_RATEMCS15 = 0x1b,
  89. };
  90. #endif