mon_drop.h 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*
  2. * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
  3. * SPDX-License-Identifier: ISC
  4. */
  5. #ifndef _MON_DROP_H_
  6. #define _MON_DROP_H_
  7. #if !defined(__ASSEMBLER__)
  8. #endif
  9. #define NUM_OF_DWORDS_MON_DROP 2
  10. #define NUM_OF_QWORDS_MON_DROP 1
  11. struct mon_drop {
  12. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  13. uint32_t ppdu_id : 32;
  14. uint32_t ppdu_drop_cnt : 10,
  15. mpdu_drop_cnt : 10,
  16. tlv_drop_cnt : 10,
  17. end_of_ppdu_seen : 1,
  18. reserved_1a : 1;
  19. #else
  20. uint32_t ppdu_id : 32;
  21. uint32_t reserved_1a : 1,
  22. end_of_ppdu_seen : 1,
  23. tlv_drop_cnt : 10,
  24. mpdu_drop_cnt : 10,
  25. ppdu_drop_cnt : 10;
  26. #endif
  27. };
  28. #define MON_DROP_PPDU_ID_OFFSET 0x0000000000000000
  29. #define MON_DROP_PPDU_ID_LSB 0
  30. #define MON_DROP_PPDU_ID_MSB 31
  31. #define MON_DROP_PPDU_ID_MASK 0x00000000ffffffff
  32. #define MON_DROP_PPDU_DROP_CNT_OFFSET 0x0000000000000000
  33. #define MON_DROP_PPDU_DROP_CNT_LSB 32
  34. #define MON_DROP_PPDU_DROP_CNT_MSB 41
  35. #define MON_DROP_PPDU_DROP_CNT_MASK 0x000003ff00000000
  36. #define MON_DROP_MPDU_DROP_CNT_OFFSET 0x0000000000000000
  37. #define MON_DROP_MPDU_DROP_CNT_LSB 42
  38. #define MON_DROP_MPDU_DROP_CNT_MSB 51
  39. #define MON_DROP_MPDU_DROP_CNT_MASK 0x000ffc0000000000
  40. #define MON_DROP_TLV_DROP_CNT_OFFSET 0x0000000000000000
  41. #define MON_DROP_TLV_DROP_CNT_LSB 52
  42. #define MON_DROP_TLV_DROP_CNT_MSB 61
  43. #define MON_DROP_TLV_DROP_CNT_MASK 0x3ff0000000000000
  44. #define MON_DROP_END_OF_PPDU_SEEN_OFFSET 0x0000000000000000
  45. #define MON_DROP_END_OF_PPDU_SEEN_LSB 62
  46. #define MON_DROP_END_OF_PPDU_SEEN_MSB 62
  47. #define MON_DROP_END_OF_PPDU_SEEN_MASK 0x4000000000000000
  48. #define MON_DROP_RESERVED_1A_OFFSET 0x0000000000000000
  49. #define MON_DROP_RESERVED_1A_LSB 63
  50. #define MON_DROP_RESERVED_1A_MSB 63
  51. #define MON_DROP_RESERVED_1A_MASK 0x8000000000000000
  52. #endif