xref: /wlan-driver/fw-api/hw/qcn6122/sw_xml_headers.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 /*
2  * Copyright (c) 2020, The Linux Foundation. All rights reserved.
3  *
4  * Permission to use, copy, modify, and/or distribute this software for any
5  * purpose with or without fee is hereby granted, provided that the above
6  * copyright notice and this permission notice appear in all copies.
7  *
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15  */
16 
17 #ifndef _SW_XML_HEADERS_H_
18 #define _SW_XML_HEADERS_H_
19 
20 
21 #include "ack_report.h"
22 #include "addr_search_entry.h"
23 #include "buffer_addr_info.h"
24 #include "cce_rule.h"
25 #include "ce_dst_desc.h"
26 #include "ce_src_desc.h"
27 #include "ce_stat_desc.h"
28 #include "he_sig_a_mu_dl_info.h"
29 #include "he_sig_a_mu_ul_info.h"
30 #include "he_sig_a_su_info.h"
31 #include "he_sig_b1_mu_info.h"
32 #include "he_sig_b2_mu_info.h"
33 #include "he_sig_b2_ofdma_info.h"
34 #include "ht_sig_info.h"
35 #include "l_sig_a_info.h"
36 #include "l_sig_b_info.h"
37 #include "mactx_abort_request_info.h"
38 #include "mactx_prefetch_cv_bulk_user.h"
39 #include "mimo_control_info.h"
40 #include "mimo_control_info_l1.h"
41 #include "no_ack_report.h"
42 #include "pcu_ppdu_setup_end_info.h"
43 #include "pdg_response_rate_setting.h"
44 #include "peer_table_entry.h"
45 #include "phyrx_abort_request_info.h"
46 #include "phyrx_pkt_end_info.h"
47 #include "ppdu_rate_setting.h"
48 #include "prot_rate_setting.h"
49 #include "receive_rssi_info.h"
50 #include "receive_user_info.h"
51 #include "receive_user_info_l1.h"
52 #include "received_response_user_info.h"
53 #include "received_trigger_info_details.h"
54 #include "reo_destination_ring.h"
55 #include "reo_entrance_ring.h"
56 #include "reo_to_ppe_ring.h"
57 #include "response_rate_setting.h"
58 #include "rx_flow_search_entry.h"
59 #include "rx_location_info.h"
60 #include "rx_mpdu_desc_info.h"
61 #include "rx_mpdu_details.h"
62 #include "rx_mpdu_info.h"
63 #include "rx_mpdu_link.h"
64 #include "rx_mpdu_link_ptr.h"
65 #include "rx_msdu_desc_info.h"
66 #include "rx_msdu_details.h"
67 #include "rx_msdu_link.h"
68 #include "rx_peer_entry_details.h"
69 #include "rx_reo_queue.h"
70 #include "rx_reo_queue_ext.h"
71 #include "rx_reo_queue_reference.h"
72 #include "rx_rxpcu_classification_overview.h"
73 #include "rx_timing_offset_info.h"
74 #include "rxole_cce_classify_info.h"
75 #include "rxole_cce_info.h"
76 #include "rxole_cce_superrule.h"
77 #include "rxpt_classify_info.h"
78 #include "scheduler_cmd.h"
79 #include "service_info.h"
80 #include "sw_monitor_ring.h"
81 #include "sw_peer_info.h"
82 #include "tcl_cce_classify_info.h"
83 #include "tcl_cce_info.h"
84 #include "tcl_cce_superrule.h"
85 #include "tcl_compact_exit_ring.h"
86 #include "tcl_entrance_from_ppe_ring.h"
87 #include "tcl_exit_base.h"
88 #include "tcl_extended_exit_ring.h"
89 #include "tcl_regular_exit_ring.h"
90 #include "tcl_status_ring.h"
91 #include "tqm_entrance_ring.h"
92 #include "tx_flow_search_entry.h"
93 #include "tx_mpdu_details.h"
94 #include "tx_mpdu_link.h"
95 #include "tx_mpdu_link_ptr.h"
96 #include "tx_mpdu_queue_ext.h"
97 #include "tx_mpdu_queue_ext_ptr.h"
98 #include "tx_mpdu_queue_head.h"
99 #include "tx_msdu_details.h"
100 #include "tx_msdu_extension.h"
101 #include "tx_msdu_flow.h"
102 #include "tx_msdu_link.h"
103 #include "tx_msdu_link_entry_ptr.h"
104 #include "tx_puncture_pattern.h"
105 #include "tx_rate_stats_info.h"
106 #include "txpcu_buffer_basics.h"
107 #include "txpt_classify_info.h"
108 #include "uniform_descriptor_header.h"
109 #include "uniform_reo_cmd_header.h"
110 #include "uniform_reo_status_header.h"
111 #include "uniform_tqm_cmd_header.h"
112 #include "uniform_tqm_status_header.h"
113 #include "uplink_common_info.h"
114 #include "uplink_common_info_punc.h"
115 #include "uplink_user_setup_info.h"
116 #include "user_rate_setting.h"
117 #include "vht_sig_a_info.h"
118 #include "vht_sig_b_mu160_info.h"
119 #include "vht_sig_b_mu20_info.h"
120 #include "vht_sig_b_mu40_info.h"
121 #include "vht_sig_b_mu80_info.h"
122 #include "vht_sig_b_su160_info.h"
123 #include "vht_sig_b_su20_info.h"
124 #include "vht_sig_b_su40_info.h"
125 #include "vht_sig_b_su80_info.h"
126 #include "wbm_buffer_ring.h"
127 #include "wbm_link_descriptor_ring.h"
128 #include "wbm_release_ring.h"
129 #include "who_classify_info.h"
130 #include "macrx_abort_request_info.h"
131 #include "phytx_abort_request_info.h"
132 #include "abort_from_phyrx_details.h"
133 #include "coex_mac_nap.h"
134 #include "coex_rx_status.h"
135 #include "coex_status_broadcast.h"
136 #include "coex_tx_req.h"
137 #include "coex_tx_resp.h"
138 #include "coex_tx_status.h"
139 #include "coex_tx_stop_ctrl.h"
140 #include "crypto_status.h"
141 #include "expected_response.h"
142 #include "hwsch_rxpcu_mac_info_announcement.h"
143 #include "mactx_abort_request.h"
144 #include "mactx_bf_params_common.h"
145 #include "mactx_coex_phy_ctrl.h"
146 #include "mactx_delete_cv.h"
147 #include "mactx_expect_cbf_common.h"
148 #include "mactx_he_sig_a_mu_dl.h"
149 #include "mactx_he_sig_a_mu_ul.h"
150 #include "mactx_he_sig_a_su.h"
151 #include "mactx_he_sig_b1_mu.h"
152 #include "mactx_ht_sig.h"
153 #include "mactx_l_sig_a.h"
154 #include "mactx_l_sig_b.h"
155 #include "mactx_mu_uplink_common.h"
156 #include "mactx_mu_uplink_common_punc.h"
157 #include "mactx_other_transmit_info_dl_ofdma_tx.h"
158 #include "mactx_other_transmit_info_emuphy_setup.h"
159 #include "mactx_other_transmit_info_sch_details.h"
160 #include "mactx_phy_desc.h"
161 #include "mactx_phy_nap.h"
162 #include "mactx_pre_phy_desc.h"
163 #include "mactx_prefetch_cv.h"
164 #include "mactx_prefetch_cv_bulk.h"
165 #include "mactx_prefetch_cv_common.h"
166 #include "mactx_user_desc_common.h"
167 #include "mactx_vht_sig_a.h"
168 #include "mactx_vht_sig_b_su160.h"
169 #include "mactx_vht_sig_b_su20.h"
170 #include "mactx_vht_sig_b_su40.h"
171 #include "mactx_vht_sig_b_su80.h"
172 #include "obss_sr_info.h"
173 #include "ofdma_trigger_details.h"
174 #include "ole_buf_status.h"
175 #include "pcu_ppdu_setup_end.h"
176 #include "pcu_ppdu_setup_init.h"
177 #include "pcu_ppdu_setup_start.h"
178 #include "pdg_fes_setup.h"
179 #include "pdg_response.h"
180 #include "pdg_sw_mode_bw_start.h"
181 #include "pdg_tx_req.h"
182 #include "pdg_wait_for_mac_request.h"
183 #include "pdg_wait_for_phy_request.h"
184 #include "phyrx_cbf_read_request_ack.h"
185 #include "phyrx_generated_cbf_details.h"
186 #include "phyrx_he_sig_a_mu_dl.h"
187 #include "phyrx_he_sig_a_mu_ul.h"
188 #include "phyrx_he_sig_a_su.h"
189 #include "phyrx_he_sig_b1_mu.h"
190 #include "phyrx_ht_sig.h"
191 #include "phyrx_l_sig_a.h"
192 #include "phyrx_l_sig_b.h"
193 #include "phyrx_other_receive_info_108p_evm_details.h"
194 #include "phyrx_other_receive_info_evm_details.h"
195 #include "phyrx_other_receive_info_mu_rssi_common.h"
196 #include "phyrx_pkt_end.h"
197 #include "phyrx_rssi_ht.h"
198 #include "phyrx_rssi_legacy.h"
199 #include "phyrx_tx_start_timing.h"
200 #include "phyrx_vht_sig_a.h"
201 #include "phyrx_vht_sig_b_su160.h"
202 #include "phyrx_vht_sig_b_su20.h"
203 #include "phyrx_vht_sig_b_su40.h"
204 #include "phyrx_vht_sig_b_su80.h"
205 #include "received_response_info.h"
206 #include "received_response_info_part2.h"
207 #include "received_response_user_15_8.h"
208 #include "received_response_user_23_16.h"
209 #include "received_response_user_31_24.h"
210 #include "received_response_user_36_32.h"
211 #include "received_response_user_7_0.h"
212 #include "received_trigger_info.h"
213 #include "reo_descriptor_threshold_reached_status.h"
214 #include "reo_flush_cache.h"
215 #include "reo_flush_cache_status.h"
216 #include "reo_flush_queue.h"
217 #include "reo_flush_queue_status.h"
218 #include "reo_flush_timeout_list.h"
219 #include "reo_flush_timeout_list_status.h"
220 #include "reo_get_queue_stats.h"
221 #include "reo_get_queue_stats_status.h"
222 #include "reo_unblock_cache.h"
223 #include "reo_unblock_cache_status.h"
224 #include "reo_update_rx_reo_queue.h"
225 #include "reo_update_rx_reo_queue_status.h"
226 #include "response_end_status.h"
227 #include "response_start_status.h"
228 #include "rx_frame_bitmap_req.h"
229 #include "rx_pm_info.h"
230 #include "rx_ppdu_ack_report.h"
231 #include "rx_ppdu_end_status_done.h"
232 #include "rx_ppdu_no_ack_report.h"
233 #include "rx_ppdu_start.h"
234 #include "rx_preamble.h"
235 #include "rx_response_required_info.h"
236 #include "rx_ring_mask.h"
237 #include "rx_start_param.h"
238 #include "rx_trig_info.h"
239 #include "rxpcu_ppdu_end_info.h"
240 #include "rxpcu_setup.h"
241 #include "sch_coex_status.h"
242 #include "sch_wait_instr.h"
243 #include "sch_wait_instr_tx_path.h"
244 #include "scheduler_command_status.h"
245 #include "scheduler_rx_ppdu_no_response_status.h"
246 #include "scheduler_rx_sifs_response_trigger_status.h"
247 #include "scheduler_selfgen_response_status.h"
248 #include "scheduler_sw_msg_status.h"
249 #include "snoop_ppdu_end.h"
250 #include "snoop_ppdu_start.h"
251 #include "srp_info.h"
252 #include "tcl_data_cmd.h"
253 #include "tcl_gse_cmd.h"
254 #include "tqm_2_sch_mpdu_available.h"
255 #include "tqm_acked_mpdu_status.h"
256 #include "tqm_add_msdu_status.h"
257 #include "tqm_descriptor_threshold_reached_status.h"
258 #include "tqm_flow_empty_status.h"
259 #include "tqm_flow_not_empty_status.h"
260 #include "tqm_flush_cache.h"
261 #include "tqm_flush_cache_status.h"
262 #include "tqm_gen_mpdu_length_list.h"
263 #include "tqm_gen_mpdu_length_list_status.h"
264 #include "tqm_gen_mpdus.h"
265 #include "tqm_gen_mpdus_status.h"
266 #include "tqm_get_mpdu_head_info.h"
267 #include "tqm_get_mpdu_head_info_status.h"
268 #include "tqm_get_mpdu_queue_stats.h"
269 #include "tqm_get_mpdu_queue_stats_status.h"
270 #include "tqm_get_msdu_flow_stats.h"
271 #include "tqm_get_msdu_flow_stats_status.h"
272 #include "tqm_mpdu_queue_empty_status.h"
273 #include "tqm_remove_mpdu.h"
274 #include "tqm_remove_mpdu_status.h"
275 #include "tqm_remove_msdu.h"
276 #include "tqm_remove_msdu_status.h"
277 #include "tqm_sync_cmd.h"
278 #include "tqm_sync_cmd_status.h"
279 #include "tqm_threshold_drop_notification_status.h"
280 #include "tqm_unblock_cache.h"
281 #include "tqm_unblock_cache_status.h"
282 #include "tqm_update_tx_mpdu_count_status.h"
283 #include "tqm_update_tx_mpdu_queue_head.h"
284 #include "tqm_update_tx_mpdu_queue_head_status.h"
285 #include "tqm_update_tx_msdu_flow.h"
286 #include "tqm_update_tx_msdu_flow_status.h"
287 #include "tqm_write_cmd.h"
288 #include "tqm_write_cmd_status.h"
289 #include "tx_cbf_info.h"
290 #include "tx_data_sync.h"
291 #include "tx_fes_setup.h"
292 #include "tx_fes_status_end.h"
293 #include "tx_fes_status_prot.h"
294 #include "tx_fes_status_start.h"
295 #include "tx_fes_status_start_ppdu.h"
296 #include "tx_fes_status_start_prot.h"
297 #include "tx_flush_req.h"
298 #include "tx_loopback_setup.h"
299 #include "tx_puncture_setup.h"
300 #include "tx_sw_mode_setup.h"
301 #include "txpcu_buffer_status.h"
302 #include "who_terminate.h"
303 #include "data_to_time_config.h"
304 #include "mactx_bf_params_per_user.h"
305 #include "mactx_expect_cbf_per_user.h"
306 #include "mactx_he_sig_b2_mu.h"
307 #include "mactx_he_sig_b2_ofdma.h"
308 #include "mactx_mu_uplink_user_setup.h"
309 #include "mactx_mu_uplink_user_setup_punc.h"
310 #include "mactx_service.h"
311 #include "mactx_user_desc_per_user.h"
312 #include "mactx_vht_sig_b_mu160.h"
313 #include "mactx_vht_sig_b_mu20.h"
314 #include "mactx_vht_sig_b_mu40.h"
315 #include "mactx_vht_sig_b_mu80.h"
316 #include "mpdu_info.h"
317 #include "mpdu_info_bitmap.h"
318 #include "mpdu_limit.h"
319 #include "pcu_ppdu_setup_user.h"
320 #include "pdg_user_setup.h"
321 #include "phyrx_common_user_info.h"
322 #include "phyrx_he_sig_b2_mu.h"
323 #include "phyrx_he_sig_b2_ofdma.h"
324 #include "phyrx_other_receive_info_mu_rssi_user.h"
325 #include "phyrx_other_receive_info_ru_details.h"
326 #include "phyrx_user_info.h"
327 #include "phyrx_vht_sig_b_mu160.h"
328 #include "phyrx_vht_sig_b_mu20.h"
329 #include "phyrx_vht_sig_b_mu40.h"
330 #include "phyrx_vht_sig_b_mu80.h"
331 #include "rx_attention.h"
332 #include "rx_frame_bitmap_ack.h"
333 #include "rx_frameless_bar_details.h"
334 #include "rx_header.h"
335 #include "rx_mpdu_end.h"
336 #include "rx_mpdu_pcu_start.h"
337 #include "rx_mpdu_start.h"
338 #include "rx_msdu_end.h"
339 #include "rx_msdu_start.h"
340 #include "rx_peer_entry.h"
341 #include "rx_ppdu_end_user_stats.h"
342 #include "rx_ppdu_end_user_stats_ext.h"
343 #include "rx_ppdu_start_user_info.h"
344 #include "rxpcu_user_setup.h"
345 #include "rxpcu_user_setup_ext.h"
346 #include "snoop_mpdu_usr_dbg_info.h"
347 #include "snoop_mpdu_usr_stat_info.h"
348 #include "snoop_msdu_usr_dbg_info.h"
349 #include "tqm_acked_mpdu.h"
350 #include "tqm_update_tx_mpdu_count.h"
351 #include "tx_11ah_setup.h"
352 #include "tx_fes_status_ack_or_ba.h"
353 #include "tx_fes_status_user_ppdu.h"
354 #include "tx_fes_status_user_response.h"
355 #include "tx_mpdu_start.h"
356 #include "tx_msdu_start.h"
357 #include "tx_peer_entry.h"
358 #include "tx_queue_extension.h"
359 #include "tx_raw_or_native_frame_setup.h"
360 #include "txpcu_user_buffer_status.h"
361 #include "txpcu_user_setup.h"
362 #include "who_anchor_value.h"
363 #include "who_cce_info.h"
364 #include "who_commit_done.h"
365 #include "who_l2_llc.h"
366 #include "who_l3_checksum.h"
367 #include "who_l3_info.h"
368 #include "who_l4_checksum.h"
369 #include "who_l4_info.h"
370 #include "who_mesh_control.h"
371 #include "who_msdu_misc.h"
372 #include "who_packet_hdr.h"
373 #include "who_tso.h"
374 #include "who_wmac_header_pv0.h"
375 #include "who_wmac_header_pv1.h"
376 #include "who_wmac_iv.h"
377 #include "tlv_tag_def.h"
378 #include "mactx_cbf_data.h"
379 #include "mactx_cbf_done.h"
380 #include "mactx_cbf_start.h"
381 #include "mactx_data_resp.h"
382 #include "phyrx_abort_request.h"
383 #include "phyrx_cbf_data_resp.h"
384 #include "phyrx_data.h"
385 #include "phyrx_user_abort_notification.h"
386 #include "macrx_abort_request.h"
387 #include "macrx_cbf_data_request.h"
388 #include "macrx_cbf_read_request.h"
389 #include "macrx_chain_mask.h"
390 #include "macrx_expect_ndp_reception.h"
391 #include "macrx_freeze_capture_channel.h"
392 #include "macrx_req_implicit_fb.h"
393 #include "phytx_abort_request.h"
394 #include "phytx_bf_cv_loading_done.h"
395 #include "phytx_nap_ack.h"
396 #include "phytx_pkt_end.h"
397 #include "phytx_ppdu_header_info_request.h"
398 #include "phytx_request_ctrl_info.h"
399 
400 
401 #endif
402