Lines Matching refs:kernargs

636 struct kernargs  struct
677 gomp_print_output (struct kernargs *kernargs, bool final) in gomp_print_output() argument
679 unsigned int limit = (sizeof (kernargs->output_data.queue) in gomp_print_output()
680 / sizeof (kernargs->output_data.queue[0])); in gomp_print_output()
682 unsigned int from = __atomic_load_n (&kernargs->output_data.consumed, in gomp_print_output()
684 unsigned int to = kernargs->output_data.next_output; in gomp_print_output()
697 struct printf_data *data = &kernargs->output_data.queue[i%limit]; in gomp_print_output()
722 __atomic_store_n (&kernargs->output_data.consumed, i+1, in gomp_print_output()
731 run (uint64_t kernel, void *kernargs) in run() argument
753 dispatch_packet->kernarg_address = (void *) kernargs; in run()
777 gomp_print_output (kernargs, false); in run()
780 gomp_print_output (kernargs, true); in run()
840 struct kernargs *kernargs = device_malloc (sizeof (*kernargs), in main() local
855 kernargs->argc = kernel_argc; in main()
856 kernargs->argv = (int64_t) args->argv_data; in main()
857 kernargs->out_ptr = (int64_t) &kernargs->output_data; in main()
858 kernargs->output_data.return_value = 0xcafe0000; /* Default return value. */ in main()
859 kernargs->output_data.next_output = 0; in main()
860 for (unsigned i = 0; i < (sizeof (kernargs->output_data.queue) in main()
861 / sizeof (kernargs->output_data.queue[0])); i++) in main()
862 kernargs->output_data.queue[i].written = 0; in main()
863 kernargs->output_data.consumed = 0; in main()
872 kernargs->heap_ptr = (int64_t) heap; in main()
876 run (init_array_kernel, kernargs); in main()
879 run (main_kernel, kernargs); in main()
881 (unsigned int) kernargs->output_data.return_value; in main()
884 run (fini_array_kernel, kernargs); in main()
913 XHSA (hsa_fns.hsa_memory_free_fn (kernargs), in main()