Lines Matching refs:test_fw_config

137 static struct test_config *test_fw_config;  variable
174 if (!test_fw_config->reqs) in __test_release_all_firmware()
177 for (i = 0; i < test_fw_config->num_requests; i++) { in __test_release_all_firmware()
178 req = &test_fw_config->reqs[i]; in __test_release_all_firmware()
189 vfree(test_fw_config->reqs); in __test_release_all_firmware()
190 test_fw_config->reqs = NULL; in __test_release_all_firmware()
204 kfree_const(test_fw_config->name); in __test_firmware_config_free()
205 test_fw_config->name = NULL; in __test_firmware_config_free()
225 ret = __kstrncpy(&test_fw_config->name, TEST_FIRMWARE_NAME, in __test_firmware_config_init()
230 test_fw_config->num_requests = TEST_FIRMWARE_NUM_REQS; in __test_firmware_config_init()
231 test_fw_config->send_uevent = true; in __test_firmware_config_init()
232 test_fw_config->into_buf = false; in __test_firmware_config_init()
233 test_fw_config->buf_size = TEST_FIRMWARE_BUF_SIZE; in __test_firmware_config_init()
234 test_fw_config->file_offset = 0; in __test_firmware_config_init()
235 test_fw_config->partial = false; in __test_firmware_config_init()
236 test_fw_config->sync_direct = false; in __test_firmware_config_init()
237 test_fw_config->req_firmware = request_firmware; in __test_firmware_config_init()
238 test_fw_config->test_result = 0; in __test_firmware_config_init()
239 test_fw_config->reqs = NULL; in __test_firmware_config_init()
240 test_fw_config->upload_name = NULL; in __test_firmware_config_init()
289 if (test_fw_config->name) in config_show()
292 test_fw_config->name); in config_show()
298 "num_requests:\t%u\n", test_fw_config->num_requests); in config_show()
302 test_fw_config->send_uevent ? in config_show()
307 test_fw_config->into_buf ? "true" : "false"); in config_show()
309 "buf_size:\t%zu\n", test_fw_config->buf_size); in config_show()
311 "file_offset:\t%zu\n", test_fw_config->file_offset); in config_show()
314 test_fw_config->partial ? "true" : "false"); in config_show()
317 test_fw_config->sync_direct ? "true" : "false"); in config_show()
319 "read_fw_idx:\t%u\n", test_fw_config->read_fw_idx); in config_show()
320 if (test_fw_config->upload_name) in config_show()
323 test_fw_config->upload_name); in config_show()
341 kfree_const(test_fw_config->name); in config_name_store()
342 ret = __kstrncpy(&test_fw_config->name, buf, count, GFP_KERNEL); in config_name_store()
456 return config_test_show_str(buf, test_fw_config->name); in config_name_show()
470 test_fw_config->upload_name = tst->name; in config_upload_name_store()
482 return config_test_show_str(buf, test_fw_config->upload_name); in config_upload_name_show()
493 if (test_fw_config->reqs) { in config_num_requests_store()
501 &test_fw_config->num_requests); in config_num_requests_store()
512 return test_dev_config_show_u8(buf, test_fw_config->num_requests); in config_num_requests_show()
522 &test_fw_config->into_buf); in config_into_buf_store()
529 return test_dev_config_show_bool(buf, test_fw_config->into_buf); in config_into_buf_show()
540 if (test_fw_config->reqs) { in config_buf_size_store()
548 &test_fw_config->buf_size); in config_buf_size_store()
559 return test_dev_config_show_size_t(buf, test_fw_config->buf_size); in config_buf_size_show()
570 if (test_fw_config->reqs) { in config_file_offset_store()
578 &test_fw_config->file_offset); in config_file_offset_store()
589 return test_dev_config_show_size_t(buf, test_fw_config->file_offset); in config_file_offset_show()
599 &test_fw_config->partial); in config_partial_store()
606 return test_dev_config_show_bool(buf, test_fw_config->partial); in config_partial_show()
615 &test_fw_config->sync_direct); in config_sync_direct_store()
618 test_fw_config->req_firmware = test_fw_config->sync_direct ? in config_sync_direct_store()
628 return test_dev_config_show_bool(buf, test_fw_config->sync_direct); in config_sync_direct_show()
637 &test_fw_config->send_uevent); in config_send_uevent_store()
644 return test_dev_config_show_bool(buf, test_fw_config->send_uevent); in config_send_uevent_show()
653 &test_fw_config->read_fw_idx); in config_read_fw_idx_store()
660 return test_dev_config_show_u8(buf, test_fw_config->read_fw_idx); in config_read_fw_idx_show()
680 if (test_fw_config->reqs) in trigger_request_store()
782 if (test_fw_config->reqs) in trigger_async_request_store()
826 if (test_fw_config->reqs) in trigger_custom_fallback_store()
862 test_fw_config->test_result = -EINVAL; in test_fw_run_batch_request()
866 if (test_fw_config->into_buf) { in test_fw_run_batch_request()
873 if (test_fw_config->partial) in test_fw_run_batch_request()
879 test_fw_config->buf_size, in test_fw_run_batch_request()
880 test_fw_config->file_offset); in test_fw_run_batch_request()
887 test_fw_config->buf_size); in test_fw_run_batch_request()
893 req->rc = test_fw_config->req_firmware(&req->fw, in test_fw_run_batch_request()
901 if (!test_fw_config->test_result) in test_fw_run_batch_request()
902 test_fw_config->test_result = req->rc; in test_fw_run_batch_request()
931 if (test_fw_config->reqs) { in trigger_batched_requests_store()
936 test_fw_config->reqs = in trigger_batched_requests_store()
938 test_fw_config->num_requests, 2)); in trigger_batched_requests_store()
939 if (!test_fw_config->reqs) { in trigger_batched_requests_store()
945 test_fw_config->name, test_fw_config->num_requests); in trigger_batched_requests_store()
947 for (i = 0; i < test_fw_config->num_requests; i++) { in trigger_batched_requests_store()
948 req = &test_fw_config->reqs[i]; in trigger_batched_requests_store()
951 req->name = test_fw_config->name; in trigger_batched_requests_store()
976 for (i = 0; i < test_fw_config->num_requests; i++) { in trigger_batched_requests_store()
977 req = &test_fw_config->reqs[i]; in trigger_batched_requests_store()
984 test_fw_config->test_result = rc; in trigger_batched_requests_store()
1001 test_fw_config->test_result = -EINVAL; in trigger_batched_cb()
1017 if (!fw && !test_fw_config->test_result) in trigger_batched_cb()
1018 test_fw_config->test_result = -ENOENT; in trigger_batched_cb()
1035 if (test_fw_config->reqs) { in trigger_batched_requests_async_store()
1040 test_fw_config->reqs = in trigger_batched_requests_async_store()
1042 test_fw_config->num_requests, 2)); in trigger_batched_requests_async_store()
1043 if (!test_fw_config->reqs) { in trigger_batched_requests_async_store()
1049 test_fw_config->name, test_fw_config->num_requests); in trigger_batched_requests_async_store()
1051 send_uevent = test_fw_config->send_uevent ? FW_ACTION_UEVENT : in trigger_batched_requests_async_store()
1054 for (i = 0; i < test_fw_config->num_requests; i++) { in trigger_batched_requests_async_store()
1055 req = &test_fw_config->reqs[i]; in trigger_batched_requests_async_store()
1056 req->name = test_fw_config->name; in trigger_batched_requests_async_store()
1086 for (i = 0; i < test_fw_config->num_requests; i++) { in trigger_batched_requests_async_store()
1087 req = &test_fw_config->reqs[i]; in trigger_batched_requests_async_store()
1094 test_fw_config->test_result = rc; in trigger_batched_requests_async_store()
1119 test_fw_config->upload_name = NULL; in upload_release_all()
1363 if (test_fw_config->upload_name == tst->name) in upload_unregister_store()
1364 test_fw_config->upload_name = NULL; in upload_unregister_store()
1379 return test_dev_config_show_int(buf, test_fw_config->test_result); in test_result_show()
1402 idx = test_fw_config->read_fw_idx; in read_firmware_show()
1403 if (idx >= test_fw_config->num_requests) { in read_firmware_show()
1408 if (!test_fw_config->reqs) { in read_firmware_show()
1413 req = &test_fw_config->reqs[idx]; in read_firmware_show()
1445 if (!test_fw_config->upload_name) { in upload_read_show()
1452 if (tst_iter->name == test_fw_config->upload_name) { in upload_read_show()
1459 test_fw_config->upload_name); in upload_read_show()
1527 test_fw_config = kzalloc(sizeof(struct test_config), GFP_KERNEL); in test_firmware_init()
1528 if (!test_fw_config) in test_firmware_init()
1533 kfree(test_fw_config); in test_firmware_init()
1541 kfree(test_fw_config); in test_firmware_init()
1560 kfree(test_fw_config); in test_firmware_exit()