qdf_status.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /*
  2. * Copyright (c) 2014-2015 The Linux Foundation. All rights reserved.
  3. *
  4. * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
  5. *
  6. *
  7. * Permission to use, copy, modify, and/or distribute this software for
  8. * any purpose with or without fee is hereby granted, provided that the
  9. * above copyright notice and this permission notice appear in all
  10. * copies.
  11. *
  12. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  13. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  14. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  15. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  16. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  17. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  18. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  19. * PERFORMANCE OF THIS SOFTWARE.
  20. */
  21. /*
  22. * This file was originally distributed by Qualcomm Atheros, Inc.
  23. * under proprietary terms before Copyright ownership was assigned
  24. * to the Linux Foundation.
  25. */
  26. #if !defined(__CDF_STATUS_H)
  27. #define __CDF_STATUS_H
  28. /**
  29. * DOC: cdf_status
  30. *
  31. * Connectivity driver framework (CDF) status codes
  32. *
  33. * Basic status codes/definitions used by CDF
  34. */
  35. /**
  36. * typedef CDF_STATUS - CDF error codes
  37. * @CDF_STATUS_SUCCESS: success
  38. * @CDF_STATUS_E_RESOURCES: system resource(other than memory) not available
  39. * @CDF_STATUS_E_NOMEM: not enough memory
  40. * @CDF_STATUS_E_AGAIN: try again
  41. * @CDF_STATUS_E_INVAL: invalid request
  42. * @CDF_STATUS_E_FAULT: system fault
  43. * @CDF_STATUS_E_ALREADY: another request already in progress
  44. * @CDF_STATUS_E_BADMSG: bad message
  45. * @CDF_STATUS_E_BUSY: device or resource busy
  46. * @CDF_STATUS_E_CANCELED: request cancelled
  47. * @CDF_STATUS_E_ABORTED: request aborted
  48. * @CDF_STATUS_E_NOSUPPORT: request not supported
  49. * @CDF_STATUS_E_PERM: operation not permitted
  50. * @CDF_STATUS_E_EMPTY: empty condition
  51. * @CDF_STATUS_E_EXISTS: existence failure
  52. * @CDF_STATUS_E_TIMEOUT: operation timeout
  53. * @CDF_STATUS_E_FAILURE: unknown reason do not use unless nothign else applies
  54. * @CDF_STATUS_NOT_INITIALIZED: resource not initialized
  55. * @CDF_STATUS_E_NULL_VALUE: request is null
  56. * @CDF_STATUS_PMC_PENDING: request pendign in pmc
  57. * @CDF_STATUS_PMC_DISABLED: pmc is disabled
  58. * @CDF_STATUS_PMC_NOT_NOW: pmc not ready now
  59. * @CDF_STATUS_PMC_AC_POWER: pmc ac power
  60. * @CDF_STATUS_PMC_SYS_ERROR: pmc system error
  61. * @CDF_STATUS_HEARTBEAT_TMOUT: hearbeat timeout error
  62. * @CDF_STATUS_NTH_BEACON_DELIVERY: Nth beacon delivery
  63. * @CDF_STATUS_CSR_WRONG_STATE: csr in wrong state
  64. * @CDF_STATUS_FT_PREAUTH_KEY_SUCCESS: ft preauth key success
  65. * @CDF_STATUS_FT_PREAUTH_KEY_FAILED: ft preauth key failed
  66. * @CDF_STATUS_CMD_NOT_QUEUED: command not queued
  67. * @CDF_STATUS_FW_MSG_TIMEDOUT: target message timeout
  68. * @CDF_STATUS_MAX: not a realy value just a place holder for max
  69. */
  70. typedef enum {
  71. CDF_STATUS_SUCCESS,
  72. CDF_STATUS_E_RESOURCES,
  73. CDF_STATUS_E_NOMEM,
  74. CDF_STATUS_E_AGAIN,
  75. CDF_STATUS_E_INVAL,
  76. CDF_STATUS_E_FAULT,
  77. CDF_STATUS_E_ALREADY,
  78. CDF_STATUS_E_BADMSG,
  79. CDF_STATUS_E_BUSY,
  80. CDF_STATUS_E_CANCELED,
  81. CDF_STATUS_E_ABORTED,
  82. CDF_STATUS_E_NOSUPPORT,
  83. CDF_STATUS_E_PERM,
  84. CDF_STATUS_E_EMPTY,
  85. CDF_STATUS_E_EXISTS,
  86. CDF_STATUS_E_TIMEOUT,
  87. CDF_STATUS_E_FAILURE,
  88. CDF_STATUS_NOT_INITIALIZED,
  89. CDF_STATUS_E_NULL_VALUE,
  90. CDF_STATUS_PMC_PENDING,
  91. CDF_STATUS_PMC_DISABLED,
  92. CDF_STATUS_PMC_NOT_NOW,
  93. CDF_STATUS_PMC_AC_POWER,
  94. CDF_STATUS_PMC_SYS_ERROR,
  95. CDF_STATUS_HEARTBEAT_TMOUT,
  96. CDF_STATUS_NTH_BEACON_DELIVERY,
  97. CDF_STATUS_CSR_WRONG_STATE,
  98. CDF_STATUS_FT_PREAUTH_KEY_SUCCESS,
  99. CDF_STATUS_FT_PREAUTH_KEY_FAILED,
  100. CDF_STATUS_CMD_NOT_QUEUED,
  101. CDF_STATUS_FW_MSG_TIMEDOUT,
  102. CDF_STATUS_MAX
  103. } CDF_STATUS;
  104. #define CDF_IS_STATUS_SUCCESS(status) (CDF_STATUS_SUCCESS == (status))
  105. #endif /* if !defined __CDF_STATUS_H */