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

Commit 95f6c543 authored by Skylar Chang's avatar Skylar Chang
Browse files

msm: ipa: qmi idl changes for mdmcalifornium



Add qmi idl changes for mdmcalifornium

Change-Id: I7aba526960d5d4f835a09b4818676b1c9cd1c9be
Signed-off-by: default avatarSkylar Chang <chiaweic@codeaurora.org>
parent 9fffca4f
Loading
Loading
Loading
Loading
+164 −136
Original line number Diff line number Diff line
@@ -560,7 +560,7 @@ static struct elem_info ipa3_filter_spec_type_data_v01_ei[] = {
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(struct ipa_filter_spec_type_v01,
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					filter_spec_identifier),
	},
	{
@@ -569,7 +569,7 @@ static struct elem_info ipa3_filter_spec_type_data_v01_ei[] = {
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(struct ipa_filter_spec_type_v01,
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					ip_type),
	},
	{
@@ -578,7 +578,7 @@ static struct elem_info ipa3_filter_spec_type_data_v01_ei[] = {
		.elem_size	= sizeof(struct ipa_filter_rule_type_v01),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(struct ipa_filter_spec_type_v01,
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					filter_rule),
		.ei_array	= ipa3_filter_rule_type_data_v01_ei,
	},
@@ -588,7 +588,7 @@ static struct elem_info ipa3_filter_spec_type_data_v01_ei[] = {
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(struct ipa_filter_spec_type_v01,
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					filter_action),
	},
	{
@@ -597,7 +597,7 @@ static struct elem_info ipa3_filter_spec_type_data_v01_ei[] = {
		.elem_size	= sizeof(uint8_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(struct ipa_filter_spec_type_v01,
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					is_routing_table_index_valid),
	},
	{
@@ -606,7 +606,7 @@ static struct elem_info ipa3_filter_spec_type_data_v01_ei[] = {
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(struct ipa_filter_spec_type_v01,
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					route_table_index),
	},
	{
@@ -615,7 +615,7 @@ static struct elem_info ipa3_filter_spec_type_data_v01_ei[] = {
		.elem_size	= sizeof(uint8_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(struct ipa_filter_spec_type_v01,
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					is_mux_id_valid),
	},
	{
@@ -624,65 +624,26 @@ static struct elem_info ipa3_filter_spec_type_data_v01_ei[] = {
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(struct ipa_filter_spec_type_v01,
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					mux_id),
	},
	{
		.data_type	= QMI_EOTI,
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
	},
};

static struct
elem_info ipa3_filter_rule_identifier_to_handle_map_data_v01_ei[] = {
	{
		.data_type	= QMI_UNSIGNED_4_BYTE,
		.elem_len	= 1,
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(
			struct ipa_filter_rule_identifier_to_handle_map_v01,
			filter_spec_identifier),
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					rule_id),
	},
	{
		.data_type	= QMI_UNSIGNED_4_BYTE,
		.elem_len	= 1,
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(
			struct ipa_filter_rule_identifier_to_handle_map_v01,
			filter_handle),
	},
	{
		.data_type	= QMI_EOTI,
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
	},
};

static struct elem_info ipa3_filter_handle_to_index_map_data_v01_ei[] = {
	{
		.data_type	= QMI_UNSIGNED_4_BYTE,
		.elem_len	= 1,
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(
			struct ipa_filter_handle_to_index_map_v01,
			filter_handle),
	},
	{
		.data_type	= QMI_UNSIGNED_4_BYTE,
		.data_type	= QMI_UNSIGNED_1_BYTE,
		.elem_len	= 1,
		.elem_size	= sizeof(uint32_t),
		.elem_size	= sizeof(uint8_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= QMI_COMMON_TLV_TYPE,
		.offset		= offsetof(
			struct ipa_filter_handle_to_index_map_v01,
			filter_index),
		.offset		= offsetof(struct ipa3_filter_spec_type_v01,
					is_rule_hashable),
	},
	{
		.data_type	= QMI_EOTI,
@@ -699,7 +660,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x10,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			platform_type_valid),
	},
	{
@@ -709,7 +670,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x10,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			platform_type),
	},
	{
@@ -719,7 +680,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x11,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			hdr_tbl_info_valid),
	},
	{
@@ -729,7 +690,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x11,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			hdr_tbl_info),
		.ei_array	= ipa3_hdr_tbl_info_type_data_v01_ei,
	},
@@ -740,7 +701,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x12,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			v4_route_tbl_info_valid),
	},
	{
@@ -750,7 +711,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x12,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			v4_route_tbl_info),
		.ei_array	= ipa3_route_tbl_info_type_data_v01_ei,
	},
@@ -761,7 +722,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x13,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			v6_route_tbl_info_valid),
	},
	{
@@ -771,7 +732,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x13,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			v6_route_tbl_info),
		.ei_array	= ipa3_route_tbl_info_type_data_v01_ei,
	},
