Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2305c1b2 authored by spuligil's avatar spuligil Committed by Madan Koyyalamudi
Browse files

fw-api: CL 20540830 - update fw common interface files

Change-Id: I0a90abf9aea5d00cdaa83ec968b0399f00bd8a55
WMI: add TAS_POWER_HISTORY_CMD,EVENT msg defs
CRs-Fixed: 2262693
parent ce1f93ac
Loading
Loading
Loading
Loading
+14 −0
Original line number Original line Diff line number Diff line
@@ -1325,6 +1325,8 @@ typedef enum {
    WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_ie_info,
    WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_ie_info,
    WMITLV_TAG_STRUC_wmi_vdev_set_twt_edca_params_cmd_fixed_param,
    WMITLV_TAG_STRUC_wmi_vdev_set_twt_edca_params_cmd_fixed_param,
    WMITLV_TAG_STRUC_wmi_pifs_params,
    WMITLV_TAG_STRUC_wmi_pifs_params,
    WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param,
    WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param,
} WMITLV_TAG_ID;
} WMITLV_TAG_ID;


/*
/*
@@ -1838,6 +1840,7 @@ typedef enum {
    OP(WMI_MLO_LINK_REMOVAL_CMDID) \
    OP(WMI_MLO_LINK_REMOVAL_CMDID) \
    OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID) \
    OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID) \
    OP(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID) \
    OP(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID) \
    OP(WMI_TAS_POWER_HISTORY_CMDID) \
    /* add new CMD_LIST elements above this line */
    /* add new CMD_LIST elements above this line */




@@ -2135,6 +2138,7 @@ typedef enum {
    OP(WMI_ODD_LIVEDUMP_RESPONSE_EVENTID) \
    OP(WMI_ODD_LIVEDUMP_RESPONSE_EVENTID) \
    OP(WMI_MLO_LINK_REMOVAL_EVENTID) \
    OP(WMI_MLO_LINK_REMOVAL_EVENTID) \
    OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID) \
    OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID) \
    OP(WMI_TAS_POWER_HISTORY_EVENTID) \
    /* add new EVT_LIST elements above this line */
    /* add new EVT_LIST elements above this line */




@@ -5213,6 +5217,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_GET_BUF_INFO_CMDID);
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, wmi_coex_dbam_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, wmi_coex_dbam_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_CMDID);
WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_CMDID);


/* coex TAS power history cmd */
#define WMITLV_TABLE_WMI_TAS_POWER_HISTORY_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param, wmi_tas_power_history_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_TAS_POWER_HISTORY_CMDID);

/* VDEV SR prohibit cmd */
/* VDEV SR prohibit cmd */
#define WMITLV_TABLE_WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID(id,op,buf,len) \
#define WMITLV_TABLE_WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param, wmi_vdev_param_enable_sr_prohibit_fixed_param, fixed_param, WMITLV_SIZE_FIX)
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param, wmi_vdev_param_enable_sr_prohibit_fixed_param, fixed_param, WMITLV_SIZE_FIX)
@@ -7063,6 +7072,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_BUF_INFO_EVENTID);
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, wmi_coex_dbam_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, wmi_coex_dbam_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_COMPLETE_EVENTID);
WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_COMPLETE_EVENTID);


/* coex TAS power history cmd complete event */
#define WMITLV_TABLE_WMI_TAS_POWER_HISTORY_EVENTID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param, wmi_tas_power_history_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_TAS_POWER_HISTORY_EVENTID);

#define WMITLV_TABLE_WMI_HEALTH_MON_INIT_DONE_EVENTID(id,op,buf,len) \
#define WMITLV_TABLE_WMI_HEALTH_MON_INIT_DONE_EVENTID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, wmi_health_mon_init_done_fixed_param, fixed_param, WMITLV_SIZE_FIX)
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, wmi_health_mon_init_done_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID);
WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID);
+27 −0
Original line number Original line Diff line number Diff line
@@ -1340,6 +1340,7 @@ typedef enum {
    WMI_SAR_GET_LIMITS_CMDID,
    WMI_SAR_GET_LIMITS_CMDID,
    /** Dedicated BT Antenna Mode (DBAM) command */
    /** Dedicated BT Antenna Mode (DBAM) command */
    WMI_COEX_DBAM_CMDID,
    WMI_COEX_DBAM_CMDID,
    WMI_TAS_POWER_HISTORY_CMDID,
    /**
    /**
     *  OBSS scan offload enable/disable commands
     *  OBSS scan offload enable/disable commands
@@ -2229,6 +2230,7 @@ typedef enum {
    WMI_SAR_GET_LIMITS_EVENTID,
    WMI_SAR_GET_LIMITS_EVENTID,
    /** Dedicated BT Antenna Mode (DBAM) complete event */
    /** Dedicated BT Antenna Mode (DBAM) complete event */
    WMI_COEX_DBAM_COMPLETE_EVENTID,
    WMI_COEX_DBAM_COMPLETE_EVENTID,
    WMI_TAS_POWER_HISTORY_EVENTID,
    /* LPI Event */
    /* LPI Event */
    WMI_LPI_RESULT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_LPI),
    WMI_LPI_RESULT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_LPI),
