rx_msdu_ext_desc_info.h 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*
  2. * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
  3. * SPDX-License-Identifier: ISC
  4. */
  5. #ifndef _RX_MSDU_EXT_DESC_INFO_H_
  6. #define _RX_MSDU_EXT_DESC_INFO_H_
  7. #if !defined(__ASSEMBLER__)
  8. #endif
  9. #define NUM_OF_DWORDS_RX_MSDU_EXT_DESC_INFO 1
  10. struct rx_msdu_ext_desc_info {
  11. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  12. uint32_t reo_destination_indication : 5,
  13. service_code : 9,
  14. priority_valid : 1,
  15. data_offset : 12,
  16. src_link_id : 3,
  17. reserved_0a : 2;
  18. #else
  19. uint32_t reserved_0a : 2,
  20. src_link_id : 3,
  21. data_offset : 12,
  22. priority_valid : 1,
  23. service_code : 9,
  24. reo_destination_indication : 5;
  25. #endif
  26. };
  27. #define RX_MSDU_EXT_DESC_INFO_REO_DESTINATION_INDICATION_OFFSET 0x00000000
  28. #define RX_MSDU_EXT_DESC_INFO_REO_DESTINATION_INDICATION_LSB 0
  29. #define RX_MSDU_EXT_DESC_INFO_REO_DESTINATION_INDICATION_MSB 4
  30. #define RX_MSDU_EXT_DESC_INFO_REO_DESTINATION_INDICATION_MASK 0x0000001f
  31. #define RX_MSDU_EXT_DESC_INFO_SERVICE_CODE_OFFSET 0x00000000
  32. #define RX_MSDU_EXT_DESC_INFO_SERVICE_CODE_LSB 5
  33. #define RX_MSDU_EXT_DESC_INFO_SERVICE_CODE_MSB 13
  34. #define RX_MSDU_EXT_DESC_INFO_SERVICE_CODE_MASK 0x00003fe0
  35. #define RX_MSDU_EXT_DESC_INFO_PRIORITY_VALID_OFFSET 0x00000000
  36. #define RX_MSDU_EXT_DESC_INFO_PRIORITY_VALID_LSB 14
  37. #define RX_MSDU_EXT_DESC_INFO_PRIORITY_VALID_MSB 14
  38. #define RX_MSDU_EXT_DESC_INFO_PRIORITY_VALID_MASK 0x00004000
  39. #define RX_MSDU_EXT_DESC_INFO_DATA_OFFSET_OFFSET 0x00000000
  40. #define RX_MSDU_EXT_DESC_INFO_DATA_OFFSET_LSB 15
  41. #define RX_MSDU_EXT_DESC_INFO_DATA_OFFSET_MSB 26
  42. #define RX_MSDU_EXT_DESC_INFO_DATA_OFFSET_MASK 0x07ff8000
  43. #define RX_MSDU_EXT_DESC_INFO_SRC_LINK_ID_OFFSET 0x00000000
  44. #define RX_MSDU_EXT_DESC_INFO_SRC_LINK_ID_LSB 27
  45. #define RX_MSDU_EXT_DESC_INFO_SRC_LINK_ID_MSB 29
  46. #define RX_MSDU_EXT_DESC_INFO_SRC_LINK_ID_MASK 0x38000000
  47. #define RX_MSDU_EXT_DESC_INFO_RESERVED_0A_OFFSET 0x00000000
  48. #define RX_MSDU_EXT_DESC_INFO_RESERVED_0A_LSB 30
  49. #define RX_MSDU_EXT_DESC_INFO_RESERVED_0A_MSB 31
  50. #define RX_MSDU_EXT_DESC_INFO_RESERVED_0A_MASK 0xc0000000
  51. #endif