Lines Matching refs:test_fw_config
115 static struct test_config *test_fw_config; variable
141 if (!test_fw_config->reqs) in __test_release_all_firmware()
144 for (i = 0; i < test_fw_config->num_requests; i++) { in __test_release_all_firmware()
145 req = &test_fw_config->reqs[i]; in __test_release_all_firmware()
150 vfree(test_fw_config->reqs); in __test_release_all_firmware()
151 test_fw_config->reqs = NULL; in __test_release_all_firmware()
165 kfree_const(test_fw_config->name); in __test_firmware_config_free()
166 test_fw_config->name = NULL; in __test_firmware_config_free()
186 ret = __kstrncpy(&test_fw_config->name, TEST_FIRMWARE_NAME, in __test_firmware_config_init()
191 test_fw_config->num_requests = TEST_FIRMWARE_NUM_REQS; in __test_firmware_config_init()
192 test_fw_config->send_uevent = true; in __test_firmware_config_init()
193 test_fw_config->into_buf = false; in __test_firmware_config_init()
194 test_fw_config->buf_size = TEST_FIRMWARE_BUF_SIZE; in __test_firmware_config_init()
195 test_fw_config->file_offset = 0; in __test_firmware_config_init()
196 test_fw_config->partial = false; in __test_firmware_config_init()
197 test_fw_config->sync_direct = false; in __test_firmware_config_init()
198 test_fw_config->req_firmware = request_firmware; in __test_firmware_config_init()
199 test_fw_config->test_result = 0; in __test_firmware_config_init()
200 test_fw_config->reqs = NULL; in __test_firmware_config_init()
249 if (test_fw_config->name) in config_show()
252 test_fw_config->name); in config_show()
258 "num_requests:\t%u\n", test_fw_config->num_requests); in config_show()
262 test_fw_config->send_uevent ? in config_show()
267 test_fw_config->into_buf ? "true" : "false"); in config_show()
269 "buf_size:\t%zu\n", test_fw_config->buf_size); in config_show()
271 "file_offset:\t%zu\n", test_fw_config->file_offset); in config_show()
274 test_fw_config->partial ? "true" : "false"); in config_show()
277 test_fw_config->sync_direct ? "true" : "false"); in config_show()
279 "read_fw_idx:\t%u\n", test_fw_config->read_fw_idx); in config_show()
294 kfree_const(test_fw_config->name); in config_name_store()
295 ret = __kstrncpy(&test_fw_config->name, buf, count, GFP_KERNEL); in config_name_store()
391 return config_test_show_str(buf, test_fw_config->name); in config_name_show()
402 if (test_fw_config->reqs) { in config_num_requests_store()
411 &test_fw_config->num_requests); in config_num_requests_store()
421 return test_dev_config_show_u8(buf, test_fw_config->num_requests); in config_num_requests_show()
431 &test_fw_config->into_buf); in config_into_buf_store()
438 return test_dev_config_show_bool(buf, test_fw_config->into_buf); in config_into_buf_show()
449 if (test_fw_config->reqs) { in config_buf_size_store()
458 &test_fw_config->buf_size); in config_buf_size_store()
468 return test_dev_config_show_size_t(buf, test_fw_config->buf_size); in config_buf_size_show()
479 if (test_fw_config->reqs) { in config_file_offset_store()
488 &test_fw_config->file_offset); in config_file_offset_store()
498 return test_dev_config_show_size_t(buf, test_fw_config->file_offset); in config_file_offset_show()
508 &test_fw_config->partial); in config_partial_store()
515 return test_dev_config_show_bool(buf, test_fw_config->partial); in config_partial_show()
524 &test_fw_config->sync_direct); in config_sync_direct_store()
527 test_fw_config->req_firmware = test_fw_config->sync_direct ? in config_sync_direct_store()
537 return test_dev_config_show_bool(buf, test_fw_config->sync_direct); in config_sync_direct_show()
546 &test_fw_config->send_uevent); in config_send_uevent_store()
553 return test_dev_config_show_bool(buf, test_fw_config->send_uevent); in config_send_uevent_show()
562 &test_fw_config->read_fw_idx); in config_read_fw_idx_store()
569 return test_dev_config_show_u8(buf, test_fw_config->read_fw_idx); in config_read_fw_idx_show()
765 test_fw_config->test_result = -EINVAL; in test_fw_run_batch_request()
769 if (test_fw_config->into_buf) { in test_fw_run_batch_request()
776 if (test_fw_config->partial) in test_fw_run_batch_request()
782 test_fw_config->buf_size, in test_fw_run_batch_request()
783 test_fw_config->file_offset); in test_fw_run_batch_request()
790 test_fw_config->buf_size); in test_fw_run_batch_request()
794 req->rc = test_fw_config->req_firmware(&req->fw, in test_fw_run_batch_request()
802 if (!test_fw_config->test_result) in test_fw_run_batch_request()
803 test_fw_config->test_result = req->rc; in test_fw_run_batch_request()
832 test_fw_config->reqs = in trigger_batched_requests_store()
834 test_fw_config->num_requests, 2)); in trigger_batched_requests_store()
835 if (!test_fw_config->reqs) { in trigger_batched_requests_store()
841 test_fw_config->name, test_fw_config->num_requests); in trigger_batched_requests_store()
843 for (i = 0; i < test_fw_config->num_requests; i++) { in trigger_batched_requests_store()
844 req = &test_fw_config->reqs[i]; in trigger_batched_requests_store()
847 req->name = test_fw_config->name; in trigger_batched_requests_store()
871 for (i = 0; i < test_fw_config->num_requests; i++) { in trigger_batched_requests_store()
872 req = &test_fw_config->reqs[i]; in trigger_batched_requests_store()
879 test_fw_config->test_result = rc; in trigger_batched_requests_store()
896 test_fw_config->test_result = -EINVAL; in trigger_batched_cb()
912 if (!fw && !test_fw_config->test_result) in trigger_batched_cb()
913 test_fw_config->test_result = -ENOENT; in trigger_batched_cb()
930 test_fw_config->reqs = in trigger_batched_requests_async_store()
932 test_fw_config->num_requests, 2)); in trigger_batched_requests_async_store()
933 if (!test_fw_config->reqs) { in trigger_batched_requests_async_store()
939 test_fw_config->name, test_fw_config->num_requests); in trigger_batched_requests_async_store()
941 send_uevent = test_fw_config->send_uevent ? FW_ACTION_UEVENT : in trigger_batched_requests_async_store()
944 for (i = 0; i < test_fw_config->num_requests; i++) { in trigger_batched_requests_async_store()
945 req = &test_fw_config->reqs[i]; in trigger_batched_requests_async_store()
946 req->name = test_fw_config->name; in trigger_batched_requests_async_store()
975 for (i = 0; i < test_fw_config->num_requests; i++) { in trigger_batched_requests_async_store()
976 req = &test_fw_config->reqs[i]; in trigger_batched_requests_async_store()
983 test_fw_config->test_result = rc; in trigger_batched_requests_async_store()
996 return test_dev_config_show_int(buf, test_fw_config->test_result); in test_result_show()
1019 idx = test_fw_config->read_fw_idx; in read_firmware_show()
1020 if (idx >= test_fw_config->num_requests) { in read_firmware_show()
1025 if (!test_fw_config->reqs) { in read_firmware_show()
1030 req = &test_fw_config->reqs[idx]; in read_firmware_show()
1101 test_fw_config = kzalloc(sizeof(struct test_config), GFP_KERNEL); in test_firmware_init()
1102 if (!test_fw_config) in test_firmware_init()
1107 kfree(test_fw_config); in test_firmware_init()
1114 kfree(test_fw_config); in test_firmware_init()
1132 kfree(test_fw_config); in test_firmware_exit()