Lines Matching refs:ops
105 test_matrix_not_started(const struct arm_matrix_operations *ops) in test_matrix_not_started() argument
107 if (!ops->is_available()) { in test_matrix_not_started()
108 T_SKIP("Running on non-%s target, skipping...", ops->name); in test_matrix_not_started()
113 size_t size = ops->data_size(); in test_matrix_not_started()
114 uint8_t *d = ops->alloc_data(); in test_matrix_not_started()
117 ops->start(); in test_matrix_not_started()
118 ops->load_one_vector(d); in test_matrix_not_started()
119 ops->stop(); in test_matrix_not_started()
120 T_PASS("%s instruction after start instruction should not cause an exception", ops->name); in test_matrix_not_started()
124 ops->load_one_vector(d); in test_matrix_not_started()
125 …E(mach_exc_caught, "%s instruction before start instruction should cause an exception", ops->name); in test_matrix_not_started()
150 const struct arm_matrix_operations *ops; member
212 bool ret = thread->thread_fn(thread->ops, thread->thread_id); in test_thread_shim()
217 test_on_each_cpu(thread_fn_t thread_fn, const struct arm_matrix_operations *ops, const char *desc) in test_on_each_cpu() argument
227 threads[i].ops = ops; in test_on_each_cpu()
250 active_context_switch_thread(const struct arm_matrix_operations *ops, uint32_t thread_id) in active_context_switch_thread() argument
252 size_t size = ops->data_size(); in active_context_switch_thread()
253 uint8_t *d1 = ops->alloc_data(); in active_context_switch_thread()
256 uint8_t *d2 = ops->alloc_data(); in active_context_switch_thread()
262 ops->start(); in active_context_switch_thread()
263 ops->load_data(d1); in active_context_switch_thread()
271 ops->store_data(d2); in active_context_switch_thread()
272 ops->stop(); in active_context_switch_thread()
285 inactive_context_switch_thread(const struct arm_matrix_operations *ops, uint32_t thread_id) in inactive_context_switch_thread() argument
287 size_t size = ops->data_size(); in inactive_context_switch_thread()
288 uint8_t *d1 = ops->alloc_data(); in inactive_context_switch_thread()
291 uint8_t *d2 = ops->alloc_data(); in inactive_context_switch_thread()
297 ops->start(); in inactive_context_switch_thread()
298 ops->load_data(d1); in inactive_context_switch_thread()
299 ops->stop(); in inactive_context_switch_thread()
307 ops->start(); in inactive_context_switch_thread()
308 ops->store_data(d2); in inactive_context_switch_thread()
309 ops->stop(); in inactive_context_switch_thread()
324 test_thread_migration(const struct arm_matrix_operations *ops) in test_thread_migration() argument
326 size_t size = ops->data_size(); in test_thread_migration()
327 uint8_t *d = ops->alloc_data(); in test_thread_migration()
333 cpu_d[cpuid] = ops->alloc_data(); in test_thread_migration()
337 ops->start(); in test_thread_migration()
338 ops->load_data(d); in test_thread_migration()
342 ops->stop(); in test_thread_migration()
345 ops->store_data(cpu_d[cpuid]); in test_thread_migration()
347 ops->stop(); in test_thread_migration()