Lines Matching refs:nd_cmd

163 static int nfit_test_cmd_get_config_size(struct nd_cmd_get_config_size *nd_cmd,  in nfit_test_cmd_get_config_size()  argument
166 if (buf_len < sizeof(*nd_cmd)) in nfit_test_cmd_get_config_size()
169 nd_cmd->status = 0; in nfit_test_cmd_get_config_size()
170 nd_cmd->config_size = LABEL_SIZE; in nfit_test_cmd_get_config_size()
171 nd_cmd->max_xfer = SZ_4K; in nfit_test_cmd_get_config_size()
177 *nd_cmd, unsigned int buf_len, void *label) in nfit_test_cmd_get_config_data()
179 unsigned int len, offset = nd_cmd->in_offset; in nfit_test_cmd_get_config_data()
182 if (buf_len < sizeof(*nd_cmd)) in nfit_test_cmd_get_config_data()
186 if (nd_cmd->in_length + sizeof(*nd_cmd) > buf_len) in nfit_test_cmd_get_config_data()
189 nd_cmd->status = 0; in nfit_test_cmd_get_config_data()
190 len = min(nd_cmd->in_length, LABEL_SIZE - offset); in nfit_test_cmd_get_config_data()
191 memcpy(nd_cmd->out_buf, label + offset, len); in nfit_test_cmd_get_config_data()
192 rc = buf_len - sizeof(*nd_cmd) - len; in nfit_test_cmd_get_config_data()
197 static int nfit_test_cmd_set_config_data(struct nd_cmd_set_config_hdr *nd_cmd, in nfit_test_cmd_set_config_data() argument
200 unsigned int len, offset = nd_cmd->in_offset; in nfit_test_cmd_set_config_data()
204 if (buf_len < sizeof(*nd_cmd)) in nfit_test_cmd_set_config_data()
208 if (nd_cmd->in_length + sizeof(*nd_cmd) + 4 > buf_len) in nfit_test_cmd_set_config_data()
211 status = (void *)nd_cmd + nd_cmd->in_length + sizeof(*nd_cmd); in nfit_test_cmd_set_config_data()
213 len = min(nd_cmd->in_length, LABEL_SIZE - offset); in nfit_test_cmd_set_config_data()
214 memcpy(label + offset, nd_cmd->in_buf, len); in nfit_test_cmd_set_config_data()
215 rc = buf_len - sizeof(*nd_cmd) - (len + 4); in nfit_test_cmd_set_config_data()
220 static int nfit_test_cmd_ars_cap(struct nd_cmd_ars_cap *nd_cmd, in nfit_test_cmd_ars_cap() argument
223 if (buf_len < sizeof(*nd_cmd)) in nfit_test_cmd_ars_cap()
226 nd_cmd->max_ars_out = 256; in nfit_test_cmd_ars_cap()
227 nd_cmd->status = (ND_ARS_PERSISTENT | ND_ARS_VOLATILE) << 16; in nfit_test_cmd_ars_cap()
232 static int nfit_test_cmd_ars_start(struct nd_cmd_ars_start *nd_cmd, in nfit_test_cmd_ars_start() argument
235 if (buf_len < sizeof(*nd_cmd)) in nfit_test_cmd_ars_start()
238 nd_cmd->status = 0; in nfit_test_cmd_ars_start()
243 static int nfit_test_cmd_ars_status(struct nd_cmd_ars_status *nd_cmd, in nfit_test_cmd_ars_status() argument
246 if (buf_len < sizeof(*nd_cmd)) in nfit_test_cmd_ars_status()
249 nd_cmd->out_length = 256; in nfit_test_cmd_ars_status()
250 nd_cmd->num_records = 0; in nfit_test_cmd_ars_status()
251 nd_cmd->status = 0; in nfit_test_cmd_ars_status()