Lines Matching refs:ID
197 int32_t __tgt_rtl_init_device(int32_t ID) { in __tgt_rtl_init_device() argument
215 __tgt_target_table *__tgt_rtl_load_binary(int32_t ID, in __tgt_rtl_load_binary() argument
217 DP("Dev %d: load binary from " DPxMOD " image\n", ID, in __tgt_rtl_load_binary()
220 assert(ID >= 0 && "bad dev id"); in __tgt_rtl_load_binary()
257 if (DeviceInfo.ProcHandles[ID] == NULL) { in __tgt_rtl_load_binary()
265 proc_handle = veo_proc_create(DeviceInfo.NodeIds[ID]); in __tgt_rtl_load_binary()
267 DP("veo_proc_create() failed for device %d\n", ID); in __tgt_rtl_load_binary()
271 proc_handle = veo_proc_create_static(DeviceInfo.NodeIds[ID], tmp_name); in __tgt_rtl_load_binary()
273 DP("veo_proc_create_static() failed for device %d, image=%s\n", ID, in __tgt_rtl_load_binary()
278 DeviceInfo.ProcHandles[ID] = proc_handle; in __tgt_rtl_load_binary()
281 if (DeviceInfo.Contexts[ID] == NULL) { in __tgt_rtl_load_binary()
282 struct veo_thr_ctxt *ctx = veo_context_open(DeviceInfo.ProcHandles[ID]); in __tgt_rtl_load_binary()
289 DeviceInfo.Contexts[ID] = ctx; in __tgt_rtl_load_binary()
294 DeviceInfo.ProcHandles[ID], DeviceInfo.Contexts[ID]); in __tgt_rtl_load_binary()
298 LibHandle = veo_load_library(DeviceInfo.ProcHandles[ID], tmp_name); in __tgt_rtl_load_binary()
315 DeviceInfo.LibraryHandles[ID] = LibHandle; in __tgt_rtl_load_binary()
317 DeviceInfo.buildOffloadTableFromHost(ID, LibHandle, Image->EntriesBegin, in __tgt_rtl_load_binary()
320 return DeviceInfo.getOffloadTable(ID); in __tgt_rtl_load_binary()
333 void *__tgt_rtl_data_alloc(int32_t ID, int64_t Size, void *HostPtr, in __tgt_rtl_data_alloc() argument
344 if (DeviceInfo.ProcHandles[ID] == NULL) { in __tgt_rtl_data_alloc()
346 proc_handle = veo_proc_create(DeviceInfo.NodeIds[ID]); in __tgt_rtl_data_alloc()
348 DP("veo_proc_create() failed for device %d\n", ID); in __tgt_rtl_data_alloc()
351 DeviceInfo.ProcHandles[ID] = proc_handle; in __tgt_rtl_data_alloc()
355 ret = veo_alloc_mem(DeviceInfo.ProcHandles[ID], &addr, Size); in __tgt_rtl_data_alloc()
357 ID, reinterpret_cast<void *>(addr), Size); in __tgt_rtl_data_alloc()
359 DP("veo_alloc_mem(%d, %p, %" PRIu64 ") failed with error code %d\n", ID, in __tgt_rtl_data_alloc()
369 int32_t __tgt_rtl_data_submit(int32_t ID, void *TargetPtr, void *HostPtr, in __tgt_rtl_data_submit() argument
371 int ret = veo_write_mem(DeviceInfo.ProcHandles[ID], (uint64_t)TargetPtr, in __tgt_rtl_data_submit()
382 int32_t __tgt_rtl_data_retrieve(int32_t ID, void *HostPtr, void *TargetPtr, in __tgt_rtl_data_retrieve() argument
384 int ret = veo_read_mem(DeviceInfo.ProcHandles[ID], HostPtr, in __tgt_rtl_data_retrieve()
395 int32_t __tgt_rtl_data_delete(int32_t ID, void *TargetPtr) { in __tgt_rtl_data_delete() argument
396 int ret = veo_free_mem(DeviceInfo.ProcHandles[ID], (uint64_t)TargetPtr); in __tgt_rtl_data_delete()
407 int32_t __tgt_rtl_run_target_team_region(int32_t ID, void *Entry, void **Args, in __tgt_rtl_run_target_team_region() argument
435 if (target_run_function_wait(ID, reinterpret_cast<uint64_t>(Entry), in __tgt_rtl_run_target_team_region()
449 int32_t __tgt_rtl_run_target_region(int32_t ID, void *Entry, void **Args, in __tgt_rtl_run_target_region() argument
451 return __tgt_rtl_run_target_team_region(ID, Entry, Args, Offsets, NumArgs, 1, in __tgt_rtl_run_target_region()