@@ -2080,6 +2080,13 @@ func (handler GpuInstanceProfileInfoHandler) V2() (GpuInstanceProfileInfo_v2, Re
2080
2080
return info , ret
2081
2081
}
2082
2082
2083
+ func (handler GpuInstanceProfileInfoHandler ) V3 () (GpuInstanceProfileInfo_v3 , Return ) {
2084
+ var info GpuInstanceProfileInfo_v3
2085
+ info .Version = STRUCT_VERSION (info , 3 )
2086
+ ret := nvmlDeviceGetGpuInstanceProfileInfoV (handler .device , uint32 (handler .profile ), (* GpuInstanceProfileInfo_v2 )(unsafe .Pointer (& info )))
2087
+ return info , ret
2088
+ }
2089
+
2083
2090
func (l * library ) DeviceGetGpuInstanceProfileInfoV (device Device , profile int ) GpuInstanceProfileInfoHandler {
2084
2091
return device .GetGpuInstanceProfileInfoV (profile )
2085
2092
}
@@ -2227,6 +2234,13 @@ func (handler ComputeInstanceProfileInfoHandler) V2() (ComputeInstanceProfileInf
2227
2234
return info , ret
2228
2235
}
2229
2236
2237
+ func (handler ComputeInstanceProfileInfoHandler ) V3 () (ComputeInstanceProfileInfo_v3 , Return ) {
2238
+ var info ComputeInstanceProfileInfo_v3
2239
+ info .Version = STRUCT_VERSION (info , 3 )
2240
+ ret := nvmlGpuInstanceGetComputeInstanceProfileInfoV (handler .gpuInstance , uint32 (handler .profile ), uint32 (handler .engProfile ), (* ComputeInstanceProfileInfo_v2 )(unsafe .Pointer (& info )))
2241
+ return info , ret
2242
+ }
2243
+
2230
2244
func (l * library ) GpuInstanceGetComputeInstanceProfileInfoV (gpuInstance GpuInstance , profile int , engProfile int ) ComputeInstanceProfileInfoHandler {
2231
2245
return gpuInstance .GetComputeInstanceProfileInfoV (profile , engProfile )
2232
2246
}
@@ -3041,3 +3055,47 @@ func (device nvmlDevice) GetSramEccErrorStatus() (EccSramErrorStatus, Return) {
3041
3055
ret := nvmlDeviceGetSramEccErrorStatus (device , & status )
3042
3056
return status , ret
3043
3057
}
3058
+
3059
+ // nvml.DeviceGetClockOffsets()
3060
+ func (l * library ) DeviceGetClockOffsets (device Device ) (ClockOffset , Return ) {
3061
+ return device .GetClockOffsets ()
3062
+ }
3063
+
3064
+ func (device nvmlDevice ) GetClockOffsets () (ClockOffset , Return ) {
3065
+ var info ClockOffset
3066
+ info .Version = STRUCT_VERSION (info , 1 )
3067
+ ret := nvmlDeviceGetClockOffsets (device , & info )
3068
+ return info , ret
3069
+ }
3070
+
3071
+ // nvml.DeviceSetClockOffsets()
3072
+ func (l * library ) DeviceSetClockOffsets (device Device , info ClockOffset ) Return {
3073
+ return device .SetClockOffsets (info )
3074
+ }
3075
+
3076
+ func (device nvmlDevice ) SetClockOffsets (info ClockOffset ) Return {
3077
+ return nvmlDeviceSetClockOffsets (device , & info )
3078
+ }
3079
+
3080
+ // nvml.DeviceGetDriverModel_v2()
3081
+ func (l * library ) DeviceGetDriverModel_v2 (device Device ) (DriverModel , DriverModel , Return ) {
3082
+ return device .GetDriverModel_v2 ()
3083
+ }
3084
+
3085
+ func (device nvmlDevice ) GetDriverModel_v2 () (DriverModel , DriverModel , Return ) {
3086
+ var current , pending DriverModel
3087
+ ret := nvmlDeviceGetDriverModel_v2 (device , & current , & pending )
3088
+ return current , pending , ret
3089
+ }
3090
+
3091
+ // nvml.DeviceGetCapabilities()
3092
+ func (l * library ) DeviceGetCapabilities (device Device ) (DeviceCapabilities , Return ) {
3093
+ return device .GetCapabilities ()
3094
+ }
3095
+
3096
+ func (device nvmlDevice ) GetCapabilities () (DeviceCapabilities , Return ) {
3097
+ var caps DeviceCapabilities
3098
+ caps .Version = STRUCT_VERSION (caps , 1 )
3099
+ ret := nvmlDeviceGetCapabilities (device , & caps )
3100
+ return caps , ret
3101
+ }
0 commit comments