diff options
| author | Visweswara Tanuku <vtanuku@codeaurora.org> | 2018-09-18 16:37:11 +0530 |
|---|---|---|
| committer | Visweswara Tanuku <vtanuku@codeaurora.org> | 2018-09-18 16:41:03 +0530 |
| commit | b71870811ad49529f4e54ef22962646b6ed0705c (patch) | |
| tree | 7c40a889b47f20a6b99f8f98415c6576bf689c91 | |
| parent | b6834de9fc037434ff4f798b8ca1800332e094cb (diff) | |
qcacld-2.0: CL 4687827 - Update fw common interface files
WMI: add fields for IPv6 addr, port num, and protocol to NAN msgs
CRs-fixed: 865207
Change-Id: Id2a54183beacc369358c13204a2bc3796f998a13
| -rw-r--r-- | CORE/SERVICES/COMMON/wmi_tlv_defs.h | 17 | ||||
| -rw-r--r-- | CORE/SERVICES/COMMON/wmi_unified.h | 26 | ||||
| -rw-r--r-- | CORE/SERVICES/COMMON/wmi_version.h | 2 |
3 files changed, 40 insertions, 5 deletions
diff --git a/CORE/SERVICES/COMMON/wmi_tlv_defs.h b/CORE/SERVICES/COMMON/wmi_tlv_defs.h index d0d432244f75..0cc7dfee771e 100644 --- a/CORE/SERVICES/COMMON/wmi_tlv_defs.h +++ b/CORE/SERVICES/COMMON/wmi_tlv_defs.h @@ -915,6 +915,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_motion_det_base_line_start_stop_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_motion_det_event, WMITLV_TAG_STRUC_wmi_motion_det_base_line_event, + WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, } WMITLV_TAG_ID; /* @@ -2967,6 +2968,7 @@ WMITLV_CREATE_PARAM_STRUC(WMI_NDI_GET_CAP_REQ_CMDID); * A_UINT8 ndp_pmk[]; * A_INT8 ndp_passphrase[]; * A_INT8 nan_servicename[]; + * wmi_ndp_transport_ip_param ndp_transport_ip_param; */ #define WMITLV_TABLE_WMI_NDP_INITIATOR_REQ_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_initiator_req_fixed_param, wmi_ndp_initiator_req_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \ @@ -2975,7 +2977,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_NDI_GET_CAP_REQ_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_pmk, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, ndp_passphrase, WMITLV_SIZE_VAR) \ - WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, nan_servicename, WMITLV_SIZE_VAR) + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, nan_servicename, WMITLV_SIZE_VAR) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, wmi_ndp_transport_ip_param, ndp_transport_ip_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INITIATOR_REQ_CMDID); /** NAN Data Responder Request Cmd @@ -2986,6 +2989,7 @@ WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INITIATOR_REQ_CMDID); * A_UINT8 ndp_pmk[]; * A_INT8 ndp_passphrase[]; * A_INT8 nan_servicename[]; + * wmi_ndp_transport_ip_param ndp_transport_ip_param; */ #define WMITLV_TABLE_WMI_NDP_RESPONDER_REQ_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_responder_req_fixed_param, wmi_ndp_responder_req_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \ @@ -2993,7 +2997,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INITIATOR_REQ_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_pmk, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, ndp_passphrase, WMITLV_SIZE_VAR) \ - WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, nan_servicename, WMITLV_SIZE_VAR) + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, nan_servicename, WMITLV_SIZE_VAR) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, wmi_ndp_transport_ip_param, ndp_transport_ip_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_NDP_RESPONDER_REQ_CMDID); /** NAN Data End Request Cmd @@ -4414,12 +4419,14 @@ WMITLV_CREATE_PARAM_STRUC(WMI_NDP_END_RSP_EVENTID); * structure. The TLV's are: * A_UINT8 ndp_cfg[]; * A_UINT8 ndp_app_info[]; + * wmi_ndp_transport_ip_param ndp_transport_ip_param; */ #define WMITLV_TABLE_WMI_NDP_INDICATION_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_indication_event_fixed_param, wmi_ndp_indication_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR) \ - WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_scid, WMITLV_SIZE_VAR) + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_scid, WMITLV_SIZE_VAR) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, wmi_ndp_transport_ip_param, ndp_transport_ip_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INDICATION_EVENTID); /** NDP confirm event @@ -4428,13 +4435,15 @@ WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INDICATION_EVENTID); * A_UINT8 ndp_cfg[]; * A_UINT8 ndp_app_info[]; * wmi_channel ndp_channel_list[] + * wmi_ndp_transport_ip_param ndp_transport_ip_param; */ #define WMITLV_TABLE_WMI_NDP_CONFIRM_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_confirm_event_fixed_param, wmi_ndp_confirm_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, ndp_channel_list, WMITLV_SIZE_VAR) \ - WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, nss_list, WMITLV_SIZE_VAR) + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, nss_list, WMITLV_SIZE_VAR) \ +WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, wmi_ndp_transport_ip_param, ndp_transport_ip_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_NDP_CONFIRM_EVENTID); /** NDL schedule update event diff --git a/CORE/SERVICES/COMMON/wmi_unified.h b/CORE/SERVICES/COMMON/wmi_unified.h index f183b69b064a..af425df702dd 100644 --- a/CORE/SERVICES/COMMON/wmi_unified.h +++ b/CORE/SERVICES/COMMON/wmi_unified.h @@ -15860,6 +15860,28 @@ typedef enum { WMI_NDP_FORCE_CHANNEL_SETUP = 2/* NDP must start on the provided channel */ } wmi_ndp_channel_cfg_PROTOTYPE; +/* + * The WMI_NDP_IPV6_INTF_ADDR_LEN macro cannot be changed without breaking + * WMI compatibility. + */ +#define WMI_NDP_IPV6_INTF_ADDR_LEN 16 + +typedef struct { + A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param */ + /* Presence of ipv6_intf_addr */ + A_UINT32 ipv6_addr_present; + /* Presence of transport Port */ + A_UINT32 trans_port_present; + /* Presence of transport Protocol */ + A_UINT32 trans_proto_present; + /* ipv6 Interface address */ + A_UINT8 ipv6_intf_addr[WMI_NDP_IPV6_INTF_ADDR_LEN]; + /* Transport Port */ + A_UINT32 transport_port; + /* Transport Protocol */ + A_UINT32 transport_protocol; +} wmi_ndp_transport_ip_param; + #define wmi_ndp_channel_cfg wmi_ndp_channel_cfg_PROTOTYPE /** @@ -15899,6 +15921,7 @@ typedef struct { * A_UINT8 ndp_pmk[]; * A_INT8 ndp_passphrase[]; * A_INT8 nan_servicename[]; + * wmi_ndp_transport_ip_param ndp_transport_ip_param; */ } wmi_ndp_initiator_req_fixed_param_PROTOTYPE; @@ -15942,6 +15965,7 @@ typedef struct { * A_UINT8 ndp_pmk[]; * A_INT8 ndp_passphrase[]; * A_INT8 nan_servicename[]; + * wmi_ndp_transport_ip_param ndp_transport_ip_param; */ } wmi_ndp_responder_req_fixed_param_PROTOTYPE; @@ -16191,6 +16215,7 @@ typedef struct { * A_UINT8 ndp_cfg[]; * A_UINT8 ndp_app_info[]; * A_UINT8 nan_scid[]; + * wmi_ndp_transport_ip_param ndp_transport_ip_param; */ } wmi_ndp_indication_event_fixed_param_PROTOTYPE; @@ -16232,6 +16257,7 @@ typedef struct { * wmi_channel ndp_channel_list[]; * A_UINT32 nss_list[]; // Nss indexing should match with channel indexing, * // since Nss is associated with the channel + * wmi_ndp_transport_ip_param ndp_transport_ip_param; */ } wmi_ndp_confirm_event_fixed_param_PROTOTYPE; diff --git a/CORE/SERVICES/COMMON/wmi_version.h b/CORE/SERVICES/COMMON/wmi_version.h index 0d49ecfb1de2..4cdcd87d1b39 100644 --- a/CORE/SERVICES/COMMON/wmi_version.h +++ b/CORE/SERVICES/COMMON/wmi_version.h @@ -36,7 +36,7 @@ #define __WMI_VER_MINOR_ 0 /** WMI revision number has to be incremented when there is a * change that may or may not break compatibility. */ -#define __WMI_REVISION_ 541 +#define __WMI_REVISION_ 542 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work |
