mon_ingress_ring.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /*
  2. * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
  3. * SPDX-License-Identifier: ISC
  4. */
  5. #ifndef _MON_INGRESS_RING_H_
  6. #define _MON_INGRESS_RING_H_
  7. #if !defined(__ASSEMBLER__)
  8. #endif
  9. #include "buffer_addr_info.h"
  10. #define NUM_OF_DWORDS_MON_INGRESS_RING 4
  11. struct mon_ingress_ring {
  12. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  13. struct buffer_addr_info buffer_addr_info_details;
  14. uint32_t buffer_virt_addr_31_0 : 32;
  15. uint32_t buffer_virt_addr_63_32 : 32;
  16. #else
  17. struct buffer_addr_info buffer_addr_info_details;
  18. uint32_t buffer_virt_addr_31_0 : 32;
  19. uint32_t buffer_virt_addr_63_32 : 32;
  20. #endif
  21. };
  22. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_31_0_OFFSET 0x00000000
  23. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_31_0_LSB 0
  24. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_31_0_MSB 31
  25. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_31_0_MASK 0xffffffff
  26. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_39_32_OFFSET 0x00000004
  27. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_39_32_LSB 0
  28. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_39_32_MSB 7
  29. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_39_32_MASK 0x000000ff
  30. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_RETURN_BUFFER_MANAGER_OFFSET 0x00000004
  31. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_RETURN_BUFFER_MANAGER_LSB 8
  32. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_RETURN_BUFFER_MANAGER_MSB 11
  33. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_RETURN_BUFFER_MANAGER_MASK 0x00000f00
  34. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_SW_BUFFER_COOKIE_OFFSET 0x00000004
  35. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_SW_BUFFER_COOKIE_LSB 12
  36. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_SW_BUFFER_COOKIE_MSB 31
  37. #define MON_INGRESS_RING_BUFFER_ADDR_INFO_DETAILS_SW_BUFFER_COOKIE_MASK 0xfffff000
  38. #define MON_INGRESS_RING_BUFFER_VIRT_ADDR_31_0_OFFSET 0x00000008
  39. #define MON_INGRESS_RING_BUFFER_VIRT_ADDR_31_0_LSB 0
  40. #define MON_INGRESS_RING_BUFFER_VIRT_ADDR_31_0_MSB 31
  41. #define MON_INGRESS_RING_BUFFER_VIRT_ADDR_31_0_MASK 0xffffffff
  42. #define MON_INGRESS_RING_BUFFER_VIRT_ADDR_63_32_OFFSET 0x0000000c
  43. #define MON_INGRESS_RING_BUFFER_VIRT_ADDR_63_32_LSB 0
  44. #define MON_INGRESS_RING_BUFFER_VIRT_ADDR_63_32_MSB 31
  45. #define MON_INGRESS_RING_BUFFER_VIRT_ADDR_63_32_MASK 0xffffffff
  46. #endif