def.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 rtl_desc_qsel {
  44. QSLT_BK = 0x2,
  45. QSLT_BE = 0x0,
  46. QSLT_VI = 0x5,
  47. QSLT_VO = 0x7,
  48. QSLT_BEACON = 0x10,
  49. QSLT_HIGH = 0x11,
  50. QSLT_MGNT = 0x12,
  51. QSLT_CMD = 0x13,
  52. };
  53. enum rtl_desc92c_rate {
  54. DESC92C_RATE1M = 0x00,
  55. DESC92C_RATE2M = 0x01,
  56. DESC92C_RATE5_5M = 0x02,
  57. DESC92C_RATE11M = 0x03,
  58. DESC92C_RATE6M = 0x04,
  59. DESC92C_RATE9M = 0x05,
  60. DESC92C_RATE12M = 0x06,
  61. DESC92C_RATE18M = 0x07,
  62. DESC92C_RATE24M = 0x08,
  63. DESC92C_RATE36M = 0x09,
  64. DESC92C_RATE48M = 0x0a,
  65. DESC92C_RATE54M = 0x0b,
  66. DESC92C_RATEMCS0 = 0x0c,
  67. DESC92C_RATEMCS1 = 0x0d,
  68. DESC92C_RATEMCS2 = 0x0e,
  69. DESC92C_RATEMCS3 = 0x0f,
  70. DESC92C_RATEMCS4 = 0x10,
  71. DESC92C_RATEMCS5 = 0x11,
  72. DESC92C_RATEMCS6 = 0x12,
  73. DESC92C_RATEMCS7 = 0x13,
  74. DESC92C_RATEMCS8 = 0x14,
  75. DESC92C_RATEMCS9 = 0x15,
  76. DESC92C_RATEMCS10 = 0x16,
  77. DESC92C_RATEMCS11 = 0x17,
  78. DESC92C_RATEMCS12 = 0x18,
  79. DESC92C_RATEMCS13 = 0x19,
  80. DESC92C_RATEMCS14 = 0x1a,
  81. DESC92C_RATEMCS15 = 0x1b,
  82. };
  83. #endif