xref: /wlan-driver/fw-api/hw/qca5424/tx_fes_status_user_response.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 
2 /*
3  * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
4  * SPDX-License-Identifier: ISC
5  */
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 #ifndef _TX_FES_STATUS_USER_RESPONSE_H_
20 #define _TX_FES_STATUS_USER_RESPONSE_H_
21 #if !defined(__ASSEMBLER__)
22 #endif
23 
24 #include "phytx_abort_request_info.h"
25 #define NUM_OF_DWORDS_TX_FES_STATUS_USER_RESPONSE 2
26 
27 #define NUM_OF_QWORDS_TX_FES_STATUS_USER_RESPONSE 1
28 
29 
30 struct tx_fes_status_user_response {
31 #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
32              uint32_t fes_transmit_result                                     :  4,
33                       reserved_0                                              : 28;
34              struct   phytx_abort_request_info                                  phytx_abort_request_info_details;
35              uint16_t reserved_after_struct16                                 : 16;
36 #else
37              uint32_t reserved_0                                              : 28,
38                       fes_transmit_result                                     :  4;
39              uint32_t reserved_after_struct16                                 : 16;
40              struct   phytx_abort_request_info                                  phytx_abort_request_info_details;
41 #endif
42 };
43 
44 
45 
46 
47 #define TX_FES_STATUS_USER_RESPONSE_FES_TRANSMIT_RESULT_OFFSET                      0x0000000000000000
48 #define TX_FES_STATUS_USER_RESPONSE_FES_TRANSMIT_RESULT_LSB                         0
49 #define TX_FES_STATUS_USER_RESPONSE_FES_TRANSMIT_RESULT_MSB                         3
50 #define TX_FES_STATUS_USER_RESPONSE_FES_TRANSMIT_RESULT_MASK                        0x000000000000000f
51 
52 
53 
54 
55 #define TX_FES_STATUS_USER_RESPONSE_RESERVED_0_OFFSET                               0x0000000000000000
56 #define TX_FES_STATUS_USER_RESPONSE_RESERVED_0_LSB                                  4
57 #define TX_FES_STATUS_USER_RESPONSE_RESERVED_0_MSB                                  31
58 #define TX_FES_STATUS_USER_RESPONSE_RESERVED_0_MASK                                 0x00000000fffffff0
59 
60 
61 
62 
63 
64 
65 
66 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_PHYTX_ABORT_REASON_OFFSET 0x0000000000000000
67 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_PHYTX_ABORT_REASON_LSB 32
68 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_PHYTX_ABORT_REASON_MSB 39
69 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_PHYTX_ABORT_REASON_MASK 0x000000ff00000000
70 
71 
72 
73 
74 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_USER_NUMBER_OFFSET 0x0000000000000000
75 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_USER_NUMBER_LSB 40
76 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_USER_NUMBER_MSB 45
77 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_USER_NUMBER_MASK 0x00003f0000000000
78 
79 
80 
81 
82 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_RESERVED_OFFSET 0x0000000000000000
83 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_RESERVED_LSB   46
84 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_RESERVED_MSB   47
85 #define TX_FES_STATUS_USER_RESPONSE_PHYTX_ABORT_REQUEST_INFO_DETAILS_RESERVED_MASK  0x0000c00000000000
86 
87 
88 
89 
90 #define TX_FES_STATUS_USER_RESPONSE_RESERVED_AFTER_STRUCT16_OFFSET                  0x0000000000000000
91 #define TX_FES_STATUS_USER_RESPONSE_RESERVED_AFTER_STRUCT16_LSB                     48
92 #define TX_FES_STATUS_USER_RESPONSE_RESERVED_AFTER_STRUCT16_MSB                     63
93 #define TX_FES_STATUS_USER_RESPONSE_RESERVED_AFTER_STRUCT16_MASK                    0xffff000000000000
94 
95 
96 
97 #endif
98