reo_flush_queue_status.h 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. /*
  2. * Copyright (c) 2023 Qualcomm Innovation Center, Inc. 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. #ifndef _REO_FLUSH_QUEUE_STATUS_H_
  19. #define _REO_FLUSH_QUEUE_STATUS_H_
  20. #if !defined(__ASSEMBLER__)
  21. #endif
  22. #include "uniform_reo_status_header.h"
  23. #define NUM_OF_DWORDS_REO_FLUSH_QUEUE_STATUS 25
  24. struct reo_flush_queue_status {
  25. struct uniform_reo_status_header status_header;
  26. uint32_t error_detected : 1,
  27. reserved_2a : 31;
  28. uint32_t reserved_3a : 32;
  29. uint32_t reserved_4a : 32;
  30. uint32_t reserved_5a : 32;
  31. uint32_t reserved_6a : 32;
  32. uint32_t reserved_7a : 32;
  33. uint32_t reserved_8a : 32;
  34. uint32_t reserved_9a : 32;
  35. uint32_t reserved_10a : 32;
  36. uint32_t reserved_11a : 32;
  37. uint32_t reserved_12a : 32;
  38. uint32_t reserved_13a : 32;
  39. uint32_t reserved_14a : 32;
  40. uint32_t reserved_15a : 32;
  41. uint32_t reserved_16a : 32;
  42. uint32_t reserved_17a : 32;
  43. uint32_t reserved_18a : 32;
  44. uint32_t reserved_19a : 32;
  45. uint32_t reserved_20a : 32;
  46. uint32_t reserved_21a : 32;
  47. uint32_t reserved_22a : 32;
  48. uint32_t reserved_23a : 32;
  49. uint32_t reserved_24a : 28,
  50. looping_count : 4;
  51. };
  52. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_REO_STATUS_NUMBER_OFFSET 0x00000000
  53. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_REO_STATUS_NUMBER_LSB 0
  54. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_REO_STATUS_NUMBER_MASK 0x0000ffff
  55. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_CMD_EXECUTION_TIME_OFFSET 0x00000000
  56. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_CMD_EXECUTION_TIME_LSB 16
  57. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_CMD_EXECUTION_TIME_MASK 0x03ff0000
  58. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_REO_CMD_EXECUTION_STATUS_OFFSET 0x00000000
  59. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_REO_CMD_EXECUTION_STATUS_LSB 26
  60. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_REO_CMD_EXECUTION_STATUS_MASK 0x0c000000
  61. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_RESERVED_0A_OFFSET 0x00000000
  62. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_RESERVED_0A_LSB 28
  63. #define REO_FLUSH_QUEUE_STATUS_0_STATUS_HEADER_RESERVED_0A_MASK 0xf0000000
  64. #define REO_FLUSH_QUEUE_STATUS_1_STATUS_HEADER_TIMESTAMP_OFFSET 0x00000004
  65. #define REO_FLUSH_QUEUE_STATUS_1_STATUS_HEADER_TIMESTAMP_LSB 0
  66. #define REO_FLUSH_QUEUE_STATUS_1_STATUS_HEADER_TIMESTAMP_MASK 0xffffffff
  67. #define REO_FLUSH_QUEUE_STATUS_2_ERROR_DETECTED_OFFSET 0x00000008
  68. #define REO_FLUSH_QUEUE_STATUS_2_ERROR_DETECTED_LSB 0
  69. #define REO_FLUSH_QUEUE_STATUS_2_ERROR_DETECTED_MASK 0x00000001
  70. #define REO_FLUSH_QUEUE_STATUS_2_RESERVED_2A_OFFSET 0x00000008
  71. #define REO_FLUSH_QUEUE_STATUS_2_RESERVED_2A_LSB 1
  72. #define REO_FLUSH_QUEUE_STATUS_2_RESERVED_2A_MASK 0xfffffffe
  73. #define REO_FLUSH_QUEUE_STATUS_3_RESERVED_3A_OFFSET 0x0000000c
  74. #define REO_FLUSH_QUEUE_STATUS_3_RESERVED_3A_LSB 0
  75. #define REO_FLUSH_QUEUE_STATUS_3_RESERVED_3A_MASK 0xffffffff
  76. #define REO_FLUSH_QUEUE_STATUS_4_RESERVED_4A_OFFSET 0x00000010
  77. #define REO_FLUSH_QUEUE_STATUS_4_RESERVED_4A_LSB 0
  78. #define REO_FLUSH_QUEUE_STATUS_4_RESERVED_4A_MASK 0xffffffff
  79. #define REO_FLUSH_QUEUE_STATUS_5_RESERVED_5A_OFFSET 0x00000014
  80. #define REO_FLUSH_QUEUE_STATUS_5_RESERVED_5A_LSB 0
  81. #define REO_FLUSH_QUEUE_STATUS_5_RESERVED_5A_MASK 0xffffffff
  82. #define REO_FLUSH_QUEUE_STATUS_6_RESERVED_6A_OFFSET 0x00000018
  83. #define REO_FLUSH_QUEUE_STATUS_6_RESERVED_6A_LSB 0
  84. #define REO_FLUSH_QUEUE_STATUS_6_RESERVED_6A_MASK 0xffffffff
  85. #define REO_FLUSH_QUEUE_STATUS_7_RESERVED_7A_OFFSET 0x0000001c
  86. #define REO_FLUSH_QUEUE_STATUS_7_RESERVED_7A_LSB 0
  87. #define REO_FLUSH_QUEUE_STATUS_7_RESERVED_7A_MASK 0xffffffff
  88. #define REO_FLUSH_QUEUE_STATUS_8_RESERVED_8A_OFFSET 0x00000020
  89. #define REO_FLUSH_QUEUE_STATUS_8_RESERVED_8A_LSB 0
  90. #define REO_FLUSH_QUEUE_STATUS_8_RESERVED_8A_MASK 0xffffffff
  91. #define REO_FLUSH_QUEUE_STATUS_9_RESERVED_9A_OFFSET 0x00000024
  92. #define REO_FLUSH_QUEUE_STATUS_9_RESERVED_9A_LSB 0
  93. #define REO_FLUSH_QUEUE_STATUS_9_RESERVED_9A_MASK 0xffffffff
  94. #define REO_FLUSH_QUEUE_STATUS_10_RESERVED_10A_OFFSET 0x00000028
  95. #define REO_FLUSH_QUEUE_STATUS_10_RESERVED_10A_LSB 0
  96. #define REO_FLUSH_QUEUE_STATUS_10_RESERVED_10A_MASK 0xffffffff
  97. #define REO_FLUSH_QUEUE_STATUS_11_RESERVED_11A_OFFSET 0x0000002c
  98. #define REO_FLUSH_QUEUE_STATUS_11_RESERVED_11A_LSB 0
  99. #define REO_FLUSH_QUEUE_STATUS_11_RESERVED_11A_MASK 0xffffffff
  100. #define REO_FLUSH_QUEUE_STATUS_12_RESERVED_12A_OFFSET 0x00000030
  101. #define REO_FLUSH_QUEUE_STATUS_12_RESERVED_12A_LSB 0
  102. #define REO_FLUSH_QUEUE_STATUS_12_RESERVED_12A_MASK 0xffffffff
  103. #define REO_FLUSH_QUEUE_STATUS_13_RESERVED_13A_OFFSET 0x00000034
  104. #define REO_FLUSH_QUEUE_STATUS_13_RESERVED_13A_LSB 0
  105. #define REO_FLUSH_QUEUE_STATUS_13_RESERVED_13A_MASK 0xffffffff
  106. #define REO_FLUSH_QUEUE_STATUS_14_RESERVED_14A_OFFSET 0x00000038
  107. #define REO_FLUSH_QUEUE_STATUS_14_RESERVED_14A_LSB 0
  108. #define REO_FLUSH_QUEUE_STATUS_14_RESERVED_14A_MASK 0xffffffff
  109. #define REO_FLUSH_QUEUE_STATUS_15_RESERVED_15A_OFFSET 0x0000003c
  110. #define REO_FLUSH_QUEUE_STATUS_15_RESERVED_15A_LSB 0
  111. #define REO_FLUSH_QUEUE_STATUS_15_RESERVED_15A_MASK 0xffffffff
  112. #define REO_FLUSH_QUEUE_STATUS_16_RESERVED_16A_OFFSET 0x00000040
  113. #define REO_FLUSH_QUEUE_STATUS_16_RESERVED_16A_LSB 0
  114. #define REO_FLUSH_QUEUE_STATUS_16_RESERVED_16A_MASK 0xffffffff
  115. #define REO_FLUSH_QUEUE_STATUS_17_RESERVED_17A_OFFSET 0x00000044
  116. #define REO_FLUSH_QUEUE_STATUS_17_RESERVED_17A_LSB 0
  117. #define REO_FLUSH_QUEUE_STATUS_17_RESERVED_17A_MASK 0xffffffff
  118. #define REO_FLUSH_QUEUE_STATUS_18_RESERVED_18A_OFFSET 0x00000048
  119. #define REO_FLUSH_QUEUE_STATUS_18_RESERVED_18A_LSB 0
  120. #define REO_FLUSH_QUEUE_STATUS_18_RESERVED_18A_MASK 0xffffffff
  121. #define REO_FLUSH_QUEUE_STATUS_19_RESERVED_19A_OFFSET 0x0000004c
  122. #define REO_FLUSH_QUEUE_STATUS_19_RESERVED_19A_LSB 0
  123. #define REO_FLUSH_QUEUE_STATUS_19_RESERVED_19A_MASK 0xffffffff
  124. #define REO_FLUSH_QUEUE_STATUS_20_RESERVED_20A_OFFSET 0x00000050
  125. #define REO_FLUSH_QUEUE_STATUS_20_RESERVED_20A_LSB 0
  126. #define REO_FLUSH_QUEUE_STATUS_20_RESERVED_20A_MASK 0xffffffff
  127. #define REO_FLUSH_QUEUE_STATUS_21_RESERVED_21A_OFFSET 0x00000054
  128. #define REO_FLUSH_QUEUE_STATUS_21_RESERVED_21A_LSB 0
  129. #define REO_FLUSH_QUEUE_STATUS_21_RESERVED_21A_MASK 0xffffffff
  130. #define REO_FLUSH_QUEUE_STATUS_22_RESERVED_22A_OFFSET 0x00000058
  131. #define REO_FLUSH_QUEUE_STATUS_22_RESERVED_22A_LSB 0
  132. #define REO_FLUSH_QUEUE_STATUS_22_RESERVED_22A_MASK 0xffffffff
  133. #define REO_FLUSH_QUEUE_STATUS_23_RESERVED_23A_OFFSET 0x0000005c
  134. #define REO_FLUSH_QUEUE_STATUS_23_RESERVED_23A_LSB 0
  135. #define REO_FLUSH_QUEUE_STATUS_23_RESERVED_23A_MASK 0xffffffff
  136. #define REO_FLUSH_QUEUE_STATUS_24_RESERVED_24A_OFFSET 0x00000060
  137. #define REO_FLUSH_QUEUE_STATUS_24_RESERVED_24A_LSB 0
  138. #define REO_FLUSH_QUEUE_STATUS_24_RESERVED_24A_MASK 0x0fffffff
  139. #define REO_FLUSH_QUEUE_STATUS_24_LOOPING_COUNT_OFFSET 0x00000060
  140. #define REO_FLUSH_QUEUE_STATUS_24_LOOPING_COUNT_LSB 28
  141. #define REO_FLUSH_QUEUE_STATUS_24_LOOPING_COUNT_MASK 0xf0000000
  142. #endif