1 #include <errno.h>
2 #include <string.h>
3 #include "servreg_loc.h"
4 
5 struct qmi_elem_info servreg_loc_qmi_result_ei[] = {
6 	{
7 		.data_type = QMI_UNSIGNED_2_BYTE,
8 		.elem_len = 1,
9 		.elem_size = sizeof(uint16_t),
10 		.offset = offsetof(struct servreg_loc_qmi_result, result),
11 	},
12 	{
13 		.data_type = QMI_UNSIGNED_2_BYTE,
14 		.elem_len = 1,
15 		.elem_size = sizeof(uint16_t),
16 		.offset = offsetof(struct servreg_loc_qmi_result, error),
17 	},
18 	{}
19 };
20 
21 struct qmi_elem_info servreg_loc_domain_list_entry_ei[] = {
22 	{
23 		.data_type = QMI_STRING,
24 		.elem_len = 256,
25 		.elem_size = sizeof(char),
26 		.offset = offsetof(struct servreg_loc_domain_list_entry, name)
27 	},
28 	{
29 		.data_type = QMI_UNSIGNED_4_BYTE,
30 		.elem_len = 1,
31 		.elem_size = sizeof(uint32_t),
32 		.offset = offsetof(struct servreg_loc_domain_list_entry, instance_id),
33 	},
34 	{
35 		.data_type = QMI_UNSIGNED_1_BYTE,
36 		.elem_len = 1,
37 		.elem_size = sizeof(uint8_t),
38 		.offset = offsetof(struct servreg_loc_domain_list_entry, service_data_valid),
39 	},
40 	{
41 		.data_type = QMI_UNSIGNED_4_BYTE,
42 		.elem_len = 1,
43 		.elem_size = sizeof(uint32_t),
44 		.offset = offsetof(struct servreg_loc_domain_list_entry, service_data),
45 	},
46 	{}
47 };
48 
49 struct qmi_elem_info servreg_loc_get_domain_list_req_ei[] = {
50 	{
51 		.data_type = QMI_STRING,
52 		.elem_len = 256,
53 		.elem_size = sizeof(char),
54 		.array_type = VAR_LEN_ARRAY,
55 		.tlv_type = 1,
56 		.offset = offsetof(struct servreg_loc_get_domain_list_req, name)
57 	},
58 	{
59 		.data_type = QMI_OPT_FLAG,
60 		.elem_len = 1,
61 		.elem_size = sizeof(bool),
62 		.tlv_type = 16,
63 		.offset = offsetof(struct servreg_loc_get_domain_list_req, offset_valid),
64 	},
65 	{
66 		.data_type = QMI_UNSIGNED_4_BYTE,
67 		.elem_len = 1,
68 		.elem_size = sizeof(uint32_t),
69 		.tlv_type = 16,
70 		.offset = offsetof(struct servreg_loc_get_domain_list_req, offset),
71 	},
72 	{}
73 };
74 
75 struct qmi_elem_info servreg_loc_get_domain_list_resp_ei[] = {
76 	{
77 		.data_type = QMI_STRUCT,
78 		.elem_len = 1,
79 		.elem_size = sizeof(struct servreg_loc_qmi_result),
80 		.tlv_type = 2,
81 		.offset = offsetof(struct servreg_loc_get_domain_list_resp, result),
82 		.ei_array = servreg_loc_qmi_result_ei,
83 	},
84 	{
85 		.data_type = QMI_OPT_FLAG,
86 		.elem_len = 1,
87 		.elem_size = sizeof(bool),
88 		.tlv_type = 16,
89 		.offset = offsetof(struct servreg_loc_get_domain_list_resp, total_domains_valid),
90 	},
91 	{
92 		.data_type = QMI_UNSIGNED_2_BYTE,
93 		.elem_len = 1,
94 		.elem_size = sizeof(uint16_t),
95 		.tlv_type = 16,
96 		.offset = offsetof(struct servreg_loc_get_domain_list_resp, total_domains),
97 	},
98 	{
99 		.data_type = QMI_OPT_FLAG,
100 		.elem_len = 1,
101 		.elem_size = sizeof(bool),
102 		.tlv_type = 17,
103 		.offset = offsetof(struct servreg_loc_get_domain_list_resp, db_revision_valid),
104 	},
105 	{
106 		.data_type = QMI_UNSIGNED_2_BYTE,
107 		.elem_len = 1,
108 		.elem_size = sizeof(uint16_t),
109 		.tlv_type = 17,
110 		.offset = offsetof(struct servreg_loc_get_domain_list_resp, db_revision),
111 	},
112 	{
113 		.data_type = QMI_OPT_FLAG,
114 		.elem_len = 1,
115 		.elem_size = sizeof(bool),
116 		.tlv_type = 18,
117 		.offset = offsetof(struct servreg_loc_get_domain_list_resp, domain_list_valid),
118 	},
119 	{
120 		.data_type = QMI_DATA_LEN,
121 		.elem_len = 1,
122 		.elem_size = sizeof(uint8_t),
123 		.tlv_type = 18,
124 		.offset = offsetof(struct servreg_loc_get_domain_list_resp, domain_list_len),
125 	},
126 	{
127 		.data_type = QMI_STRUCT,
128 		.elem_len = 255,
129 		.elem_size = sizeof(struct servreg_loc_domain_list_entry),
130 		.array_type = VAR_LEN_ARRAY,
131 		.tlv_type = 18,
132 		.offset = offsetof(struct servreg_loc_get_domain_list_resp, domain_list),
133 		.ei_array = servreg_loc_domain_list_entry_ei,
134 	},
135 	{}
136 };
137 
138 struct qmi_elem_info servreg_loc_pfr_req_ei[] = {
139 	{
140 		.data_type = QMI_STRING,
141 		.elem_len = 256,
142 		.elem_size = sizeof(char),
143 		.array_type = VAR_LEN_ARRAY,
144 		.tlv_type = 1,
145 		.offset = offsetof(struct servreg_loc_pfr_req, service)
146 	},
147 	{
148 		.data_type = QMI_STRING,
149 		.elem_len = 256,
150 		.elem_size = sizeof(char),
151 		.array_type = VAR_LEN_ARRAY,
152 		.tlv_type = 2,
153 		.offset = offsetof(struct servreg_loc_pfr_req, reason)
154 	},
155 	{}
156 };
157 
158 struct qmi_elem_info servreg_loc_pfr_resp_ei[] = {
159 	{
160 		.data_type = QMI_STRUCT,
161 		.elem_len = 1,
162 		.elem_size = sizeof(struct servreg_loc_qmi_result),
163 		.tlv_type = 2,
164 		.offset = offsetof(struct servreg_loc_pfr_resp, result),
165 		.ei_array = servreg_loc_qmi_result_ei,
166 	},
167 	{}
168 };
169 
170