Lines Matching refs:RTL

52 DeviceTy::DeviceTy(RTLInfoTy *RTL)  in DeviceTy()  argument
53 : DeviceID(-1), RTL(RTL), RTLDeviceID(-1), IsInit(false), InitFlag(), in DeviceTy()
481 if (RTL->init_requires) in init()
482 RTL->init_requires(PM->RTLs.RequiresFlags); in init()
483 int32_t Ret = RTL->init_device(RTLDeviceID); in init()
506 if (RTL->deinit_device) in deinit()
507 RTL->deinit_device(RTLDeviceID); in deinit()
512 std::lock_guard<decltype(RTL->Mtx)> LG(RTL->Mtx); in loadBinary()
513 return RTL->load_binary(RTLDeviceID, Img); in loadBinary()
517 return RTL->data_alloc(RTLDeviceID, Size, HstPtr, Kind); in allocData()
521 return RTL->data_delete(RTLDeviceID, TgtPtrBegin); in deleteData()
540 if (!AsyncInfo || !RTL->data_submit_async || !RTL->synchronize) in submitData()
541 return RTL->data_submit(RTLDeviceID, TgtPtrBegin, HstPtrBegin, Size); in submitData()
542 return RTL->data_submit_async(RTLDeviceID, TgtPtrBegin, HstPtrBegin, Size, in submitData()
561 if (!RTL->data_retrieve_async || !RTL->synchronize) in retrieveData()
562 return RTL->data_retrieve(RTLDeviceID, HstPtrBegin, TgtPtrBegin, Size); in retrieveData()
563 return RTL->data_retrieve_async(RTLDeviceID, HstPtrBegin, TgtPtrBegin, Size, in retrieveData()
570 if (!AsyncInfo || !RTL->data_exchange_async || !RTL->synchronize) { in dataExchange()
571 assert(RTL->data_exchange && "RTL->data_exchange is nullptr"); in dataExchange()
572 return RTL->data_exchange(RTLDeviceID, SrcPtr, DstDev.RTLDeviceID, DstPtr, in dataExchange()
575 return RTL->data_exchange_async(RTLDeviceID, SrcPtr, DstDev.RTLDeviceID, in dataExchange()
583 if (!RTL->run_region || !RTL->synchronize) in runRegion()
584 return RTL->run_region(RTLDeviceID, TgtEntryPtr, TgtVarsPtr, TgtOffsets, in runRegion()
586 return RTL->run_region_async(RTLDeviceID, TgtEntryPtr, TgtVarsPtr, TgtOffsets, in runRegion()
592 if (!RTL->print_device_info) in printDeviceInfo()
594 RTL->print_device_info(RTLDevId); in printDeviceInfo()
604 if (!RTL->run_team_region_async || !RTL->synchronize) in runTeamRegion()
605 return RTL->run_team_region(RTLDeviceID, TgtEntryPtr, TgtVarsPtr, in runTeamRegion()
608 return RTL->run_team_region_async(RTLDeviceID, TgtEntryPtr, TgtVarsPtr, in runTeamRegion()
615 if (RTL != DstDevice.RTL || !RTL->is_data_exchangable) in isDataExchangable()
618 if (RTL->is_data_exchangable(RTLDeviceID, DstDevice.RTLDeviceID)) in isDataExchangable()
619 return (RTL->data_exchange != nullptr) || in isDataExchangable()
620 (RTL->data_exchange_async != nullptr); in isDataExchangable()
626 if (RTL->synchronize) in synchronize()
627 return RTL->synchronize(RTLDeviceID, AsyncInfo); in synchronize()
632 if (RTL->create_event) in createEvent()
633 return RTL->create_event(RTLDeviceID, Event); in createEvent()
639 if (RTL->record_event) in recordEvent()
640 return RTL->record_event(RTLDeviceID, Event, AsyncInfo); in recordEvent()
646 if (RTL->wait_event) in waitEvent()
647 return RTL->wait_event(RTLDeviceID, Event, AsyncInfo); in waitEvent()
653 if (RTL->sync_event) in syncEvent()
654 return RTL->sync_event(RTLDeviceID, Event); in syncEvent()
660 if (RTL->create_event) in destroyEvent()
661 return RTL->destroy_event(RTLDeviceID, Event); in destroyEvent()