@@ -442,3 +442,30 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueUSMMemcpy(
442442
443443 return UR_RESULT_SUCCESS;
444444}
445+
446+ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueUSMAdvise (
447+ ur_queue_handle_t hQueue, [[maybe_unused]] const void *pMem,
448+ [[maybe_unused]] size_t size, [[maybe_unused]] ur_usm_advice_flags_t advice,
449+ ur_event_handle_t *phEvent) {
450+ // Currently not supported - do nothing
451+ if (phEvent) {
452+ *phEvent =
453+ ur_event_handle_t_::createEmptyEvent (UR_COMMAND_USM_ADVISE, hQueue);
454+ }
455+ return UR_RESULT_SUCCESS;
456+ }
457+
458+ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueUSMPrefetch (
459+ ur_queue_handle_t hQueue, [[maybe_unused]] const void *pMem,
460+ [[maybe_unused]] size_t size,
461+ [[maybe_unused]] ur_usm_migration_flags_t flags,
462+ uint32_t numEventsInWaitList, const ur_event_handle_t *phEventWaitList,
463+ ur_event_handle_t *phEvent) {
464+ // Currently not supported - do nothing
465+ ol_queue_handle_t Queue;
466+ OL_RETURN_ON_ERR (hQueue->nextQueue (Queue));
467+ OL_RETURN_ON_ERR (waitOnEvents (Queue, phEventWaitList, numEventsInWaitList));
468+ OL_RETURN_ON_ERR (makeEvent (UR_COMMAND_USM_PREFETCH, Queue, hQueue, phEvent));
469+
470+ return UR_RESULT_SUCCESS;
471+ }
0 commit comments