@@ -782,7 +743,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x14,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			v4_filter_tbl_start_addr_valid),
	},
	{
@@ -792,7 +753,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x14,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			v4_filter_tbl_start_addr),
	},
	{
@@ -802,7 +763,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x15,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			v6_filter_tbl_start_addr_valid),
	},
	{
@@ -812,7 +773,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x15,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			v6_filter_tbl_start_addr),
	},
	{
@@ -822,7 +783,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x16,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			modem_mem_info_valid),
	},
	{
@@ -832,7 +793,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x16,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			modem_mem_info),
		.ei_array	= ipa3_modem_mem_info_type_data_v01_ei,
	},
@@ -843,7 +804,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x17,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			ctrl_comm_dest_end_pt_valid),
	},
	{
@@ -853,7 +814,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x17,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			ctrl_comm_dest_end_pt),
	},
	{
@@ -863,7 +824,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x18,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			is_ssr_bootup_valid),
	},
	{
@@ -873,7 +834,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x18,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			is_ssr_bootup),
	},
	{
@@ -883,7 +844,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x19,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			hdr_proc_ctx_tbl_info_valid),
	},
	{
@@ -894,7 +855,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x19,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			hdr_proc_ctx_tbl_info),
		.ei_array	= ipa3_hdr_proc_ctx_tbl_info_type_data_v01_ei,
	},
