Lines Matching refs:tst
141 struct test_firmware_upload *tst; in upload_lookup_name() local
143 list_for_each_entry(tst, &test_upload_list, node) in upload_lookup_name()
144 if (strncmp(name, tst->name, strlen(tst->name)) == 0) in upload_lookup_name()
145 return tst; in upload_lookup_name()
464 struct test_firmware_upload *tst; in config_upload_name_store() local
468 tst = upload_lookup_name(buf); in config_upload_name_store()
469 if (tst) in config_upload_name_store()
470 test_fw_config->upload_name = tst->name; in config_upload_name_store()
1103 static void upload_release(struct test_firmware_upload *tst) in upload_release() argument
1105 firmware_upload_unregister(tst->fwl); in upload_release()
1106 kfree(tst->buf); in upload_release()
1107 kfree(tst->name); in upload_release()
1108 kfree(tst); in upload_release()
1113 struct test_firmware_upload *tst, *tmp; in upload_release_all() local
1115 list_for_each_entry_safe(tst, tmp, &test_upload_list, node) { in upload_release_all()
1116 list_del(&tst->node); in upload_release_all()
1117 upload_release(tst); in upload_release_all()
1137 static void upload_err_inject_error(struct test_firmware_upload *tst, in upload_err_inject_error() argument
1145 tst->inject.prog = prog; in upload_err_inject_error()
1146 tst->inject.err_code = err; in upload_err_inject_error()
1152 static void upload_err_inject_prog(struct test_firmware_upload *tst, in upload_err_inject_prog() argument
1162 upload_err_inject_error(tst, p + strlen(progs[i]), in upload_err_inject_prog()
1171 fw_upload_wait_on_cancel(struct test_firmware_upload *tst) in fw_upload_wait_on_cancel() argument
1177 if (tst->cancel_request) in fw_upload_wait_on_cancel()
1186 struct test_firmware_upload *tst = fwl->dd_handle; in test_fw_upload_prepare() local
1190 tst->cancel_request = false; in test_fw_upload_prepare()
1198 upload_err_inject_prog(tst, data + strlen("inject:")); in test_fw_upload_prepare()
1200 memset(tst->buf, 0, TEST_UPLOAD_MAX_SIZE); in test_fw_upload_prepare()
1201 tst->size = size; in test_fw_upload_prepare()
1203 if (tst->inject.err_code == FW_UPLOAD_ERR_NONE || in test_fw_upload_prepare()
1204 strncmp(tst->inject.prog, progress, strlen(progress)) != 0) in test_fw_upload_prepare()
1207 if (tst->inject.err_code == FW_UPLOAD_ERR_CANCELED) in test_fw_upload_prepare()
1208 ret = fw_upload_wait_on_cancel(tst); in test_fw_upload_prepare()
1210 ret = tst->inject.err_code; in test_fw_upload_prepare()
1217 tst->inject.err_code = FW_UPLOAD_ERR_NONE; in test_fw_upload_prepare()
1218 tst->inject.prog = NULL; in test_fw_upload_prepare()
1227 struct test_firmware_upload *tst = fwl->dd_handle; in test_fw_upload_write() local
1231 if (tst->cancel_request) in test_fw_upload_write()
1235 memcpy(tst->buf + offset, data + offset, blk_size); in test_fw_upload_write()
1239 if (tst->inject.err_code == FW_UPLOAD_ERR_NONE || in test_fw_upload_write()
1240 strncmp(tst->inject.prog, progress, strlen(progress)) != 0) in test_fw_upload_write()
1243 if (tst->inject.err_code == FW_UPLOAD_ERR_CANCELED) in test_fw_upload_write()
1244 return fw_upload_wait_on_cancel(tst); in test_fw_upload_write()
1246 return tst->inject.err_code; in test_fw_upload_write()
1251 struct test_firmware_upload *tst = fwl->dd_handle; in test_fw_upload_complete() local
1254 if (tst->cancel_request) in test_fw_upload_complete()
1257 if (tst->inject.err_code == FW_UPLOAD_ERR_NONE || in test_fw_upload_complete()
1258 strncmp(tst->inject.prog, progress, strlen(progress)) != 0) in test_fw_upload_complete()
1261 if (tst->inject.err_code == FW_UPLOAD_ERR_CANCELED) in test_fw_upload_complete()
1262 return fw_upload_wait_on_cancel(tst); in test_fw_upload_complete()
1264 return tst->inject.err_code; in test_fw_upload_complete()
1269 struct test_firmware_upload *tst = fwl->dd_handle; in test_fw_upload_cancel() local
1271 tst->cancel_request = true; in test_fw_upload_cancel()
1276 struct test_firmware_upload *tst = fwl->dd_handle; in test_fw_cleanup() local
1278 tst->inject.err_code = FW_UPLOAD_ERR_NONE; in test_fw_cleanup()
1279 tst->inject.prog = NULL; in test_fw_cleanup()
1294 struct test_firmware_upload *tst; in upload_register_store() local
1304 tst = upload_lookup_name(name); in upload_register_store()
1305 if (tst) { in upload_register_store()
1310 tst = kzalloc(sizeof(*tst), GFP_KERNEL); in upload_register_store()
1311 if (!tst) { in upload_register_store()
1316 tst->name = name; in upload_register_store()
1317 tst->buf = kzalloc(TEST_UPLOAD_MAX_SIZE, GFP_KERNEL); in upload_register_store()
1318 if (!tst->buf) { in upload_register_store()
1323 fwl = firmware_upload_register(THIS_MODULE, dev, tst->name, in upload_register_store()
1324 &upload_test_ops, tst); in upload_register_store()
1330 tst->fwl = fwl; in upload_register_store()
1331 list_add_tail(&tst->node, &test_upload_list); in upload_register_store()
1336 kfree(tst->buf); in upload_register_store()
1339 kfree(tst); in upload_register_store()
1353 struct test_firmware_upload *tst; in upload_unregister_store() local
1357 tst = upload_lookup_name(buf); in upload_unregister_store()
1358 if (!tst) { in upload_unregister_store()
1363 if (test_fw_config->upload_name == tst->name) in upload_unregister_store()
1366 list_del(&tst->node); in upload_unregister_store()
1367 upload_release(tst); in upload_unregister_store()
1441 struct test_firmware_upload *tst = NULL; in upload_read_show() local
1453 tst = tst_iter; in upload_read_show()
1457 if (!tst) { in upload_read_show()
1463 if (tst->size > PAGE_SIZE) { in upload_read_show()
1468 memcpy(buf, tst->buf, tst->size); in upload_read_show()
1469 ret = tst->size; in upload_read_show()