@@ -30627,6 +30629,20 @@ typedef struct {
    A_UINT32 dbam_mode; /* wmi_coex_dbam_mode_type enum */
    A_UINT32 dbam_mode; /* wmi_coex_dbam_mode_type enum */
} wmi_coex_dbam_cmd_fixed_param;
} wmi_coex_dbam_cmd_fixed_param;
/**
 * Host get current TAS buffer from FW or set last TAS buffer to FW
 */
typedef enum wmi_tas_power_history_cmd_type {
    WMI_TAS_POWER_HISTORY_CMD_GET = 0, /* before WLAN off, host trigger this cmd to get power history */
    WMI_TAS_POWER_HISTORY_CMD_SET = 1, /* after WLAN reboot, host trigger this cmd to set power history of last life cycle */
} WMI_TAS_POWER_HISTORY_CMD_TYPE;
typedef struct {
    A_UINT32    tlv_header;     /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param */
    A_UINT32    sub_type;       /* refer to WMI_TAS_POWER_HISTORY_TYPE */
    A_UINT32    time_diff;      /* time of wlan on - time of wlan off after wlan reboot. unit: millisecond*/
} wmi_tas_power_history_cmd_fixed_param;
/**
/**
 * This command is sent from WLAN host driver to firmware to
 * This command is sent from WLAN host driver to firmware to
 * request firmware to enable/disable channel avoidance report
 * request firmware to enable/disable channel avoidance report
@@ -33529,6 +33545,17 @@ typedef struct {
    A_UINT32 comp_status;    /* wmi_coex_dbam_comp_status */
    A_UINT32 comp_status;    /* wmi_coex_dbam_comp_status */
} wmi_coex_dbam_complete_event_fixed_param;
} wmi_coex_dbam_complete_event_fixed_param;
typedef enum wmi_tas_power_history_event_type {
    WMI_TAS_POWER_HISTORY_EVENT_SAVE_FAILURE  = 0, /* Power history save fail, it will caused by: TAS Feature Not enable or get remote address fail */
    WMI_TAS_POWER_HISTORY_EVENT_SAVE_COMPLETE = 1, /* Power history save complete */
} WMI_TAS_POWER_HISTORY_EVENT_TYPE;
typedef struct {
    /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param */
    A_UINT32    tlv_header;
    A_UINT32    sub_type;     /* refer to WMI_TAS_POWER_HISTORY_EVENT_TYPE */
} wmi_tas_power_history_event_fixed_param;
typedef enum {
typedef enum {
    WMI_RCPI_MEASUREMENT_TYPE_AVG_MGMT  = 1,
    WMI_RCPI_MEASUREMENT_TYPE_AVG_MGMT  = 1,
    WMI_RCPI_MEASUREMENT_TYPE_AVG_DATA  = 2,
    WMI_RCPI_MEASUREMENT_TYPE_AVG_DATA  = 2,
+1 −1
Original line number Original line Diff line number Diff line
@@ -37,7 +37,7 @@
#define __WMI_VER_MINOR_    0
#define __WMI_VER_MINOR_    0
/** WMI revision number has to be incremented when there is a
/** WMI revision number has to be incremented when there is a
 *  change that may or may not break compatibility. */
 *  change that may or may not break compatibility. */
#define __WMI_REVISION_ 1239
#define __WMI_REVISION_ 1240


/** The Version Namespace should not be normally changed. Only
/** The Version Namespace should not be normally changed. Only
 *  host and firmware of the same WMI namespace will work
 *  host and firmware of the same WMI namespace will work