@@ -153,7 +153,7 @@ class zes_engine_handle_t(c_void_p):
153153
154154##
155155
156- ze_bool_t = c_uint32
156+ ze_bool_t = c_uint8
157157ze_device_property_flags_t = c_uint32
158158zes_engine_type_flags_t = c_uint32
159159zes_device_property_flags_t = c_uint32
@@ -260,6 +260,9 @@ class zes_engine_handle_t(c_void_p):
260260ZES_FREQ_THROTTLE_REASON_FLAG_PSU_ALERT = 1 << 4
261261ZES_FREQ_THROTTLE_REASON_FLAG_SW_RANGE = 1 << 5
262262ZES_FREQ_THROTTLE_REASON_FLAG_HW_RANGE = 1 << 6
263+ ZES_FREQ_THROTTLE_REASON_FLAG_VOLTAGE = 1 << 7
264+ ZES_FREQ_THROTTLE_REASON_FLAG_THERMAL = 1 << 8
265+ ZES_FREQ_THROTTLE_REASON_FLAG_POWER = 1 << 9
263266ZES_FREQ_THROTTLE_REASON_FLAG_FORCE_UINT32 = 0x7FFFFFFF
264267
265268## Temperature sensor enums ##
@@ -270,6 +273,9 @@ class zes_engine_handle_t(c_void_p):
270273ZES_TEMP_SENSORS_GLOBAL_MIN = 3
271274ZES_TEMP_SENSORS_GPU_MIN = 4
272275ZES_TEMP_SENSORS_MEMORY_MIN = 5
276+ ZES_TEMP_SENSORS_GPU_BOARD = 6
277+ ZES_TEMP_SENSORS_GPU_BOARD_MIN = 7
278+ ZES_TEMP_SENSORS_VOLTAGE_REGULATOR = 8
273279ZES_TEMP_SENSORS_FORCE_UINT32 = 0x7FFFFFFF
274280
275281## Engine type enums ##
@@ -361,8 +367,11 @@ class zes_engine_handle_t(c_void_p):
361367ZES_STRUCTURE_TYPE_DEVICE_ECC_PROPERTIES = 0x26
362368ZES_STRUCTURE_TYPE_POWER_LIMIT_EXT_DESC = 0x27
363369ZES_STRUCTURE_TYPE_POWER_EXT_PROPERTIES = 0x28
370+ ZES_STRUCTURE_TYPE_PROCESS_STATE = 0x16
364371ZES_STRUCTURE_TYPE_DEVICE_EXT_PROPERTIES = 0x2D # from zes_structure_type_t
365- ZES_STRUCTURE_TYPE_SUBDEVICE_EXP_PROPERTIES = 0x2E # Experimental subdevice properties
372+ ZES_STRUCTURE_TYPE_SUBDEVICE_EXP_PROPERTIES = (
373+ 0x00020004 # Experimental subdevice properties
374+ )
366375ZES_STRUCTURE_TYPE_MEM_PROPERTIES = 0xB
367376ZES_STRUCTURE_TYPE_MEM_STATE = 0x1E
368377ZES_STRUCTURE_TYPE_FREQ_PROPERTIES = 0x9
@@ -423,14 +432,14 @@ class zes_device_properties_t(_PrintableStructure):
423432## Sysman zes_process_state_t ##
424433class zes_process_state_t (_PrintableStructure ):
425434 _fields_ = [
426- ("pid " , c_uint32 ),
427- ("command " , c_char * ZES_STRING_PROPERTY_SIZE ),
428- ("memSize " , c_uint64 ), # in bytes
429- ("sharedMemSize " , c_uint64 ), # in bytes
430- ("engineType " , zes_engine_type_flags_t ),
431- ("subdeviceId " , c_uint32 ),
435+ ("stype " , c_int32 ),
436+ ("pNext " , c_void_p ),
437+ ("processId " , c_uint32 ),
438+ ("memSize " , c_uint64 ),
439+ ("sharedSize " , c_uint64 ),
440+ ("engines " , zes_engine_type_flags_t ),
432441 ]
433- _fmt_ = {"memSize" : "%d bytes" , "sharedMemSize " : "%d bytes" }
442+ _fmt_ = {"memSize" : "%d bytes" , "sharedSize " : "%d bytes" }
434443
435444
436445## PCI structures ##
@@ -717,15 +726,23 @@ class zes_temp_properties_t(_PrintableStructure):
717726 _fmt_ = {"maxTemperature" : "%.1f °C" }
718727
719728
729+ class zes_temp_threshold_t (_PrintableStructure ):
730+ _fields_ = [
731+ ("enableLowToHigh" , ze_bool_t ),
732+ ("enableHighToLow" , ze_bool_t ),
733+ ("threshold" , c_double ),
734+ ]
735+ _fmt_ = {"threshold" : "%.1f °C" }
736+
737+
720738class zes_temp_config_t (_PrintableStructure ):
721739 _fields_ = [
722740 ("stype" , c_int32 ), # ZES_STRUCTURE_TYPE_TEMP_CONFIG
723741 ("pNext" , c_void_p ),
724742 ("enableCritical" , ze_bool_t ), # enable critical temperature event
725- ("threshold1" , c_double ), # threshold 1 in degrees Celsius
726- ("threshold2" , c_double ), # threshold 2 in degrees Celsius
743+ ("threshold1" , zes_temp_threshold_t ),
744+ ("threshold2" , zes_temp_threshold_t ),
727745 ]
728- _fmt_ = {"threshold1" : "%.1f °C" , "threshold2" : "%.1f °C" }
729746
730747
731748## Engine structures ##
0 commit comments