mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-09 05:39:54 -04:00
fw-api: CL 22203883 - update fw common interface files
Change-Id: I8f9090b80f01eb16f80096e0beaa2124df9576a1 HTT: add src_info field in primary_link_peer_migrate_resp msg CRs-Fixed: 2262693
This commit is contained in:
parent
3798e9a2dc
commit
51d4f3fb25
1 changed files with 76 additions and 46 deletions
122
fw/htt.h
122
fw/htt.h
|
|
@ -10571,14 +10571,16 @@ enum htt_h2t_primary_link_peer_status_type {
|
|||
*
|
||||
* The message would appear as follows:
|
||||
*
|
||||
* |31 16|15 12|11 8|7 0|
|
||||
* |31 25|24|23 16|15 12|11 8|7 0|
|
||||
* |----------------------------+----------+---------+--------------|
|
||||
* | vdev ID | pdev ID | chip ID | msg type |
|
||||
* |----------------------------+----------+---------+--------------|
|
||||
* | ML peer ID | SW peer ID |
|
||||
* |----------------------------+--------------------+--------------|
|
||||
* | reserved | status |
|
||||
* |-------------------------------------------------+--------------|
|
||||
* |------------+--+------------+--------------------+--------------|
|
||||
* | reserved |SV| src_info | status |
|
||||
* |------------+--+---------------------------------+--------------|
|
||||
* Where:
|
||||
* SV = src_info_valid flag
|
||||
*
|
||||
* The message is interpreted as follows:
|
||||
* dword0 - b'0:7 - msg_type: This will be set to 0x24
|
||||
|
|
@ -10593,6 +10595,10 @@ enum htt_h2t_primary_link_peer_status_type {
|
|||
* chosen as primary
|
||||
* b'16:31 - ml_peer_id: Indicate the ml_peer_id to which the
|
||||
* primary peer belongs.
|
||||
* dword2 - b'0:7 - status: Indicates the status of Rx/TCL migration
|
||||
* b'8:23 - src_info: Indicates New Virtual port number through
|
||||
* which Rx Pipe connects to the correct PPE.
|
||||
* b'24 - src_info_valid: Indicates src_info is valid.
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -10602,8 +10608,10 @@ typedef struct {
|
|||
vdev_id: 16; /* bits 31:16 */
|
||||
A_UINT32 sw_link_peer_id: 16, /* bits 15:0 */
|
||||
ml_peer_id: 16; /* bits 31:16 */
|
||||
A_UINT32 status: 8, /* bits 7:0 */
|
||||
reserved: 24; /* bits 31:8 */
|
||||
A_UINT32 status: 8, /* bits 7:0 */
|
||||
src_info: 16, /* bits 23:8 */
|
||||
src_info_valid: 1, /* bit 24 */
|
||||
reserved: 7; /* bits 31:25 */
|
||||
} htt_h2t_primary_link_peer_migrate_resp_t;
|
||||
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_M 0x00000F00
|
||||
|
|
@ -10672,6 +10680,28 @@ typedef struct {
|
|||
((_var) |= ((_val) << HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_STATUS_S));\
|
||||
} while (0)
|
||||
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_M 0x00FFFF00
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_S 8
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_GET(_var) \
|
||||
(((_var) & HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_M) >> \
|
||||
HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_S)
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_SET(_var, _val) \
|
||||
do { \
|
||||
HTT_CHECK_SET_VAL(HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO, _val); \
|
||||
((_var) |= ((_val) << HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_S));\
|
||||
} while (0)
|
||||
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_VALID_M 0x01000000
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_VALID_S 24
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_VALID_GET(_var) \
|
||||
(((_var) & HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_VALID_M) >> \
|
||||
HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_VALID_S)
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_VALID_SET(_var, _val) \
|
||||
do { \
|
||||
HTT_CHECK_SET_VAL(HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_VALID, _val); \
|
||||
((_var) |= ((_val) << HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SRC_INFO_VALID_S));\
|
||||
} while (0)
|
||||
|
||||
|
||||
|
||||
/*=== target -> host messages ===============================================*/
|
||||
|
|
@ -21552,59 +21582,59 @@ typedef struct {
|
|||
ml_peer_id: 16; /* bits 31:16 */
|
||||
} htt_t2h_primary_link_peer_migrate_ind_t;
|
||||
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_M 0x00000F00
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_S 8
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_GET(_var) \
|
||||
(((_var) & HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_M) >> \
|
||||
HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_S)
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_SET(_var, _val) \
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_M 0x00000F00
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_S 8
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_GET(_var) \
|
||||
(((_var) & HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_M) >> \
|
||||
HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_S)
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_SET(_var, _val) \
|
||||
do { \
|
||||
HTT_CHECK_SET_VAL(HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_S));\
|
||||
HTT_CHECK_SET_VAL(HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_CHIP_ID_S));\
|
||||
} while (0)
|
||||
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_M 0x0000F000
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_S 12
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_GET(_var) \
|
||||
(((_var) & HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_M) >> \
|
||||
HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_S)
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_SET(_var, _val) \
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_M 0x0000F000
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_S 12
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_GET(_var) \
|
||||
(((_var) & HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_M) >> \
|
||||
HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_S)
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_SET(_var, _val) \
|
||||
do { \
|
||||
HTT_CHECK_SET_VAL(HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_S));\
|
||||
HTT_CHECK_SET_VAL(HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_PDEV_ID_S));\
|
||||
} while (0)
|
||||
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_M 0xFFFF0000
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_S 16
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_GET(_var) \
|
||||
(((_var) & HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_M) >> \
|
||||
HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_S)
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_SET(_var, _val) \
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_M 0xFFFF0000
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_S 16
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_GET(_var) \
|
||||
(((_var) & HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_M) >> \
|
||||
HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_S)
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_SET(_var, _val) \
|
||||
do { \
|
||||
HTT_CHECK_SET_VAL(HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_S));\
|
||||
HTT_CHECK_SET_VAL(HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_VDEV_ID_S));\
|
||||
} while (0)
|
||||
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_M 0x0000FFFF
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_S 0
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_GET(_var) \
|
||||
(((_var) & HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_M) >> \
|
||||
HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_S)
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_SET(_var, _val) \
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_M 0x0000FFFF
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_S 0
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_GET(_var) \
|
||||
(((_var) & HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_M) >> \
|
||||
HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_S)
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_SET(_var, _val) \
|
||||
do { \
|
||||
HTT_CHECK_SET_VAL(HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_S));\
|
||||
HTT_CHECK_SET_VAL(HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_SW_LINK_PEER_ID_S));\
|
||||
} while (0)
|
||||
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_M 0xFFFF0000
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_S 16
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_GET(_var) \
|
||||
(((_var) & HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_M) >> \
|
||||
HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_S)
|
||||
#define HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_SET(_var, _val) \
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_M 0xFFFF0000
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_S 16
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_GET(_var) \
|
||||
(((_var) & HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_M) >> \
|
||||
HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_S)
|
||||
#define HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_SET(_var, _val) \
|
||||
do { \
|
||||
HTT_CHECK_SET_VAL(HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_H2T_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_S));\
|
||||
HTT_CHECK_SET_VAL(HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID, _val); \
|
||||
((_var) |= ((_val) << HTT_T2H_PRIMARY_LINK_PEER_MIGRATE_ML_PEER_ID_S));\
|
||||
} while (0)
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in a new issue