xref: /wlan-dirver/fw-api/hw/qca5424/rx_start_param.h (revision e157a886749af4a591d29af2763a38c5f177eda0)
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 _RX_START_PARAM_H_
20 #define _RX_START_PARAM_H_
21 #if !defined(__ASSEMBLER__)
22 #endif
23 
24 #define NUM_OF_DWORDS_RX_START_PARAM 2
25 
26 #define NUM_OF_QWORDS_RX_START_PARAM 1
27 
28 
29 struct rx_start_param {
30 #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
31              uint32_t pkt_type                                                :  4,
32                       reserved_0a                                             : 12,
33                       remaining_rx_time                                       : 16;
34              uint32_t tlv64_padding                                           : 32;
35 #else
36              uint32_t remaining_rx_time                                       : 16,
37                       reserved_0a                                             : 12,
38                       pkt_type                                                :  4;
39              uint32_t tlv64_padding                                           : 32;
40 #endif
41 };
42 
43 
44 
45 
46 #define RX_START_PARAM_PKT_TYPE_OFFSET                                              0x0000000000000000
47 #define RX_START_PARAM_PKT_TYPE_LSB                                                 0
48 #define RX_START_PARAM_PKT_TYPE_MSB                                                 3
49 #define RX_START_PARAM_PKT_TYPE_MASK                                                0x000000000000000f
50 
51 
52 
53 
54 #define RX_START_PARAM_RESERVED_0A_OFFSET                                           0x0000000000000000
55 #define RX_START_PARAM_RESERVED_0A_LSB                                              4
56 #define RX_START_PARAM_RESERVED_0A_MSB                                              15
57 #define RX_START_PARAM_RESERVED_0A_MASK                                             0x000000000000fff0
58 
59 
60 
61 
62 #define RX_START_PARAM_REMAINING_RX_TIME_OFFSET                                     0x0000000000000000
63 #define RX_START_PARAM_REMAINING_RX_TIME_LSB                                        16
64 #define RX_START_PARAM_REMAINING_RX_TIME_MSB                                        31
65 #define RX_START_PARAM_REMAINING_RX_TIME_MASK                                       0x00000000ffff0000
66 
67 
68 
69 
70 #define RX_START_PARAM_TLV64_PADDING_OFFSET                                         0x0000000000000000
71 #define RX_START_PARAM_TLV64_PADDING_LSB                                            32
72 #define RX_START_PARAM_TLV64_PADDING_MSB                                            63
73 #define RX_START_PARAM_TLV64_PADDING_MASK                                           0xffffffff00000000
74 
75 
76 
77 #endif
78