Skip to content

Commit

Permalink
fw-api: CL 26238739 - update fw common interface files
Browse files Browse the repository at this point in the history
Change-Id: I7e367d199ab78a538f46758a43a7d166b7e9e111
CRs-Fixed: 2262693
  • Loading branch information
spuligil authored and Ravindra Konda committed Mar 18, 2024
1 parent 30eebe2 commit 784cd1a
Showing 1 changed file with 43 additions and 27 deletions.
70 changes: 43 additions & 27 deletions fw/htt.h
Original file line number Diff line number Diff line change
Expand Up @@ -7173,33 +7173,35 @@ PREPACK struct htt_rx_ring_selection_cfg_t {
*
* The message would appear as follows:
*
* |31 26|25|24|23 22|21|20|19|18 16|15|14|13|12|11|10|9|8|7|6|5|4|3|2 0|
* |--------+--+--+-----+--+--+--+-----+--+--+--+--+--+--+-+-+-+-+-+-+-+----|
* | rsvd1 |PS|SS| ring_id | pdev_id | msg_type |
* |-----------+--------+--------+-----+------------------------------------|
* | rsvd2 | DATA | CTRL | MGMT| ring_buffer_size |
* |--------------------------------------+--+--+--+--+--+-+-+-+-+-+-+-+----|
* | | M| M| M| M| M|M|M|M|M|M|M|M| |
* | | S| S| S| P| P|P|S|S|S|P|P|P| |
* | | E| E| E| E| E|E|S|S|S|S|S|S| |
* | rsvd3 | D| C| M| D| C|M|D|C|M|D|C|M| E |
* |------------------------------------------------------------------------|
* | tlv_filter_mask_in0 |
* |------------------------------------------------------------------------|
* | tlv_filter_mask_in1 |
* |------------------------------------------------------------------------|
* | tlv_filter_mask_in2 |
* |------------------------------------------------------------------------|
* | tlv_filter_mask_in3 |
* |-----------------+-----------------+---------------------+--------------|
* | tx_msdu_start_wm| tx_queue_ext_wm | tx_peer_entry_wm |tx_fes_stup_wm|
* |------------------------------------------------------------------------|
* | pcu_ppdu_setup_word_mask |
* |--------------------+--+--+--+-----+---------------------+--------------|
* | rsvd4 | D| C| M| PT | rxpcu_usrsetp_wm |tx_mpdu_srt_wm|
* |------------------------------------------------------------------------|
* |31 28|27|26|25|24|23 22|21|20|19|18 16|15|14|13|12|11|10|9|8|7|6|5|4|3|2 0|
* |-----+--+--+--+--+-----+--+--+--+-----+--+--+--+--+--+--+-+-+-+-+-+-+-+----|
* |rsvd1|MF|TM|PS|SS| ring_id | pdev_id | msg_type |
* |--------------+--------+--------+-----+------------------------------------|
* | rsvd2 | DATA | CTRL | MGMT| ring_buffer_size |
* |-----------------------------------------+--+--+--+--+--+-+-+-+-+-+-+-+----|
* | | M| M| M| M| M|M|M|M|M|M|M|M| |
* | | S| S| S| P| P|P|S|S|S|P|P|P| |
* | | E| E| E| E| E|E|S|S|S|S|S|S| |
* | rsvd3 | D| C| M| D| C|M|D|C|M|D|C|M| E |
* |---------------------------------------------------------------------------|
* | tlv_filter_mask_in0 |
* |---------------------------------------------------------------------------|
* | tlv_filter_mask_in1 |
* |---------------------------------------------------------------------------|
* | tlv_filter_mask_in2 |
* |---------------------------------------------------------------------------|
* | tlv_filter_mask_in3 |
* |--------------------+-----------------+---------------------+--------------|
* | tx_msdu_start_wm | tx_queue_ext_wm | tx_peer_entry_wm |tx_fes_stup_wm|
* |---------------------------------------------------------------------------|
* | pcu_ppdu_setup_word_mask |
* |-----------------------+--+--+--+-----+---------------------+--------------|
* | rsvd4 | D| C| M| PT | rxpcu_usrsetp_wm |tx_mpdu_srt_wm|
* |---------------------------------------------------------------------------|
*
* Where:
* MF = MAC address filtering enable
* TM = tx monitor global enable
* PS = pkt_swap
* SS = status_swap
* The message is interpreted as follows:
Expand All @@ -7218,7 +7220,9 @@ PREPACK struct htt_rx_ring_selection_cfg_t {
* e.g. wmac_top_reg_seq_hwioreg.h
* b'26 - tx_mon_global_en: Enable/Disable global register
* configuration in Tx monitor module.
* b'27:31 - rsvd1: reserved for future use
* b'27 - mac_addr_filter_en:
* Enable/Disable Mac Address based filter.
* b'28:31 - rsvd1: reserved for future use
* dword1 - b'0:15 - ring_buffer_size: size of bufferes referenced by rx ring,
* in byte units.
* Valid only for HW_TO_SW_RING and SW_TO_HW_RING
Expand Down Expand Up @@ -7364,7 +7368,8 @@ PREPACK struct htt_tx_monitor_cfg_t {
status_swap: 1,
pkt_swap: 1,
tx_mon_global_en: 1,
rsvd1: 5;
mac_addr_filter_en: 1,
rsvd1: 4;
A_UINT32 ring_buffer_size: 16,
config_length_mgmt: 3,
config_length_ctrl: 3,
Expand Down Expand Up @@ -7467,6 +7472,17 @@ PREPACK struct htt_tx_monitor_cfg_t {
((_var) |= ((_val) << HTT_TX_MONITOR_CFG_TX_MON_GLOBAL_EN_S)); \
} while (0)

#define HTT_TX_MONITOR_CFG_MAC_ADDR_FILTER_EN_M 0x08000000
#define HTT_TX_MONITOR_CFG_MAC_ADDR_FILTER_EN_S 27
#define HTT_TX_MONITOR_CFG_MAC_ADDR_FILTER_EN_GET(_var) \
(((_var) & HTT_TX_MONITOR_CFG_MAC_ADDR_FILTER_EN_M) >> \
HTT_TX_MONITOR_CFG_MAC_ADDR_FILTER_EN_S)
#define HTT_TX_MONITOR_CFG_MAC_ADDR_FILTER_EN_SET(_var, _val) \
do { \
HTT_CHECK_SET_VAL(HTT_TX_MONITOR_CFG_MAC_ADDR_FILTER_EN, _val); \
((_var) |= ((_val) << HTT_TX_MONITOR_CFG_MAC_ADDR_FILTER_EN_S)); \
} while (0)

#define HTT_TX_MONITOR_CFG_RING_BUFFER_SIZE_M 0x0000ffff
#define HTT_TX_MONITOR_CFG_RING_BUFFER_SIZE_S 0
#define HTT_TX_MONITOR_CFG_RING_BUFFER_SIZE_GET(_var) \
Expand Down

0 comments on commit 784cd1a

Please sign in to comment.