cfg_mlme_stats.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. /*
  2. * Copyright (c) 2012-2020 The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for
  5. * any purpose with or without fee is hereby granted, provided that the
  6. * above copyright notice and this permission notice appear in all
  7. * copies.
  8. *
  9. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  10. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  11. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  12. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  13. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  14. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  15. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  16. * PERFORMANCE OF THIS SOFTWARE.
  17. */
  18. /**
  19. * DOC: This file contains centralized definitions of converged configuration.
  20. */
  21. #ifndef __CFG_MLME_STATS_H
  22. #define __CFG_MLME_STATS_H
  23. enum mlme_stats_link_speed_rpt_type {
  24. CFG_STATS_LINK_SPEED_REPORT_ACTUAL = 0,
  25. CFG_STATS_LINK_SPEED_REPORT_MAX = 1,
  26. CFG_STATS_LINK_SPEED_REPORT_MAX_SCALED = 2,
  27. };
  28. /*
  29. * <ini>
  30. * periodic_stats_display_time - time(seconds) after which stats will be printed
  31. * @Min: 0
  32. * @Max: 256
  33. * @Default: 10
  34. *
  35. * This values specifies the recurring time period after which stats will be
  36. * printed in wlan driver logs.
  37. *
  38. * Usage: Internal / External
  39. *
  40. * </ini>
  41. */
  42. #define CFG_PERIODIC_STATS_DISPLAY_TIME CFG_INI_UINT( \
  43. "periodic_stats_display_time", \
  44. 0, \
  45. 256, \
  46. 10, \
  47. CFG_VALUE_OR_DEFAULT, \
  48. "time after which stats will be printed")
  49. /*
  50. * <ini>
  51. * gLinkSpeedRssiMed - Used when eHDD_LINK_SPEED_REPORT_SCALED is selected
  52. * @Min: -127
  53. * @Max: 0
  54. * @Default: -65
  55. *
  56. * This ini is used to set medium rssi link speed
  57. *
  58. * Related: None
  59. *
  60. * Supported Feature: STA
  61. *
  62. * Usage: Internal / External
  63. *
  64. * </ini>
  65. */
  66. #define CFG_LINK_SPEED_RSSI_MID CFG_INI_INT( \
  67. "gLinkSpeedRssiMed", \
  68. -127, \
  69. 0, \
  70. -65, \
  71. CFG_VALUE_OR_DEFAULT, \
  72. "medium rssi link speed")
  73. /*
  74. * <ini>
  75. * gReportMaxLinkSpeed - Max link speed
  76. * @Min: CFG_STATS_LINK_SPEED_REPORT_ACTUAL
  77. * @Max: CFG_STATS_LINK_SPEED_REPORT_MAX_SCALED
  78. * @Default: CFG_STATS_LINK_SPEED_REPORT_ACTUAL
  79. *
  80. * This ini is used to set Max link speed
  81. *
  82. * Related: None
  83. *
  84. * Supported Feature: STA
  85. *
  86. * Usage: Internal / External
  87. *
  88. * </ini>
  89. */
  90. #define CFG_REPORT_MAX_LINK_SPEED CFG_INI_UINT( \
  91. "gReportMaxLinkSpeed", \
  92. CFG_STATS_LINK_SPEED_REPORT_ACTUAL, \
  93. CFG_STATS_LINK_SPEED_REPORT_MAX_SCALED, \
  94. CFG_STATS_LINK_SPEED_REPORT_ACTUAL, \
  95. CFG_VALUE_OR_DEFAULT, \
  96. "Max link speed")
  97. /*
  98. * <ini>
  99. * gLinkSpeedRssiLow - Used when eHDD_LINK_SPEED_REPORT_SCALED is selected
  100. * @Min: -127
  101. * @Max: 0
  102. * @Default: -80
  103. *
  104. * This ini is used to set low rssi link speed
  105. *
  106. * Related: None
  107. *
  108. * Supported Feature: STA
  109. *
  110. * Usage: Internal / External
  111. *
  112. * </ini>
  113. */
  114. #define CFG_LINK_SPEED_RSSI_LOW CFG_INI_INT( \
  115. "gLinkSpeedRssiLow", \
  116. -127, \
  117. 0, \
  118. -80, \
  119. CFG_VALUE_OR_DEFAULT, \
  120. "low rssi link speed")
  121. /*
  122. * <ini>
  123. * gLinkSpeedRssiHigh - Report the max possible speed with RSSI scaling
  124. * @Min: -127
  125. * @Max: 0
  126. * @Default: -55
  127. *
  128. * This ini is used to set default eHDD_LINK_SPEED_REPORT
  129. * Used when eHDD_LINK_SPEED_REPORT_SCALED is selected
  130. *
  131. * Related: None
  132. *
  133. * Supported Feature: STA
  134. *
  135. * Usage: Internal / External
  136. *
  137. * </ini>
  138. */
  139. #define CFG_LINK_SPEED_RSSI_HIGH CFG_INI_INT( \
  140. "gLinkSpeedRssiHigh", \
  141. -127, \
  142. 0, \
  143. -55, \
  144. CFG_VALUE_OR_DEFAULT, \
  145. "max possible rssi link speed")
  146. #define CFG_STATS_ALL \
  147. CFG(CFG_PERIODIC_STATS_DISPLAY_TIME) \
  148. CFG(CFG_LINK_SPEED_RSSI_HIGH) \
  149. CFG(CFG_LINK_SPEED_RSSI_MID) \
  150. CFG(CFG_LINK_SPEED_RSSI_LOW) \
  151. CFG(CFG_REPORT_MAX_LINK_SPEED)
  152. #endif /* __CFG_MLME_STATS_H */