@@ -717,7 +717,21 @@ CONDITIONAL_FACTORY_ENTRY(
717
717
UNSUPPORT_FACTORY_ENTRY("cuMemCreate",
718
718
Diagnostics::TRY_EXPERIMENTAL_FEATURE,
719
719
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")))
721
735
722
736
CONDITIONAL_FACTORY_ENTRY(
723
737
UseExpVirtualMemory,
@@ -734,7 +748,7 @@ CONDITIONAL_FACTORY_ENTRY(
734
748
UNSUPPORT_FACTORY_ENTRY("cuMemAddressReserve",
735
749
Diagnostics::TRY_EXPERIMENTAL_FEATURE,
736
750
ARG("cuMemAddressReserve"),
737
- ARG("--use-experimental-features=virtual_memory ")))
751
+ ARG("--use-experimental-features=virtual_mem ")))
738
752
739
753
CONDITIONAL_FACTORY_ENTRY(
740
754
UseExpVirtualMemory,
@@ -750,7 +764,7 @@ CONDITIONAL_FACTORY_ENTRY(
750
764
UNSUPPORT_FACTORY_ENTRY("cuMemAddressFree",
751
765
Diagnostics::TRY_EXPERIMENTAL_FEATURE,
752
766
ARG("cuMemAddressFree"),
753
- ARG("--use-experimental-features=virtual_memory ")))
767
+ ARG("--use-experimental-features=virtual_mem ")))
754
768
755
769
CONDITIONAL_FACTORY_ENTRY(
756
770
UseExpVirtualMemory,
@@ -770,7 +784,7 @@ CONDITIONAL_FACTORY_ENTRY(
770
784
UNSUPPORT_FACTORY_ENTRY("cuMemGetAllocationGranularity",
771
785
Diagnostics::TRY_EXPERIMENTAL_FEATURE,
772
786
ARG("cuMemGetAllocationGranularity"),
773
- ARG("--use-experimental-features=virtual_memory ")))
787
+ ARG("--use-experimental-features=virtual_mem ")))
774
788
775
789
CONDITIONAL_FACTORY_ENTRY(
776
790
UseExpVirtualMemory,
@@ -780,7 +794,7 @@ CONDITIONAL_FACTORY_ENTRY(
780
794
UNSUPPORT_FACTORY_ENTRY("cuMemRelease",
781
795
Diagnostics::TRY_EXPERIMENTAL_FEATURE,
782
796
ARG("cuMemRelease"),
783
- ARG("--use-experimental-features=virtual_memory ")))
797
+ ARG("--use-experimental-features=virtual_mem ")))
784
798
785
799
CONDITIONAL_FACTORY_ENTRY(
786
800
UseExpVirtualMemory,
@@ -795,7 +809,7 @@ CONDITIONAL_FACTORY_ENTRY(
795
809
ARG(2)))),
796
810
UNSUPPORT_FACTORY_ENTRY("cuMemMap", Diagnostics::TRY_EXPERIMENTAL_FEATURE,
797
811
ARG("cuMemMap"),
798
- ARG("--use-experimental-features=virtual_memory ")))
812
+ ARG("--use-experimental-features=virtual_mem ")))
799
813
800
814
CONDITIONAL_FACTORY_ENTRY(
801
815
UseExpVirtualMemory,
@@ -810,7 +824,7 @@ CONDITIONAL_FACTORY_ENTRY(
810
824
"get_current_device().get_context()"))))),
811
825
UNSUPPORT_FACTORY_ENTRY("cuMemUnmap", Diagnostics::TRY_EXPERIMENTAL_FEATURE,
812
826
ARG("cuMemUnmap"),
813
- ARG("--use-experimental-features=virtual_memory ")))
827
+ ARG("--use-experimental-features=virtual_mem ")))
814
828
815
829
CONDITIONAL_FACTORY_ENTRY(
816
830
UseExpVirtualMemory,
@@ -828,7 +842,7 @@ CONDITIONAL_FACTORY_ENTRY(
828
842
UNSUPPORT_FACTORY_ENTRY("cuMemSetAccess",
829
843
Diagnostics::TRY_EXPERIMENTAL_FEATURE,
830
844
ARG("cuMemSetAccess"),
831
- ARG("--use-experimental-features=virtual_memory ")))
845
+ ARG("--use-experimental-features=virtual_mem ")))
832
846
833
847
CONDITIONAL_FACTORY_ENTRY(
834
848
UsePeerAccess(),
0 commit comments