mon_destination_ring_with_drop.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. /*
  2. * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
  3. * SPDX-License-Identifier: ISC
  4. */
  5. #ifndef _MON_DESTINATION_RING_WITH_DROP_H_
  6. #define _MON_DESTINATION_RING_WITH_DROP_H_
  7. #if !defined(__ASSEMBLER__)
  8. #endif
  9. #define NUM_OF_DWORDS_MON_DESTINATION_RING_WITH_DROP 4
  10. struct mon_destination_ring_with_drop {
  11. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  12. uint32_t ppdu_drop_cnt : 10,
  13. mpdu_drop_cnt : 10,
  14. tlv_drop_cnt : 10,
  15. end_of_ppdu_seen : 1,
  16. reserved_0a : 1;
  17. uint32_t reserved_1a : 32;
  18. uint32_t ppdu_id : 32;
  19. uint32_t reserved_3a : 18,
  20. initiator : 1,
  21. empty_descriptor : 1,
  22. ring_id : 8,
  23. looping_count : 4;
  24. #else
  25. uint32_t reserved_0a : 1,
  26. end_of_ppdu_seen : 1,
  27. tlv_drop_cnt : 10,
  28. mpdu_drop_cnt : 10,
  29. ppdu_drop_cnt : 10;
  30. uint32_t reserved_1a : 32;
  31. uint32_t ppdu_id : 32;
  32. uint32_t looping_count : 4,
  33. ring_id : 8,
  34. empty_descriptor : 1,
  35. initiator : 1,
  36. reserved_3a : 18;
  37. #endif
  38. };
  39. #define MON_DESTINATION_RING_WITH_DROP_PPDU_DROP_CNT_OFFSET 0x00000000
  40. #define MON_DESTINATION_RING_WITH_DROP_PPDU_DROP_CNT_LSB 0
  41. #define MON_DESTINATION_RING_WITH_DROP_PPDU_DROP_CNT_MSB 9
  42. #define MON_DESTINATION_RING_WITH_DROP_PPDU_DROP_CNT_MASK 0x000003ff
  43. #define MON_DESTINATION_RING_WITH_DROP_MPDU_DROP_CNT_OFFSET 0x00000000
  44. #define MON_DESTINATION_RING_WITH_DROP_MPDU_DROP_CNT_LSB 10
  45. #define MON_DESTINATION_RING_WITH_DROP_MPDU_DROP_CNT_MSB 19
  46. #define MON_DESTINATION_RING_WITH_DROP_MPDU_DROP_CNT_MASK 0x000ffc00
  47. #define MON_DESTINATION_RING_WITH_DROP_TLV_DROP_CNT_OFFSET 0x00000000
  48. #define MON_DESTINATION_RING_WITH_DROP_TLV_DROP_CNT_LSB 20
  49. #define MON_DESTINATION_RING_WITH_DROP_TLV_DROP_CNT_MSB 29
  50. #define MON_DESTINATION_RING_WITH_DROP_TLV_DROP_CNT_MASK 0x3ff00000
  51. #define MON_DESTINATION_RING_WITH_DROP_END_OF_PPDU_SEEN_OFFSET 0x00000000
  52. #define MON_DESTINATION_RING_WITH_DROP_END_OF_PPDU_SEEN_LSB 30
  53. #define MON_DESTINATION_RING_WITH_DROP_END_OF_PPDU_SEEN_MSB 30
  54. #define MON_DESTINATION_RING_WITH_DROP_END_OF_PPDU_SEEN_MASK 0x40000000
  55. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_0A_OFFSET 0x00000000
  56. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_0A_LSB 31
  57. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_0A_MSB 31
  58. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_0A_MASK 0x80000000
  59. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_1A_OFFSET 0x00000004
  60. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_1A_LSB 0
  61. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_1A_MSB 31
  62. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_1A_MASK 0xffffffff
  63. #define MON_DESTINATION_RING_WITH_DROP_PPDU_ID_OFFSET 0x00000008
  64. #define MON_DESTINATION_RING_WITH_DROP_PPDU_ID_LSB 0
  65. #define MON_DESTINATION_RING_WITH_DROP_PPDU_ID_MSB 31
  66. #define MON_DESTINATION_RING_WITH_DROP_PPDU_ID_MASK 0xffffffff
  67. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_3A_OFFSET 0x0000000c
  68. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_3A_LSB 0
  69. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_3A_MSB 17
  70. #define MON_DESTINATION_RING_WITH_DROP_RESERVED_3A_MASK 0x0003ffff
  71. #define MON_DESTINATION_RING_WITH_DROP_INITIATOR_OFFSET 0x0000000c
  72. #define MON_DESTINATION_RING_WITH_DROP_INITIATOR_LSB 18
  73. #define MON_DESTINATION_RING_WITH_DROP_INITIATOR_MSB 18
  74. #define MON_DESTINATION_RING_WITH_DROP_INITIATOR_MASK 0x00040000
  75. #define MON_DESTINATION_RING_WITH_DROP_EMPTY_DESCRIPTOR_OFFSET 0x0000000c
  76. #define MON_DESTINATION_RING_WITH_DROP_EMPTY_DESCRIPTOR_LSB 19
  77. #define MON_DESTINATION_RING_WITH_DROP_EMPTY_DESCRIPTOR_MSB 19
  78. #define MON_DESTINATION_RING_WITH_DROP_EMPTY_DESCRIPTOR_MASK 0x00080000
  79. #define MON_DESTINATION_RING_WITH_DROP_RING_ID_OFFSET 0x0000000c
  80. #define MON_DESTINATION_RING_WITH_DROP_RING_ID_LSB 20
  81. #define MON_DESTINATION_RING_WITH_DROP_RING_ID_MSB 27
  82. #define MON_DESTINATION_RING_WITH_DROP_RING_ID_MASK 0x0ff00000
  83. #define MON_DESTINATION_RING_WITH_DROP_LOOPING_COUNT_OFFSET 0x0000000c
  84. #define MON_DESTINATION_RING_WITH_DROP_LOOPING_COUNT_LSB 28
  85. #define MON_DESTINATION_RING_WITH_DROP_LOOPING_COUNT_MSB 31
  86. #define MON_DESTINATION_RING_WITH_DROP_LOOPING_COUNT_MASK 0xf0000000
  87. #endif