@@ -905,7 +866,7 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1A,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			zip_tbl_info_valid),
	},
	{
@@ -915,10 +876,92 @@ struct elem_info ipa3_init_modem_driver_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1A,
		.offset		= offsetof(
			struct ipa_init_modem_driver_req_msg_v01,
			struct ipa3_init_modem_driver_req_msg_v01,
			zip_tbl_info),
		.ei_array	= ipa3_zip_tbl_info_type_data_v01_ei,
	},
	{
		.data_type	= QMI_OPT_FLAG,
		.elem_len	= 1,
		.elem_size	= sizeof(uint8_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1B,
		.offset		= offsetof(
			struct ipa3_init_modem_driver_req_msg_v01,
			v4_hash_route_tbl_info_valid),
	},
	{
		.data_type	= QMI_STRUCT,
		.elem_len	= 1,
		.elem_size	= sizeof(struct ipa_route_tbl_info_type_v01),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1B,
		.offset		= offsetof(
			struct ipa3_init_modem_driver_req_msg_v01,
			v4_hash_route_tbl_info),
		.ei_array	= ipa3_route_tbl_info_type_data_v01_ei,
	},
	{
		.data_type	= QMI_OPT_FLAG,
		.elem_len	= 1,
		.elem_size	= sizeof(uint8_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1C,
		.offset		= offsetof(
			struct ipa3_init_modem_driver_req_msg_v01,
			v6_hash_route_tbl_info_valid),
	},
	{
		.data_type	= QMI_STRUCT,
		.elem_len	= 1,
		.elem_size	= sizeof(struct ipa_route_tbl_info_type_v01),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1C,
		.offset		= offsetof(
			struct ipa3_init_modem_driver_req_msg_v01,
			v6_hash_route_tbl_info),
		.ei_array	= ipa3_route_tbl_info_type_data_v01_ei,
	},
	{
		.data_type	= QMI_OPT_FLAG,
		.elem_len	= 1,
		.elem_size	= sizeof(uint8_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1D,
		.offset		= offsetof(
			struct ipa3_init_modem_driver_req_msg_v01,
			v4_hash_filter_tbl_start_addr_valid),
	},
	{
		.data_type	= QMI_UNSIGNED_4_BYTE,
		.elem_len	= 1,
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1D,
		.offset		= offsetof(
			struct ipa3_init_modem_driver_req_msg_v01,
			v4_hash_filter_tbl_start_addr),
	},
	{
		.data_type	= QMI_OPT_FLAG,
		.elem_len	= 1,
		.elem_size	= sizeof(uint8_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1E,
		.offset		= offsetof(
			struct ipa3_init_modem_driver_req_msg_v01,
			v6_hash_filter_tbl_start_addr_valid),
	},
	{
		.data_type	= QMI_UNSIGNED_4_BYTE,
		.elem_len	= 1,
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x1E,
		.offset		= offsetof(
			struct ipa3_init_modem_driver_req_msg_v01,
			v6_hash_filter_tbl_start_addr),
	},
	{
		.data_type	= QMI_EOTI,
		.is_array	= NO_ARRAY,
@@ -1079,7 +1122,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x10,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			filter_spec_list_valid),
	},
	{
@@ -1089,17 +1132,17 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x10,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			filter_spec_list_len),
	},
	{
		.data_type	= QMI_STRUCT,
		.elem_len	= QMI_IPA_MAX_FILTERS_V01,
		.elem_size	= sizeof(struct ipa_filter_spec_type_v01),
		.elem_size	= sizeof(struct ipa3_filter_spec_type_v01),
		.is_array	= VAR_LEN_ARRAY,
		.tlv_type	= 0x10,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			filter_spec_list),
		.ei_array	= ipa3_filter_spec_type_data_v01_ei,
	},
@@ -1110,7 +1153,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x11,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			source_pipe_index_valid),
	},
	{
@@ -1120,7 +1163,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x11,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			source_pipe_index),
	},
	{
@@ -1130,7 +1173,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x12,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			num_ipv4_filters_valid),
	},
	{
@@ -1140,7 +1183,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x12,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			num_ipv4_filters),
	},
	{
@@ -1150,7 +1193,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x13,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			num_ipv6_filters_valid),
	},
	{
@@ -1160,7 +1203,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x13,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			num_ipv6_filters),
	},
	{
@@ -1170,7 +1213,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x14,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			xlat_filter_indices_list_valid),
	},
	{
@@ -1180,7 +1223,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x14,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			xlat_filter_indices_list_len),
	},
	{
@@ -1190,7 +1233,7 @@ struct elem_info ipa3_install_fltr_rule_req_msg_data_v01_ei[] = {
		.is_array	= VAR_LEN_ARRAY,
		.tlv_type	= 0x14,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_req_msg_v01,
			struct ipa3_install_fltr_rule_req_msg_v01,
			xlat_filter_indices_list),
	},
	{
@@ -1208,42 +1251,29 @@ struct elem_info ipa3_install_fltr_rule_resp_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x02,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_resp_msg_v01,
			struct ipa3_install_fltr_rule_resp_msg_v01,
			resp),
		.ei_array       = get_qmi_response_type_v01_ei(),
	},
	{
		.data_type	= QMI_OPT_FLAG,
		.elem_len	= 1,
		.elem_size	= sizeof(uint8_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x10,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_resp_msg_v01,
			filter_handle_list_valid),
	},
	{
		.data_type	= QMI_DATA_LEN,
		.elem_len	= 1,
		.elem_size	= sizeof(uint8_t),
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x10,
		.tlv_type	= 0x03,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_resp_msg_v01,
			filter_handle_list_len),
			struct ipa3_install_fltr_rule_resp_msg_v01,
			rule_id_len),
	},
	{
		.data_type	= QMI_STRUCT,
		.data_type	= QMI_UNSIGNED_4_BYTE,
		.elem_len	= QMI_IPA_MAX_FILTERS_V01,
		.elem_size	= sizeof(
			struct ipa_filter_rule_identifier_to_handle_map_v01),
		.elem_size	= sizeof(uint32_t),
		.is_array	= VAR_LEN_ARRAY,
		.tlv_type	= 0x10,
		.tlv_type	= 0x03,
		.offset		= offsetof(
			struct ipa_install_fltr_rule_resp_msg_v01,
			filter_handle_list),
		.ei_array	=
			ipa3_filter_rule_identifier_to_handle_map_data_v01_ei,
			struct ipa3_install_fltr_rule_resp_msg_v01,
			rule_id),
	},
	{
		.data_type	= QMI_EOTI,
@@ -1260,7 +1290,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x01,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			source_pipe_index),
	},
	{
@@ -1270,30 +1300,28 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x02,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			install_status),
	},
	{
		.data_type	= QMI_DATA_LEN,
		.elem_len	= 1,
		.elem_size	= sizeof(uint8_t),
		.elem_size	= sizeof(uint32_t),
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x03,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			filter_index_list_len),
			struct ipa3_fltr_installed_notif_req_msg_v01,
			rule_id_len),
	},
	{
		.data_type	= QMI_STRUCT,
		.data_type	= QMI_UNSIGNED_4_BYTE,
		.elem_len	= QMI_IPA_MAX_FILTERS_V01,
		.elem_size	= sizeof(
			struct ipa_filter_handle_to_index_map_v01),
		.elem_size	= sizeof(uint32_t),
		.is_array	= VAR_LEN_ARRAY,
		.tlv_type	= 0x03,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			filter_index_list),
		.ei_array	= ipa3_filter_handle_to_index_map_data_v01_ei,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			rule_id),
	},
	{
		.data_type	= QMI_OPT_FLAG,
@@ -1302,7 +1330,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x10,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			embedded_pipe_index_valid),
	},
	{
@@ -1312,7 +1340,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x10,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			embedded_pipe_index),
	},
	{
@@ -1322,7 +1350,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x11,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			retain_header_valid),
	},
	{
@@ -1332,7 +1360,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x11,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			retain_header),
	},
	{
@@ -1342,7 +1370,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x12,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			embedded_call_mux_id_valid),
	},
	{
@@ -1352,7 +1380,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x12,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			embedded_call_mux_id),
	},
	{
@@ -1362,7 +1390,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x13,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			num_ipv4_filters_valid),
	},
	{
@@ -1372,7 +1400,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x13,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			num_ipv4_filters),
	},
	{
@@ -1382,7 +1410,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x14,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			num_ipv6_filters_valid),
	},
	{
@@ -1392,7 +1420,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x14,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			num_ipv6_filters),
	},
	{
@@ -1402,7 +1430,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x15,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			start_ipv4_filter_idx_valid),
	},
	{
@@ -1412,7 +1440,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x15,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			start_ipv4_filter_idx),
	},
	{
@@ -1422,7 +1450,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x16,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			start_ipv6_filter_idx_valid),
	},
	{
@@ -1432,7 +1460,7 @@ struct elem_info ipa3_fltr_installed_notif_req_msg_data_v01_ei[] = {
		.is_array	= NO_ARRAY,
		.tlv_type	= 0x16,
		.offset		= offsetof(
			struct ipa_fltr_installed_notif_req_msg_v01,
			struct ipa3_fltr_installed_notif_req_msg_v01,
			start_ipv6_filter_idx),
	},
	{
+4 −4
Original line number Diff line number Diff line
@@ -63,7 +63,7 @@ static long ipa3_wan_ioctl(struct file *filp,
	case WAN_IOC_ADD_FLT_RULE:
		IPAWANDBG("device %s got WAN_IOC_ADD_FLT_RULE :>>>\n",
		DRIVER_NAME);
		pyld_sz = sizeof(struct ipa_install_fltr_rule_req_msg_v01);
		pyld_sz = sizeof(struct ipa3_install_fltr_rule_req_msg_v01);
		param = kzalloc(pyld_sz, GFP_KERNEL);
		if (!param) {
			retval = -ENOMEM;
@@ -74,7 +74,7 @@ static long ipa3_wan_ioctl(struct file *filp,
			break;
		}
		if (ipa3_qmi_filter_request_send(
			(struct ipa_install_fltr_rule_req_msg_v01 *)param)) {
			(struct ipa3_install_fltr_rule_req_msg_v01 *)param)) {
			IPAWANDBG("IPACM->Q6 add filter rule failed\n");
			retval = -EFAULT;
			break;
@@ -88,7 +88,7 @@ static long ipa3_wan_ioctl(struct file *filp,
	case WAN_IOC_ADD_FLT_RULE_INDEX:
		IPAWANDBG("device %s got WAN_IOC_ADD_FLT_RULE_INDEX :>>>\n",
		DRIVER_NAME);
		pyld_sz = sizeof(struct ipa_fltr_installed_notif_req_msg_v01);
		pyld_sz = sizeof(struct ipa3_fltr_installed_notif_req_msg_v01);
		param = kzalloc(pyld_sz, GFP_KERNEL);
		if (!param) {
			retval = -ENOMEM;
@@ -99,7 +99,7 @@ static long ipa3_wan_ioctl(struct file *filp,
			break;
		}
		if (ipa3_qmi_filter_notify_send(
		(struct ipa_fltr_installed_notif_req_msg_v01 *)param)) {
		(struct ipa3_fltr_installed_notif_req_msg_v01 *)param)) {
			IPAWANDBG("IPACM->Q6 rule index fail\n");
			retval = -EFAULT;
			break;
+384 −8

File changed.

Preview size limit exceeded, changes collapsed.