@@ -717,7 +717,21 @@ CONDITIONAL_FACTORY_ENTRY(
717717 UNSUPPORT_FACTORY_ENTRY("cuMemCreate",
718718 Diagnostics::TRY_EXPERIMENTAL_FEATURE,
719719 ARG("cuMemCreate"),
720- ARG("--use-experimental-features=virtual_memory")))
720+ ARG("--use-experimental-features=virtual_mem")))
721+
722+ CONDITIONAL_FACTORY_ENTRY(
723+ UseExpVirtualMemory,
724+ ASSIGNABLE_FACTORY(FEATURE_REQUEST_FACTORY(
725+ HelperFeatureEnum::device_ext,
726+ ASSIGN_FACTORY_ENTRY(
727+ "cuMemGetAllocationPropertiesFromHandle",
728+ MEMBER_EXPR(DEREF(0), false, LITERAL("location.id")),
729+ CALL(MapNames::getDpctNamespace() + "get_device_id",
730+ MEMBER_CALL(ARG(1), true, "get_device"))))),
731+ UNSUPPORT_FACTORY_ENTRY("cuMemGetAllocationPropertiesFromHandle",
732+ Diagnostics::TRY_EXPERIMENTAL_FEATURE,
733+ ARG("cuMemGetAllocationPropertiesFromHandle"),
734+ ARG("--use-experimental-features=virtual_mem")))
721735
722736CONDITIONAL_FACTORY_ENTRY(
723737 UseExpVirtualMemory,
@@ -734,7 +748,7 @@ CONDITIONAL_FACTORY_ENTRY(
734748 UNSUPPORT_FACTORY_ENTRY("cuMemAddressReserve",
735749 Diagnostics::TRY_EXPERIMENTAL_FEATURE,
736750 ARG("cuMemAddressReserve"),
737- ARG("--use-experimental-features=virtual_memory ")))
751+ ARG("--use-experimental-features=virtual_mem ")))
738752
739753CONDITIONAL_FACTORY_ENTRY(
740754 UseExpVirtualMemory,
@@ -750,7 +764,7 @@ CONDITIONAL_FACTORY_ENTRY(
750764 UNSUPPORT_FACTORY_ENTRY("cuMemAddressFree",
751765 Diagnostics::TRY_EXPERIMENTAL_FEATURE,
752766 ARG("cuMemAddressFree"),
753- ARG("--use-experimental-features=virtual_memory ")))
767+ ARG("--use-experimental-features=virtual_mem ")))
754768
755769CONDITIONAL_FACTORY_ENTRY(
756770 UseExpVirtualMemory,
@@ -770,7 +784,7 @@ CONDITIONAL_FACTORY_ENTRY(
770784 UNSUPPORT_FACTORY_ENTRY("cuMemGetAllocationGranularity",
771785 Diagnostics::TRY_EXPERIMENTAL_FEATURE,
772786 ARG("cuMemGetAllocationGranularity"),
773- ARG("--use-experimental-features=virtual_memory ")))
787+ ARG("--use-experimental-features=virtual_mem ")))
774788
775789CONDITIONAL_FACTORY_ENTRY(
776790 UseExpVirtualMemory,
@@ -780,7 +794,7 @@ CONDITIONAL_FACTORY_ENTRY(
780794 UNSUPPORT_FACTORY_ENTRY("cuMemRelease",
781795 Diagnostics::TRY_EXPERIMENTAL_FEATURE,
782796 ARG("cuMemRelease"),
783- ARG("--use-experimental-features=virtual_memory ")))
797+ ARG("--use-experimental-features=virtual_mem ")))
784798
785799CONDITIONAL_FACTORY_ENTRY(
786800 UseExpVirtualMemory,
@@ -795,7 +809,7 @@ CONDITIONAL_FACTORY_ENTRY(
795809 ARG(2)))),
796810 UNSUPPORT_FACTORY_ENTRY("cuMemMap", Diagnostics::TRY_EXPERIMENTAL_FEATURE,
797811 ARG("cuMemMap"),
798- ARG("--use-experimental-features=virtual_memory ")))
812+ ARG("--use-experimental-features=virtual_mem ")))
799813
800814CONDITIONAL_FACTORY_ENTRY(
801815 UseExpVirtualMemory,
@@ -810,7 +824,7 @@ CONDITIONAL_FACTORY_ENTRY(
810824 "get_current_device().get_context()"))))),
811825 UNSUPPORT_FACTORY_ENTRY("cuMemUnmap", Diagnostics::TRY_EXPERIMENTAL_FEATURE,
812826 ARG("cuMemUnmap"),
813- ARG("--use-experimental-features=virtual_memory ")))
827+ ARG("--use-experimental-features=virtual_mem ")))
814828
815829CONDITIONAL_FACTORY_ENTRY(
816830 UseExpVirtualMemory,
@@ -828,7 +842,7 @@ CONDITIONAL_FACTORY_ENTRY(
828842 UNSUPPORT_FACTORY_ENTRY("cuMemSetAccess",
829843 Diagnostics::TRY_EXPERIMENTAL_FEATURE,
830844 ARG("cuMemSetAccess"),
831- ARG("--use-experimental-features=virtual_memory ")))
845+ ARG("--use-experimental-features=virtual_mem ")))
832846
833847CONDITIONAL_FACTORY_ENTRY(
834848 UsePeerAccess(),
0 commit comments