amdsmi.h Source File#
amdsmi.h
Go to the documentation of this file.
355 AMDSMI_TEMPERATURE_TYPE_GPUBOARD_NODE_FIRST,
369 AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VR_FIRST,
393 AMDSMI_TEMPERATURE_TYPE_BASEBOARD_FIRST,
492 5,
1324 info[5];
1376 uint8_t reserved[12];
1405#define AMDSMI_FABRIC_TELEMETRY_CATEGORY_MASK_UALOE (1U << AMDSMI_FABRIC_TELEMETRY_CATEGORY_UALOE)
1406#define AMDSMI_FABRIC_TELEMETRY_CATEGORY_MASK_SWITCH (1U << AMDSMI_FABRIC_TELEMETRY_CATEGORY_SWITCH)
1407#define AMDSMI_FABRIC_TELEMETRY_CATEGORY_MASK_CRYPTO (1U << AMDSMI_FABRIC_TELEMETRY_CATEGORY_CRYPTO)
1492 32,
1592 uint32_t vpod_active_accelerators
1653 uint32_t reserved[15];
3045 uint32_t reserved[5];
3493amdsmi_status_t amdsmi_get_socket_info(amdsmi_socket_handle socket_handle, size_t len, char *name);
3644amdsmi_status_t amdsmi_get_index_from_processor_handle(amdsmi_processor_handle processor_handle,
3729amdsmi_status_t amdsmi_get_vf_handle_from_uuid(const char *uuid, amdsmi_vf_handle_t *vf_handle);
3893amdsmi_status_t amdsmi_status_code_to_string(amdsmi_status_t status, const char **status_string);
4215amdsmi_status_t amdsmi_is_gpu_power_management_enabled(amdsmi_processor_handle processor_handle,
4321amdsmi_status_t amdsmi_get_gpu_memory_partition_config(amdsmi_processor_handle processor_handle,
4672amdsmi_status_t amdsmi_get_xgmi_fb_sharing_mode_info(amdsmi_processor_handle processor_handle_src,
4766amdsmi_status_t amdsmi_set_soc_pstate(amdsmi_processor_handle processor_handle, uint32_t policy_id);
4811amdsmi_status_t amdsmi_set_xgmi_plpd(amdsmi_processor_handle processor_handle, uint32_t policy_id);
4843amdsmi_set_power_cap(amdsmi_processor_handle processor_handle, uint32_t sensor_ind, uint64_t cap);
5291amdsmi_status_t amdsmi_get_gpu_ptl_state(amdsmi_processor_handle processor_handle, bool *enabled);
5311amdsmi_status_t amdsmi_set_gpu_ptl_state(amdsmi_processor_handle processor_handle, bool enable);
5643amdsmi_status_t amdsmi_get_vf_hbm_info(amdsmi_vf_handle_t vf_handle, amdsmi_vf_hbm_info_t *info);
5869amdsmi_status_t amdsmi_set_cc_mode(amdsmi_processor_handle processor_handle, amdsmi_cc_mode_t mode);
#define AMDSMI_MAX_ACCELERATOR_PROFILE
Maximum number of accelerator profiles.
Definition amdsmi.h:175
#define AMDSMI_MAX_WHITE_LIST_ELEMENTS
Maximum number of white list elements for device access control/*#end#*/.
Definition amdsmi.h:194
@ AMDSMI_LINK_TYPE_NOT_APPLICABLE
Not Applicable Link Type.
Definition amdsmi.h:489
@ AMDSMI_LINK_TYPE_INTERNAL
Internal Link Type, within chip.
Definition amdsmi.h:486
@ AMDSMI_LINK_TYPE_XNUMA
Two processors connect via different PCIe switches on different CPUs.
Definition amdsmi.h:493
@ AMDSMI_LINK_TYPE_NUMA
Two processors connect via different PCIe switches but on the same CPU.
Definition amdsmi.h:491
@ AMDSMI_LINK_TYPE_PCIE
Peripheral Component Interconnect Express Link Type.
Definition amdsmi.h:487
@ AMDSMI_LINK_TYPE_XGMI
GPU Memory Interconnect (multi GPU communication)
Definition amdsmi.h:488
#define AMDSMI_MAX_PROFILE_COUNT
Maximum number of profiles supported.
Definition amdsmi.h:202
@ AMDSMI_CC_MODE_DEV
Confidential Compute enabled in developer mode.
Definition amdsmi.h:2683
amdsmi_accelerator_partition_type_t
Accelerator Partition.
Definition amdsmi.h:248
@ AMDSMI_ACCELERATOR_PARTITION_INVALID
Invalid accelerator partition type.
Definition amdsmi.h:249
amdsmi_power_cap_type_t
Power Cap Package Power Tracking (PPT) type.
Definition amdsmi.h:890
@ AMDSMI_POWER_CAP_TYPE_PPT1
PPT1 power cap; higher limit, raw input.
Definition amdsmi.h:892
@ AMDSMI_POWER_CAP_TYPE_PPT0
PPT0 power cap; lower limit, filtered input.
Definition amdsmi.h:891
@ AMDSMI_CLK_TYPE_DCLK1
Display 2 clock, timing signals for display output.
Definition amdsmi.h:329
@ AMDSMI_CLK_TYPE_MEM
Memory clock speed, system operating frequency.
Definition amdsmi.h:324
@ AMDSMI_CLK_TYPE_SOC
System On Chip clock, integrated circuit frequency.
Definition amdsmi.h:323
@ AMDSMI_CLK_TYPE_DCLK0
Display 1 clock, timing signals for display output.
Definition amdsmi.h:328
@ AMDSMI_CLK_TYPE_VCLK1
Video 1 clock, video processing units.
Definition amdsmi.h:327
@ AMDSMI_CLK_TYPE_VCLK0
Video 0 clock, video processing units.
Definition amdsmi.h:326
@ AMDSMI_CLK_TYPE_PCIE
PCI Express clock, high bandwidth peripherals.
Definition amdsmi.h:325
amdsmi_accelerator_partition_resource_type_t
Accelerator Partition Resource Types.
Definition amdsmi.h:301
@ AMDSMI_ACCELERATOR_DMA
Direct Memory Access, high speed data transfers.
Definition amdsmi.h:305
@ AMDSMI_ACCELERATOR_XCC
Compute complex or stream processors.
Definition amdsmi.h:302
@ AMDSMI_ACCELERATOR_JPEG
Encoding and Decoding jpeg engines.
Definition amdsmi.h:306
#define AMDSMI_MAX_ERR_RECORDS
Maximum number of error records that can be stored.
Definition amdsmi.h:201
@ AMDSMI_CARD_FORM_FACTOR_UNKNOWN
Unknown Form factor.
Definition amdsmi.h:477
@ AMDSMI_CARD_FORM_FACTOR_PCIE
PCIE card form factor.
Definition amdsmi.h:474
void * amdsmi_node_handle
opaque handler point to underlying implementation
Definition amdsmi.h:219
#define AMDSMI_MAX_NUM_XGMI_PHYSICAL_LINK
Common defines.
Definition amdsmi.h:160
amdsmi_pp_throttler_type_t
This enum determines which type of PP throttler event occurred.
Definition amdsmi.h:2215
amdsmi_profile_capability_type_t
Profile Capability.
Definition amdsmi.h:2387
@ AMDSMI_PROFILE_CAPABILITY_DECODE
decode engine
Definition amdsmi.h:2390
@ AMDSMI_PROFILE_CAPABILITY_ENCODE
encode engine
Definition amdsmi.h:2389
@ AMDSMI_PROFILE_CAPABILITY_COMPUTE
compute engine
Definition amdsmi.h:2391
@ AMDSMI_INIT_ALL_PROCESSORS
Initialize all processors.
Definition amdsmi.h:34
void * amdsmi_event_set
Opague Handler point to underlying implementation.
Definition amdsmi.h:1779
amdsmi_vram_type_t
vRam Types. This enum is used to identify various VRam types.
Definition amdsmi.h:268
@ AMDSMI_VRAM_TYPE_GDDR2
Graphics Double Data Rate, Generation 2.
Definition amdsmi.h:284
@ AMDSMI_VRAM_TYPE_HBM2E
High Bandwidth Memory, Generation 2 Enhanced.
Definition amdsmi.h:273
@ AMDSMI_VRAM_TYPE_GDDR6
Graphics Double Data Rate, Generation 6.
Definition amdsmi.h:288
@ AMDSMI_VRAM_TYPE_GDDR3
Graphics Double Data Rate, Generation 3.
Definition amdsmi.h:285
@ AMDSMI_VRAM_TYPE_GDDR1
Graphics Double Data Rate, Generation 1.
Definition amdsmi.h:283
@ AMDSMI_VRAM_TYPE_HBM3
High Bandwidth Memory, Generation 3.
Definition amdsmi.h:274
@ AMDSMI_VRAM_TYPE_LPDDR5
Low Power Double Data Rate, Generation 5.
Definition amdsmi.h:292
@ AMDSMI_VRAM_TYPE_HBM3E
High Bandwidth Memory, Generation 3 Enhanced.
Definition amdsmi.h:275
@ AMDSMI_VRAM_TYPE_GDDR5
Graphics Double Data Rate, Generation 5.
Definition amdsmi.h:287
@ AMDSMI_VRAM_TYPE_GDDR4
Graphics Double Data Rate, Generation 4.
Definition amdsmi.h:286
@ AMDSMI_VRAM_TYPE_GDDR7
Graphics Double Data Rate, Generation 7.
Definition amdsmi.h:289
@ AMDSMI_VRAM_TYPE_HBM2
High Bandwidth Memory, Generation 2.
Definition amdsmi.h:272
@ AMDSMI_VRAM_TYPE_LPDDR4
Low Power Double Data Rate, Generation 4.
Definition amdsmi.h:291
@ AMDSMI_VRAM_TYPE_HBM4
High Bandwidth Memory, Generation 4.
Definition amdsmi.h:276
amdsmi_fabric_telemetry_category_t
Fabric telemetry categories.
Definition amdsmi.h:1386
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_MAX
Maximum number of categories.
Definition amdsmi.h:1396
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_UALOE
UALOE telemetry.
Definition amdsmi.h:1387
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_DERIVED_UALOE
Derived UALOE telemetry.
Definition amdsmi.h:1392
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_PHY
PHY telemetry.
Definition amdsmi.h:1395
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_NETPORT
Network Port telemetry.
Definition amdsmi.h:1391
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_SWITCH
Switch telemetry.
Definition amdsmi.h:1388
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_IFOE_DEBUG
IFoE debug telemetry.
Definition amdsmi.h:1394
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_PFC
PFC telemetry.
Definition amdsmi.h:1390
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_DERIVED_NETPORT
Derived Network Port telemetry.
Definition amdsmi.h:1393
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_CRYPTO
Crypto telemetry.
Definition amdsmi.h:1389
@ AMDSMI_FABRIC_TELEMETRY_CATEGORY_INVALID
Unknown telemetry.
Definition amdsmi.h:1397
#define AMDSMI_MAX_ACCELERATOR_PARTITIONS
Maximum number of accelerator partitions.
Definition amdsmi.h:174
@ AMDSMI_CPER_NOTIFY_TYPE_DMAR
Direct Memory Access Remapping Error.
Definition amdsmi.h:1279
@ AMDSMI_CPER_NOTIFY_TYPE_NMI
Non_Maskable Interrupt.
Definition amdsmi.h:1277
@ AMDSMI_CPER_NOTIFY_TYPE_SEI
System Error Interface.
Definition amdsmi.h:1281
@ AMDSMI_CPER_NOTIFY_TYPE_CMC
Corrected Memory Check.
Definition amdsmi.h:1272
@ AMDSMI_CPER_NOTIFY_TYPE_CPE
Corrected Platform Error.
Definition amdsmi.h:1273
@ AMDSMI_CPER_NOTIFY_TYPE_CXL_COMPONENT
Definition amdsmi.h:1283
@ AMDSMI_CPER_NOTIFY_TYPE_SEA
System Error Architecture.
Definition amdsmi.h:1280
@ AMDSMI_CPER_NOTIFY_TYPE_PEI
Platform Error Interface.
Definition amdsmi.h:1282
@ AMDSMI_CPER_NOTIFY_TYPE_MCE
Machine Check Exception.
Definition amdsmi.h:1274
@ AMDSMI_CPER_NOTIFY_TYPE_PCIE
PCI Express Error.
Definition amdsmi.h:1275
@ AMDSMI_CPER_NOTIFY_TYPE_INIT
Initialization Error.
Definition amdsmi.h:1276
#define AMDSMI_MAX_CP_PROFILE_RESOURCES
Maximum number of compute profile resources.
Definition amdsmi.h:173
amdsmi_fw_block_t
The values of this enum are used to identify the various firmware blocks.
Definition amdsmi.h:567
@ AMDSMI_FW_ID_RS64_ME_P0_DATA
Hardware Block RS64 - Micro Engine Partition 0 Data.
Definition amdsmi.h:632
@ AMDSMI_FW_ID_RLC_RESTORE_LIST_SRM_MEM
Memory.
Definition amdsmi.h:601
@ AMDSMI_FW_ID_SDMA7
System Direct Memory Access 7 (high speed data transfers)
Definition amdsmi.h:590
@ AMDSMI_FW_ID_PSP_BL
Platform Security Processor Bootloader (initial firmware)
Definition amdsmi.h:614
@ AMDSMI_FW_ID_RLC
Rasterizer and L2 Cache (rasterization process)
Definition amdsmi.h:582
@ AMDSMI_FW_ID_RS64_PFP
Hardware Block RS64 - Pixel Front End Processor.
Definition amdsmi.h:634
@ AMDSMI_FW_ID_SDMA_TH1
System Direct Memory Access - Thread Handler 1.
Definition amdsmi.h:623
@ AMDSMI_FW_ID_PSP_SOSDRV
Platform Security Processor Secure Operating System Driver.
Definition amdsmi.h:607
@ AMDSMI_FW_ID_TA_RAS
Trusted Applications - Reliability Availability and Serviceability.
Definition amdsmi.h:657
@ AMDSMI_FW_ID_PSP_KEYDB
Platform Security Processor Table of Contents.
Definition amdsmi.h:609
@ AMDSMI_FW_ID_RLC_SRLS
Rasterizer and L2 Cache - Shared Resource Local Segment.
Definition amdsmi.h:661
@ AMDSMI_FW_ID_SDMA6
System Direct Memory Access 6 (high speed data transfers)
Definition amdsmi.h:589
@ AMDSMI_FW_ID_PSP_DBG
Platform Security Processor - Debug.
Definition amdsmi.h:650
@ AMDSMI_FW_ID_CP_CE
Compute Processor - Command_Engine (fetch, decode, dispatch)
Definition amdsmi.h:571
@ AMDSMI_FW_ID_P2S_TABLE
Processor-to-System Table Firmware.
Definition amdsmi.h:667
@ AMDSMI_FW_ID_DRV_CAP
Driver Capabilities (capabilities, features)
Definition amdsmi.h:612
@ AMDSMI_FW_ID_RS64_ME_P1_DATA
Hardware Block RS64 - Micro Engine Partition 1 Data.
Definition amdsmi.h:633
@ AMDSMI_FW_ID_MES_THREAD1
Micro Engine Scheduler - Thread 1.
Definition amdsmi.h:627
@ AMDSMI_FW_ID_SDMA0
System Direct Memory Access 0 (high speed data transfers)
Definition amdsmi.h:583
@ AMDSMI_FW_ID_ISP
Image Signal Processor (processing raw image data from sensors)
Definition amdsmi.h:594
@ AMDSMI_FW_ID_PSP_SOC
Platform Security Processor - System On a Chip.
Definition amdsmi.h:649
@ AMDSMI_FW_ID_CP_PM4
Compute Processor Packet Processor 4 (processing command packets)
Definition amdsmi.h:615
@ AMDSMI_FW_ID_SDMA_TH0
System Direct Memory Access - Thread Handler 0.
Definition amdsmi.h:622
@ AMDSMI_FW_ID_RLX6_DRAM_BOOT_CORE1
Hardware Block RLX6 Core 1 - Dynamic RAM Boot.
Definition amdsmi.h:653
@ AMDSMI_FW_ID_MES_STACK
Micro Engine Scheduler - Stack.
Definition amdsmi.h:626
@ AMDSMI_FW_ID_PSP_TOC
Platform Security Processor Table of Contents.
Definition amdsmi.h:608
@ AMDSMI_FW_ID_IMU_IRAM
Input/Output Memory Management Unit - Instruction RAM.
Definition amdsmi.h:621
@ AMDSMI_FW_ID_RS64_KIQ
Hardware Block RS64 - Kernel Indirect Queue.
Definition amdsmi.h:671
@ AMDSMI_FW_ID_SEC_POLICY_STAGE2
Security Policy Stage 2 (security features)
Definition amdsmi.h:617
@ AMDSMI_FW_ID_PLDM_BUNDLE
Platform Level Data Model Firmware Bundle.
Definition amdsmi.h:668
@ AMDSMI_FW_ID_TA_XGMI
Trusted Applications - Reliability XGMI.
Definition amdsmi.h:658
@ AMDSMI_FW_ID_RS64_ME
Hardware Block RS64 - Micro Engine.
Definition amdsmi.h:631
@ AMDSMI_FW_ID_SDMA3
System Direct Memory Access 3 (high speed data transfers)
Definition amdsmi.h:586
@ AMDSMI_FW_ID_RS64_MES
Hardware Block RS64 - Micro Engine Scheduler.
Definition amdsmi.h:669
@ AMDSMI_FW_ID_SDMA1
System Direct Memory Access 1 (high speed data transfers)
Definition amdsmi.h:584
@ AMDSMI_FW_ID_PSP_IPKEYMGR
Platform Security Processor - IP Key Manager.
Definition amdsmi.h:683
@ AMDSMI_FW_ID_CP_ME
Compute Processor - Micro Engine (specialize processing)
Definition amdsmi.h:573
@ AMDSMI_FW_ID_RS64_KIQ_STACK
Hardware Block RS64 - Kernel Indirect Queue Stack.
Definition amdsmi.h:672
@ AMDSMI_FW_ID_UVD
Unified Video Decoder (decode specific video formats)
Definition amdsmi.h:592
@ AMDSMI_FW_ID_RLC_V
Rasterizer and L2 Cache Virtual memory.
Definition amdsmi.h:604
@ AMDSMI_FW_ID_SDMA4
System Direct Memory Access 4 (high speed data transfers)
Definition amdsmi.h:587
@ AMDSMI_FW_ID_MES_KIQ
Micro Engine Scheduler - Kernel Indirect Queue.
Definition amdsmi.h:625
@ AMDSMI_FW_ID_PSP_IOVM
Platform Security Processor - I/O Virtual Machine.
Definition amdsmi.h:684
@ AMDSMI_FW_ID_LSDMA
Low-power System Direct Memory Access (F32 LSDMA)
Definition amdsmi.h:681
@ AMDSMI_FW_ID_RLC_SRLG
Rasterizer and L2 Cache - Shared Resource Local Group.
Definition amdsmi.h:660
@ AMDSMI_FW_ID_RS64_PFP_P1_DATA
Partition 1 Data.
Definition amdsmi.h:637
@ AMDSMI_FW_ID_RLX6_DRAM_BOOT
Hardware Block RLX6 - Dynamic Ram Boot.
Definition amdsmi.h:630
@ AMDSMI_FW_ID_IMU_DRAM
Input/Output Memory Management Unit - Dynamic RAM.
Definition amdsmi.h:620
@ AMDSMI_FW_ID_RLC_RESTORE_LIST_CNTL
Rasterizer and L2 Cache Restore List Control.
Definition amdsmi.h:603
@ AMDSMI_FW_ID_RLX6_CORE1
Hardware Block RLX6 - Core 1.
Definition amdsmi.h:652
@ AMDSMI_FW_ID_RLC_RESTORE_LIST_GPM_MEM
Processor Memory.
Definition amdsmi.h:599
@ AMDSMI_FW_ID_PSP_INTF
Platform Security Processor - Interface.
Definition amdsmi.h:651
@ AMDSMI_FW_ID_PSP_SPDM
Platform Security Processor - Security Protocol and Data Model.
Definition amdsmi.h:685
@ AMDSMI_FW_ID_RLC_SAVE_RESTORE_LIST
Rasterizer and L2 Cache - Save Restore List.
Definition amdsmi.h:655
@ AMDSMI_FW_ID_CP_PFP
Compute Processor - Pixel Front End Processor (pixelating process)
Definition amdsmi.h:572
@ AMDSMI_FW_ID_MES_THREAD1_STACK
Micro Engine Scheduler - Thread 1 Stack.
Definition amdsmi.h:628
@ AMDSMI_FW_ID_PPTABLE
Power Policy Table (power management policies)
Definition amdsmi.h:648
@ AMDSMI_FW_ID_PSP_SPL
Platform Security Processor Secure Program Loader.
Definition amdsmi.h:611
@ AMDSMI_FW_ID_PSP_SYSDRV
Platform Security Processor System Driver.
Definition amdsmi.h:606
@ AMDSMI_FW_ID_RS64_MES_STACK
Hardware Block RS64 - Micro Engine Scheduler Stack.
Definition amdsmi.h:670
@ AMDSMI_FW_ID_RS64_PFP_P0_DATA
Partition 0 Data.
Definition amdsmi.h:635
@ AMDSMI_FW_ID_SDMA5
System Direct Memory Access 5 (high speed data transfers)
Definition amdsmi.h:588
@ AMDSMI_FW_ID_SDMA2
System Direct Memory Access 2 (high speed data transfers)
Definition amdsmi.h:585
@ AMDSMI_FW_ID_CP_MES
Compute Processor - Micro Engine Scheduler.
Definition amdsmi.h:624
@ AMDSMI_FW_ID_RLCV_LX7
Hardware Block RLCV - Subsystem LX7.
Definition amdsmi.h:654
@ AMDSMI_FW_ID_RS64_MEC
Hardware Block RS64 - Micro Engine Controller.
Definition amdsmi.h:639
@ AMDSMI_FW_ID_DFC
Data Fabric Controller (bandwidth and coherency)
Definition amdsmi.h:610
@ AMDSMI_FW_ID_PSP_DPE
Platform Security Processor - Data Path Engine.
Definition amdsmi.h:686
#define AMDSMI_MAX_NIC_PORTS
Maximum size definitions AMDSMI NIC.
Definition amdsmi.h:3080
#define AMDSMI_MAX_DATE_STRING_LENGTH
Maximum size definitions for date strings.
Definition amdsmi.h:1772
#define AMDSMI_MAX_TA_WHITE_LIST_ELEMENTS
Maximum number of TA (Trusted Application) white list elements/*#end#*/.
Definition amdsmi.h:199
@ AMDSMI_VIRTUALIZATION_MODE_BAREMETAL
Baremetal Virtualization Mode.
Definition amdsmi.h:700
@ AMDSMI_VIRTUALIZATION_MODE_UNKNOWN
Unknown Virtualization Mode.
Definition amdsmi.h:699
@ AMDSMI_VIRTUALIZATION_MODE_HOST
Host Virtualization Mode.
Definition amdsmi.h:701
@ AMDSMI_VIRTUALIZATION_MODE_GUEST
Guest Virtualization Mode.
Definition amdsmi.h:702
@ AMDSMI_VIRTUALIZATION_MODE_PASSTHROUGH
Passthrough Virtualization Mode.
Definition amdsmi.h:703
#define AMDSMI_MAX_STRING_LENGTH
Maximum length for string buffers.
Definition amdsmi.h:171
amdsmi_guest_fw_engine_id_t
The values of this enum are used to identify the various firmware blocks.
Definition amdsmi.h:2239
amdsmi_ecc_correction_schema_support_t
The values of this enum are used to identify supported ecc correction schema.
Definition amdsmi.h:2227
#define AMDSMI_FABRIC_LABEL_MAX_LENGTH
Fabric textual label structure.
Definition amdsmi.h:1436
amdsmi_compute_tray_type_t
Compute tray form factor type.
Definition amdsmi.h:730
#define AMDSMI_MAX_BLACK_LIST_ELEMENTS
Maximum number of black list elements for device access control/*#end#*/.
Definition amdsmi.h:196
amdsmi_processor_type_t
Processor types detectable by AMD SMI.
Definition amdsmi.h:58
@ AMDSMI_PROCESSOR_TYPE_UNKNOWN
Unknown processor type.
Definition amdsmi.h:59
@ AMDSMI_PROCESSOR_TYPE_NON_AMD_CPU
Non-AMD CPU processor type.
Definition amdsmi.h:64
@ AMDSMI_PROCESSOR_TYPE_AMD_CPU_CORE
units within the CPU
Definition amdsmi.h:65
@ AMDSMI_PROCESSOR_TYPE_AMD_GPU
AMD Graphics processor type.
Definition amdsmi.h:60
@ AMDSMI_PROCESSOR_TYPE_BRCM_NIC
Broadcom Network Interface Card processor type.
Definition amdsmi.h:70
@ AMDSMI_PROCESSOR_TYPE_NON_AMD_GPU
Non-AMD Graphics processor type.
Definition amdsmi.h:63
@ AMDSMI_PROCESSOR_TYPE_AMD_NIC
AMD Network Interface Card processor type.
Definition amdsmi.h:69
@ AMDSMI_PROCESSOR_TYPE_BRCM_SWITCH
Broadcom Switch processor type.
Definition amdsmi.h:71
amdsmi_processor_type_t processor_type_t
Backward-compatibility alias for amdsmi_processor_type_t.
Definition amdsmi.h:85
amdsmi_memory_partition_type_t
Memory Partitions.
Definition amdsmi.h:226
#define AMDSMI_MAX_NIC_RDMA_DEV
Maximum number of NIC RDMA devices.
Definition amdsmi.h:3081
@ AMDSMI_TDI_STATE_LOCKED
TDI (TEE Device Interface) is locked.
Definition amdsmi.h:2669
@ AMDSMI_TDI_STATE_UNLOCKED
TDI (TEE Device Interface) is unlocked;.
Definition amdsmi.h:2668
@ AMDSMI_TDI_STATE_RUN
TDI (TEE Device Interface) is actively running.
Definition amdsmi.h:2670
void * amdsmi_processor_handle
opaque handler point to underlying implementation
Definition amdsmi.h:50
amdsmi_event_gpu_t
Below are the error subcodes of each category.
Definition amdsmi.h:1810
@ AMDSMI_FABRIC_TYPE_UALOE
UALink-over-Ethernet fabric.
Definition amdsmi.h:1620
@ AMDSMI_CACHE_PROPERTY_INST_CACHE
Instruction cache.
Definition amdsmi.h:505
@ AMDSMI_CACHE_PROPERTY_DATA_CACHE
Data cache.
Definition amdsmi.h:504
@ AMDSMI_CACHE_PROPERTY_SIMD_CACHE
Single Instruction, Multiple Data Cache.
Definition amdsmi.h:507
#define AMDSMI_MAX_DEVICES
Maximum number of devices supported.
Definition amdsmi.h:170
amdsmi_fabric_size_constants_t
Fabric size constants.
Definition amdsmi.h:1490
@ AMDSMI_FABRIC_MAX_BITMAP_SIZE
Maximum bitmap size (64 bytes = 512 bits)
Definition amdsmi.h:1494
@ AMDSMI_FABRIC_MAX_LOCAL_GPUS
Maximum local GPUs in fabric.
Definition amdsmi.h:1493
@ AMDSMI_FABRIC_ACTIVE_ACCELERATORS_BITMAP_SIZE
Active accelerators bitmap size (32 x 32-bit words = 1024 bits)
Definition amdsmi.h:1491
@ AMDSMI_STATUS_NON_AMD_CPU
System has different cpu than AMD.
Definition amdsmi.h:137
@ AMDSMI_STATUS_DIRECTORY_NOT_FOUND
Error when a directory is not found, maps to ENOTDIR.
Definition amdsmi.h:119
@ AMDSMI_STATUS_UNKNOWN_ERROR
An unknown error occurred.
Definition amdsmi.h:152
@ AMDSMI_STATUS_DRIVER_NOT_LOADED
Processor driver not loaded.
Definition amdsmi.h:127
@ AMDSMI_STATUS_CORRUPTED_EEPROM
EEPROM is corrupted.
Definition amdsmi.h:149
@ AMDSMI_STATUS_ARG_PTR_NULL
Parsed argument is invalid.
Definition amdsmi.h:146
@ AMDSMI_STATUS_HSMP_TIMEOUT
HSMP message timed out.
Definition amdsmi.h:143
@ AMDSMI_STATUS_NO_DATA
No data was found for a given input.
Definition amdsmi.h:130
@ AMDSMI_STATUS_UNEXPECTED_SIZE
An unexpected amount of data was read.
Definition amdsmi.h:133
@ AMDSMI_STATUS_SETTING_UNAVAILABLE
Setting is not available.
Definition amdsmi.h:148
@ AMDSMI_STATUS_FILE_NOT_FOUND
file or directory not found
Definition amdsmi.h:145
@ AMDSMI_STATUS_INTERNAL_EXCEPTION
An internal exception was caught.
Definition amdsmi.h:113
@ AMDSMI_STATUS_MAP_ERROR
Library error did not map to a status code.
Definition amdsmi.h:151
@ AMDSMI_STATUS_FAIL_LOAD_SYMBOL
Fail to load symbol.
Definition amdsmi.h:102
@ AMDSMI_STATUS_INSUFFICIENT_SIZE
Not enough resources were available for the operation.
Definition amdsmi.h:131
@ AMDSMI_STATUS_INIT_ERROR
An error occurred when initializing internal data structures.
Definition amdsmi.h:116
@ AMDSMI_STATUS_OUT_OF_RESOURCES
Not enough memory.
Definition amdsmi.h:112
@ AMDSMI_STATUS_INTERRUPT
An interrupt occurred during execution of function.
Definition amdsmi.h:108
@ AMDSMI_STATUS_NO_ENERGY_DRV
Energy driver not found.
Definition amdsmi.h:138
@ AMDSMI_STATUS_MORE_DATA
There is more data than the buffer size the user passed.
Definition amdsmi.h:129
@ AMDSMI_STATUS_NOT_YET_IMPLEMENTED
Not implemented yet.
Definition amdsmi.h:100
@ AMDSMI_STATUS_IPC_ERROR
IPC communication error occurred.
Definition amdsmi.h:121
@ AMDSMI_STATUS_FAIL_LOAD_MODULE
Fail to load lib.
Definition amdsmi.h:101
@ AMDSMI_STATUS_AMDGPU_RESTART_ERR
AMDGPU restart failed.
Definition amdsmi.h:147
@ AMDSMI_STATUS_NOT_SUPPORTED
Command not supported.
Definition amdsmi.h:99
@ AMDSMI_STATUS_UNEXPECTED_DATA
The data read or provided to function is not what was expected.
Definition amdsmi.h:134
@ AMDSMI_STATUS_NO_HSMP_MSG_SUP
HSMP message/feature not supported.
Definition amdsmi.h:142
@ AMDSMI_STATUS_INPUT_OUT_OF_BOUNDS
The provided input is out of allowable or safe range.
Definition amdsmi.h:114
@ AMDSMI_STATUS_REFCOUNT_OVERFLOW
An internal reference counter exceeded INT32_MAX.
Definition amdsmi.h:118
#define AMDSMI_MAX_NUM_PM_POLICIES
Maximum number of power management policies.
Definition amdsmi.h:161
amdsmi_guest_fw_load_status_t
Guest firmware load status.
Definition amdsmi.h:2360
amdsmi_xgmi_fb_sharing_mode_t
XGMI FB Sharing Mode.
Definition amdsmi.h:2373
amdsmi_ptl_data_format_t
PTL (Peak Tops Limiter) data format types These correspond to the hardware data types used in matrix ...
Definition amdsmi.h:757
@ AMDSMI_PTL_DATA_FORMAT_INVALID
Invalid format.
Definition amdsmi.h:765
@ AMDSMI_PTL_DATA_FORMAT_BF16
Brain Float 16-bit format.
Definition amdsmi.h:760
amdsmi_affinity_scope_t
Scope for Numa affinity or Socket affinity.
Definition amdsmi.h:711
@ AMDSMI_AFFINITY_SCOPE_NODE
Memory affinity as numa node.
Definition amdsmi.h:712
amdsmi_fabric_accelerator_vpod_state_t
Fabric accelerator vPoD state.
Definition amdsmi.h:1513
amdsmi_temperature_metric_t
Temperature Metrics. This enum is used to identify various temperature metrics. Corresponding values ...
Definition amdsmi.h:437
@ AMDSMI_CPER_SEV_NON_FATAL_CORRECTED
CPER Non-Fatal Corrected severity.
Definition amdsmi.h:1261
@ AMDSMI_CPER_SEV_NON_FATAL_UNCORRECTED
CPER Non-Fatal Uncorrected severity.
Definition amdsmi.h:1259
amdsmi_gpu_block_t
This enum is used to identify different GPU blocks.
Definition amdsmi.h:515
amdsmi_fabric_npa_address_mode_t
Fabric NPA address mode.
Definition amdsmi.h:1502
amdsmi_nic_fw_version_type_t
NIC firmware version types.
Definition amdsmi.h:3089
@ AMDSMI_NIC_FW_VERSION_TYPE_RUNNING
Currently running firmware version.
Definition amdsmi.h:3091
@ AMDSMI_NIC_FW_VERSION_TYPE_FIXED
Fixed (hardware) firmware version.
Definition amdsmi.h:3090
@ AMDSMI_NIC_FW_VERSION_TYPE_STORED
Stored (pending) firmware version.
Definition amdsmi.h:3092
amdsmi_driver_model_type_t
The values of this enum are used to identify driver model type.
Definition amdsmi.h:977
amdsmi_temperature_type_t
This enumeration is used to indicate from which part of the processor a temperature reading should be...
Definition amdsmi.h:339
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_NODE_OAM_X_04_HBM_D_VR
regulator temperature
Definition amdsmi.h:362
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_VDD3
VDDCR VDD3 voltage regulator temperature.
Definition amdsmi.h:372
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_OAM_0_1_HSC
OAM 0-1 HSC temperature.
Definition amdsmi.h:400
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_SOC_A
VDDCR SOC A voltage regulator temperature.
Definition amdsmi.h:373
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_OAM_6_7_HSC
OAM 6-7 HSC temperature.
Definition amdsmi.h:403
@ AMDSMI_TEMPERATURE_TYPE_HBM_2
High Bandwidth 2 temperature per stack.
Definition amdsmi.h:348
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_NODE_OAM_X_IBC_2
OAM X IBC 2 temperature.
Definition amdsmi.h:357
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_RETIMER_4_5_0V9_VR
regulator temperature
Definition amdsmi.h:414
@ AMDSMI_TEMPERATURE_TYPE_HOTSPOT
Hottest temperature reported for entire die.
Definition amdsmi.h:342
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDD_085_HBM
temperature
Definition amdsmi.h:379
@ AMDSMI_TEMPERATURE_TYPE_HBM_0
High Bandwidth 0 temperature per stack.
Definition amdsmi.h:346
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_VDD2
VDDCR VDD2 voltage regulator temperature.
Definition amdsmi.h:371
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_IBC
UBB IBC temperature.
Definition amdsmi.h:397
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_11_HBM_D
temperature
Definition amdsmi.h:383
@ AMDSMI_TEMPERATURE_TYPE_JUNCTION
Synonymous with HOTSPOT.
Definition amdsmi.h:343
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_RETIMER_4_5_6_7_1V2_VR
regulator temperature
Definition amdsmi.h:410
@ AMDSMI_TEMPERATURE_TYPE_HBM_3
High Bandwidth 3 temperature per stack.
Definition amdsmi.h:349
@ AMDSMI_TEMPERATURE_TYPE_VRAM
VRAM temperature on graphics card.
Definition amdsmi.h:345
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_OAM_2_3_HSC
OAM 2-3 HSC temperature.
Definition amdsmi.h:401
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_UFPGA
UBB UFPGA temperature.
Definition amdsmi.h:398
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDD_USR
VDD USR voltage regulator temperature.
Definition amdsmi.h:385
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_NODE_OAM_X_04_HBM_B_VR
regulator temperature
Definition amdsmi.h:360
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_SOC_C
VDDCR SOC C voltage regulator temperature.
Definition amdsmi.h:374
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_SOCIO_A
temperature
Definition amdsmi.h:375
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_IBC_HSC
IBC HSC temperature.
Definition amdsmi.h:424
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_OAM_4_5_HSC
OAM 4-5 HSC temperature.
Definition amdsmi.h:402
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_RETIMER_2_3_0V9_VR
regulator temperature
Definition amdsmi.h:416
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_VDD1
VDDCR VDD1 voltage regulator temperature.
Definition amdsmi.h:370
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_SOCIO_C
temperature
Definition amdsmi.h:377
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_RETIMER_0_1_0V9_VR
regulator temperature
Definition amdsmi.h:412
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_VDD0
VDDCR VDD0 voltage regulator temperature.
Definition amdsmi.h:368
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_FPGA_0V72_VR
temperature
Definition amdsmi.h:404
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_FPGA_3V3_VR
temperature
Definition amdsmi.h:406
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDIO_11_E32
temperature
Definition amdsmi.h:386
@ AMDSMI_TEMPERATURE_TYPE_PLX
PCIe switch temperature.
Definition amdsmi.h:350
@ AMDSMI_TEMPERATURE_TYPE_HBM_1
High Bandwidth 1 temperature per stack.
Definition amdsmi.h:347
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_OAM7
UBB OAM7 temperature.
Definition amdsmi.h:396
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_OAM_0_1_2_3_3V3_VR
regulator temperature
Definition amdsmi.h:420
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_VDDCR_11_HBM_B
temperature
Definition amdsmi.h:381
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_BACK
UBB back temperature.
Definition amdsmi.h:395
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_FPGA
UBB FPGA temperature.
Definition amdsmi.h:392
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_NODE_RETIMER_X
Retimer X temperature.
Definition amdsmi.h:354
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_IBC
IBC temperature.
Definition amdsmi.h:425
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_NODE_OAM_X_VDD18_VR
temperature
Definition amdsmi.h:358
@ AMDSMI_TEMPERATURE_TYPE_GPUBOARD_NODE_OAM_X_IBC
OAM X IBC temperature.
Definition amdsmi.h:356
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_RETIMER_0_1_2_3_1V2_VR
regulator temperature
Definition amdsmi.h:408
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_FRONT
UBB front temperature.
Definition amdsmi.h:394
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_RETIMER_6_7_0V9_VR
regulator temperature
Definition amdsmi.h:418
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_OAM_4_5_6_7_3V3_VR
regulator temperature
Definition amdsmi.h:422
@ AMDSMI_TEMPERATURE_TYPE__MAX
Maximum per GPU temperature type.
Definition amdsmi.h:427
@ AMDSMI_TEMPERATURE_TYPE_BASEBOARD_UBB_OAM1
UBB OAM1 temperature.
Definition amdsmi.h:399
#define AMDSMI_MAX_UUID_ELEMENTS
Maximum number of UUID elements supported.
Definition amdsmi.h:198
#define AMDSMI_MAX_NUM_FREQUENCIES
Guaranteed maximum possible number of supported frequencies/*#end#*/.
Definition amdsmi.h:203
#define AMDSMI_MAX_CACHE_TYPES
Maximum number of cache types.
Definition amdsmi.h:172
#define AMDSMI_DFC_FW_NUMBER_OF_ENTRIES
Number of DFC firmware entries supported.
Definition amdsmi.h:193
#define AMDSMI_MAX_NUM_NUMA_NODES
Maximum number of NUMA nodes.
Definition amdsmi.h:176
amdsmi_status_t amdsmi_set_gpu_accelerator_partition_profile(amdsmi_processor_handle processor_handle, uint32_t profile_index)
Set accelerator partition setting based on profile_index from amdsmi_get_gpu_accelerator_partition_pr...
amdsmi_status_t amdsmi_get_gpu_accelerator_partition_profile_config(amdsmi_processor_handle processor_handle, amdsmi_accelerator_partition_profile_config_t *profile_config)
Returns gpu accelerator partition caps as currently configured in the system.
amdsmi_status_t amdsmi_get_gpu_accelerator_partition_profile_config_global(amdsmi_processor_handle processor_handle, amdsmi_accelerator_partition_profile_config_global_t *config)
Returns all GPU accelerator partition capabilities which can be configured on the system.
amdsmi_status_t amdsmi_get_gpu_accelerator_partition_profile(amdsmi_processor_handle processor_handle, amdsmi_accelerator_partition_profile_t *profile, uint32_t *partition_id)
Returns current gpu accelerator partition cap.
amdsmi_status_t amdsmi_get_fb_layout(amdsmi_processor_handle processor_handle, amdsmi_pf_fb_info_t *info)
Returns the framebuffer info for the ASIC.
amdsmi_status_t amdsmi_get_power_cap_info(amdsmi_processor_handle processor_handle, uint32_t sensor_ind, amdsmi_power_cap_info_t *info)
Returns the power caps as currently configured in the system.
amdsmi_status_t amdsmi_get_pcie_info(amdsmi_processor_handle processor_handle, amdsmi_pcie_info_t *info)
Returns the PCIe info for the GPU.
amdsmi_status_t amdsmi_get_gpu_vram_info(amdsmi_processor_handle processor_handle, amdsmi_vram_info_t *info)
Returns vram info.
amdsmi_status_t amdsmi_get_gpu_board_info(amdsmi_processor_handle processor_handle, amdsmi_board_info_t *info)
Returns the board part number and board information for the requested device.
amdsmi_status_t amdsmi_get_gpu_asic_info(amdsmi_processor_handle processor_handle, amdsmi_asic_info_t *info)
Returns the ASIC information for the device.
amdsmi_status_t amdsmi_get_gpu_pci_bandwidth(amdsmi_processor_handle processor_handle, amdsmi_pcie_bandwidth_t *bandwidth)
Get the list of possible PCIe bandwidths that are available. It is not supported on virtual machine g...
amdsmi_status_t amdsmi_get_xgmi_plpd(amdsmi_processor_handle processor_handle, amdsmi_dpm_policy_t *xgmi_plpd)
Get the xgmi per-link power down policy parameter for the processor.
amdsmi_status_t amdsmi_set_xgmi_plpd(amdsmi_processor_handle processor_handle, uint32_t policy_id)
Set the xgmi per-link power down policy parameter for the processor.
amdsmi_status_t amdsmi_get_soc_pstate(amdsmi_processor_handle processor_handle, amdsmi_dpm_policy_t *policy)
Get the soc pstate policy for the processor.
amdsmi_status_t amdsmi_set_soc_pstate(amdsmi_processor_handle processor_handle, uint32_t policy_id)
Set the soc pstate policy for the processor.
amdsmi_status_t amdsmi_reset_gpu(amdsmi_processor_handle processor_handle)
Triggers a chain that resets all GPUs. It is not supported on virtual machine guest.
amdsmi_status_t amdsmi_get_tdi_state(amdsmi_vf_handle_t vf_handle, amdsmi_tdi_state_t *state)
Gets TDI (TEE(Trusted Execution Environment) Device Interface) state.
amdsmi_status_t amdsmi_get_cc_mode(amdsmi_processor_handle processor_handle, amdsmi_cc_mode_t *mode)
Gets CC (Confidential Compute) mode.
amdsmi_status_t amdsmi_set_cc_mode(amdsmi_processor_handle processor_handle, amdsmi_cc_mode_t mode)
Sets CC (Confidential Compute) mode.
amdsmi_status_t amdsmi_get_gpu_total_ecc_count(amdsmi_processor_handle processor_handle, amdsmi_error_count_t *ec)
Returns the total number of ECC errors (correctable, uncorrectable and deferred) in the given GPU....
amdsmi_status_t amdsmi_get_gpu_ecc_count(amdsmi_processor_handle processor_handle, amdsmi_gpu_block_t block, amdsmi_error_count_t *ec)
Retrieve the error counts for a GPU block. It is not supported on virtual machine guest.
amdsmi_status_t amdsmi_get_gpu_ecc_enabled(amdsmi_processor_handle processor_handle, uint64_t *enabled_blocks)
Retrieve the enabled ECC bit-mask. It is not supported on virtual machine guest.
amdsmi_status_t amdsmi_status_code_to_string(amdsmi_status_t status, const char **status_string)
Get a description of a provided AMDSMI error status.
amdsmi_status_t amdsmi_event_destroy(amdsmi_event_set set)
Destroys and frees an event set.
amdsmi_status_t amdsmi_event_read(amdsmi_event_set set, int64_t timeout_usec, amdsmi_event_entry_t *event)
The call blocks till timeout is expired to copy one event specified by the event set into the user pr...
amdsmi_status_t amdsmi_event_create(amdsmi_processor_handle *processor_list, uint32_t num_devices, uint64_t event_types, amdsmi_event_set *set)
Allocate a new event set notifier to monitor different types of issues with the GPU running virtualiz...
amdsmi_status_t amdsmi_get_gpu_vbios_info(amdsmi_processor_handle processor_handle, amdsmi_vbios_info_t *info)
Returns the static information for the vBIOS on the device.
amdsmi_status_t amdsmi_get_fw_info(amdsmi_processor_handle processor_handle, amdsmi_fw_info_t *info)
Returns the firmware versions running on the device.
amdsmi_status_t amdsmi_get_dfc_fw_table(amdsmi_processor_handle processor_handle, amdsmi_dfc_fw_t *info)
Returns the DFC fw table.
amdsmi_status_t amdsmi_get_fw_error_records(amdsmi_processor_handle processor_handle, amdsmi_fw_error_record_t *records)
Gets firmware error records.
amdsmi_status_t amdsmi_set_gpu_fabric_station_config(amdsmi_processor_handle processor_handle, const amdsmi_fabric_station_config_t *config)
Apply DF reconfiguration.
amdsmi_status_t amdsmi_set_gpu_fabric_vpod_config(amdsmi_processor_handle processor_handle, const amdsmi_fabric_vpod_config_t *config)
Apply VPOD configuration.
amdsmi_status_t amdsmi_get_gpu_fabric_info(amdsmi_processor_handle processor_handle, amdsmi_fabric_info_t *info)
Get Fabric device information.
amdsmi_status_t amdsmi_alloc_fabric_telemetry(amdsmi_processor_handle processor_handle, uint32_t category_mask, amdsmi_fabric_telemetry_t **telemetry)
Allocate storage for Fabric telemetry data.
amdsmi_status_t amdsmi_set_gpu_fabric_ppod_config(amdsmi_processor_handle processor_handle, const amdsmi_fabric_ppod_config_t *config)
Apply PPOD setup parameters.
amdsmi_status_t amdsmi_free_fabric_telemetry(amdsmi_processor_handle processor_handle, amdsmi_fabric_telemetry_t *telemetry)
Free Fabric telemetry storage.
amdsmi_status_t amdsmi_get_fabric_telemetry_data(amdsmi_processor_handle processor_handle, amdsmi_fabric_telemetry_t *telemetry)
Get Fabric telemetry data.
amdsmi_status_t amdsmi_get_power_info(amdsmi_processor_handle processor_handle, amdsmi_power_info_t *info)
Returns the current power and voltage of the GPU.
amdsmi_status_t amdsmi_get_gpu_metrics(amdsmi_processor_handle processor_handle, uint32_t *metrics_size, amdsmi_metric_t *metrics)
Return metrics information.
amdsmi_status_t amdsmi_get_temp_metric(amdsmi_processor_handle processor_handle, amdsmi_temperature_type_t sensor_type, amdsmi_temperature_metric_t metric, int64_t *temperature)
Get the temperature metric value for the specified metric, from the specified temperature sensor on t...
amdsmi_status_t amdsmi_get_gpu_activity(amdsmi_processor_handle processor_handle, amdsmi_engine_usage_t *info)
Returns the current usage of the GPU engines (GFX, MM and MEM). Each usage is reported as a percentag...
amdsmi_status_t amdsmi_get_clock_info(amdsmi_processor_handle processor_handle, amdsmi_clk_type_t clk_type, amdsmi_clk_info_t *info)
Returns the measurements of the clocks in the GPU for the GFX and multimedia engines and Memory....
amdsmi_status_t amdsmi_is_gpu_power_management_enabled(amdsmi_processor_handle processor_handle, bool *enabled)
Returns is power management enabled.
amdsmi_status_t amdsmi_topo_get_link_type(amdsmi_processor_handle processor_handle_src, amdsmi_processor_handle processor_handle_dst, uint64_t *hops, amdsmi_link_type_t *type)
Retrieve the hops and the connection type between 2 processors.
amdsmi_status_t amdsmi_get_xgmi_fb_sharing_caps(amdsmi_processor_handle processor_handle, amdsmi_xgmi_fb_sharing_caps_t *caps)
Return XGMI capabilities.
amdsmi_status_t amdsmi_set_xgmi_fb_sharing_mode_v2(amdsmi_processor_handle *processor_list, uint32_t num_processors, amdsmi_xgmi_fb_sharing_mode_t mode)
Set XGMI framebuffer custom sharing mode.
amdsmi_status_t amdsmi_get_xgmi_fb_sharing_mode_info(amdsmi_processor_handle processor_handle_src, amdsmi_processor_handle processor_handle_dst, amdsmi_xgmi_fb_sharing_mode_t mode, uint8_t *fb_sharing)
Return XGMI framebuffer sharing information between two GPUs.
amdsmi_status_t amdsmi_topo_get_numa_node_number(amdsmi_processor_handle processor_handle, uint32_t *numa_node)
Retrieve the NUMA CPU node number for a device.
amdsmi_status_t amdsmi_get_link_topology(amdsmi_processor_handle processor_handle_src, amdsmi_processor_handle processor_handle_dst, amdsmi_link_topology_t *topology_info)
Return link topology information between two connected processors.
amdsmi_status_t amdsmi_get_link_metrics(amdsmi_processor_handle processor_handle, amdsmi_link_metrics_t *link_metrics)
Return link metric information.
amdsmi_status_t amdsmi_topo_get_p2p_status(amdsmi_processor_handle processor_handle_src, amdsmi_processor_handle processor_handle_dst, amdsmi_link_type_t *type, amdsmi_p2p_capability_t *cap)
Retrieve connection type and P2P capabilities between 2 GPUs.
amdsmi_status_t amdsmi_set_xgmi_fb_sharing_mode(amdsmi_processor_handle processor_handle, amdsmi_xgmi_fb_sharing_mode_t mode)
Set XGMI framebuffer sharing mode.
amdsmi_status_t amdsmi_get_link_topology_nearest(amdsmi_processor_handle processor_handle, amdsmi_link_type_t link_type, amdsmi_topology_nearest_t *topology_nearest_info)
Retrieve the set of GPUs that are nearest to a given device at a specific interconnectivity level.
amdsmi_status_t amdsmi_get_guest_data(amdsmi_vf_handle_t vf_handle, amdsmi_guest_data_t *info)
Returns guest OS information of the queried VF. The fw_info field from the amdsmi_guest_data structur...
amdsmi_status_t amdsmi_get_vf_fw_info(amdsmi_vf_handle_t vf_handle, amdsmi_fw_info_t *info)
Returns the firmware versions running on a VF. In case the VM is not started on the VF,...
amdsmi_status_t amdsmi_get_gpu_memory_partition_config(amdsmi_processor_handle processor_handle, amdsmi_memory_partition_config_t *config)
Returns current gpu memory partition capabilities.
amdsmi_status_t amdsmi_set_gpu_memory_partition_mode(amdsmi_processor_handle processor_handle, amdsmi_memory_partition_type_t mode)
Sets memory partition mode Set memory partition setting based on memory_partition mode from amdsmi_ge...
amdsmi_status_t amdsmi_get_nic_fw_info(amdsmi_processor_handle processor_handle, amdsmi_nic_fw_info_t *info)
Retrieves firmware version information for the NIC.
amdsmi_status_t amdsmi_get_nic_rdma_dev_info(amdsmi_processor_handle processor_handle, amdsmi_nic_rdma_devices_info_t *info)
Retrieves RDMA devices information for the NIC.
amdsmi_status_t amdsmi_get_nic_rdma_port_statistics(amdsmi_processor_handle processor_handle, uint32_t rdma_port_index, uint32_t *num_stats, amdsmi_nic_stat_t *stats)
Retrieve RDMA port statistics for the NIC.
amdsmi_status_t amdsmi_get_nic_port_info(amdsmi_processor_handle processor_handle, amdsmi_nic_port_info_t *info)
Retrieves PORT information for the NIC.
amdsmi_status_t amdsmi_get_nic_vendor_statistics(amdsmi_processor_handle processor_handle, uint32_t port_index, uint32_t *num_stats, amdsmi_nic_stat_t *stats)
Retrieve vendor specific statistics for the NIC port.
amdsmi_status_t amdsmi_get_nic_port_statistics(amdsmi_processor_handle processor_handle, uint32_t port_index, uint32_t *num_stats, amdsmi_nic_stat_t *stats)
Retrieve PORT statistics for the specified NIC port.
amdsmi_status_t amdsmi_get_nic_driver_info(amdsmi_processor_handle processor_handle, amdsmi_nic_driver_info_t *info)
Retrieves information about the NIC driver.
amdsmi_status_t amdsmi_get_nic_bus_info(amdsmi_processor_handle processor_handle, amdsmi_nic_bus_info_t *info)
Retrieves BUS information for the NIC.
amdsmi_status_t amdsmi_get_nic_asic_info(amdsmi_processor_handle processor_handle, amdsmi_nic_asic_info_t *info)
Retrieves ASIC information for the NIC.
amdsmi_status_t amdsmi_get_nic_numa_info(amdsmi_processor_handle processor_handle, amdsmi_nic_numa_info_t *info)
Retrieves NUMA information for the NIC.
amdsmi_status_t amdsmi_get_npm_info(amdsmi_node_handle node_handle, amdsmi_npm_info_t *info)
Retrieves node power management (NPM) status and power limit for the specified node.
amdsmi_status_t amdsmi_get_tray_info(amdsmi_node_handle node_handle, amdsmi_tray_info_t *info)
Returns the compute tray configuration for the given node.
amdsmi_status_t amdsmi_get_gpu_ptl_state(amdsmi_processor_handle processor_handle, bool *enabled)
Get PTL enable/disable state.
amdsmi_status_t amdsmi_set_gpu_ptl_state(amdsmi_processor_handle processor_handle, bool enable)
Set PTL enable/disable state.
amdsmi_status_t amdsmi_set_gpu_ptl_formats(amdsmi_processor_handle processor_handle, amdsmi_ptl_data_format_t data_format1, amdsmi_ptl_data_format_t data_format2)
Set PTL with specified preferred data formats.
amdsmi_status_t amdsmi_get_gpu_ptl_formats(amdsmi_processor_handle processor_handle, amdsmi_ptl_data_format_t *data_format1, amdsmi_ptl_data_format_t *data_format2)
Get PTL (Peak Tops Limiter) formats for the processor.
amdsmi_status_t amdsmi_get_gpu_cache_info(amdsmi_processor_handle processor_handle, amdsmi_gpu_cache_info_t *info)
Returns gpu cache info.
amdsmi_status_t amdsmi_set_power_cap(amdsmi_processor_handle processor_handle, uint32_t sensor_ind, uint64_t cap)
Set the maximum gpu power cap value. It is not supported on virtual machine guest.
amdsmi_status_t amdsmi_get_supported_power_cap(amdsmi_processor_handle processor_handle, uint32_t *sensor_count, uint32_t *sensor_inds, amdsmi_power_cap_type_t *sensor_types)
Query the supported power cap sensors and their types for a device.
amdsmi_status_t amdsmi_get_processor_handles(amdsmi_socket_handle socket_handle, uint32_t *processor_count, amdsmi_processor_handle *processor_handles)
Get the list of the processor handles associated to a socket.
amdsmi_status_t amdsmi_get_index_from_processor_handle(amdsmi_processor_handle processor_handle, uint32_t *processor_index)
Returns the index of the given processor handle.
amdsmi_status_t amdsmi_get_gpu_device_uuid(amdsmi_processor_handle processor_handle, unsigned int *uuid_length, char *uuid)
Returns the UUID of the device.
amdsmi_status_t amdsmi_get_processor_type(amdsmi_processor_handle processor_handle, processor_type_t *processor_type)
Get the processor type of the processor_handle.
amdsmi_status_t amdsmi_get_socket_info(amdsmi_socket_handle socket_handle, size_t len, char *name)
Get information about the given socket.
amdsmi_status_t amdsmi_get_node_handle(amdsmi_processor_handle processor_handle, amdsmi_node_handle *node_handle)
Get the node handle associated with processor handle.
amdsmi_status_t amdsmi_get_gpu_virtualization_mode(amdsmi_processor_handle processor_handle, amdsmi_virtualization_mode_t *mode)
Returns the virtualization mode for the target device.
amdsmi_status_t amdsmi_get_nic_processor_handles(amdsmi_socket_handle socket_handle, uint32_t *processor_count, amdsmi_processor_handle *processor_handles)
Get the list of the NIC processor handles associated to a socket.
amdsmi_status_t amdsmi_get_nic_device_bdf(amdsmi_processor_handle processor_handle, amdsmi_bdf_t *bdf)
Returns BDF of the given NIC device.
amdsmi_status_t amdsmi_get_processor_handle_from_uuid(const char *uuid, amdsmi_processor_handle *processor_handle)
Returns the processor handle from the given UUID.
amdsmi_status_t amdsmi_get_socket_handles(uint32_t *socket_count, amdsmi_socket_handle *socket_handles)
Get the list of socket handles in the system.
amdsmi_status_t amdsmi_get_vf_bdf(amdsmi_vf_handle_t vf_handle, amdsmi_bdf_t *bdf)
Returns BDF of the given device (VF).
amdsmi_status_t amdsmi_get_vf_handle_from_bdf(amdsmi_bdf_t bdf, amdsmi_vf_handle_t *vf_handle)
Returns VF handle from the given BDF.
amdsmi_status_t amdsmi_get_processor_handle_from_bdf(amdsmi_bdf_t bdf, amdsmi_processor_handle *processor_handle)
Get processor handle with the matching bdf.
amdsmi_status_t amdsmi_get_vf_handle_from_vf_index(amdsmi_processor_handle processor_handle, uint32_t fcn_idx, amdsmi_vf_handle_t *vf_handle)
Returns the handle of a virtual function given its index.
amdsmi_status_t amdsmi_get_processor_handles_by_type(amdsmi_socket_handle socket_handle, processor_type_t processor_type, amdsmi_processor_handle *processor_handles, uint32_t *processor_count)
Returns a list of processor handles of the specified type in the system.
amdsmi_status_t amdsmi_get_vf_uuid(amdsmi_vf_handle_t processor_handle, unsigned int *uuid_length, char *uuid)
Returns the UUID of the VF.
amdsmi_status_t amdsmi_get_gpu_device_bdf(amdsmi_processor_handle processor_handle, amdsmi_bdf_t *bdf)
Returns BDF of the given GPU device.
amdsmi_status_t amdsmi_get_processor_bdf(amdsmi_processor_handle processor_handle, amdsmi_bdf_t *bdf)
Returns BDF of the given device.
amdsmi_status_t amdsmi_get_vf_handle_from_uuid(const char *uuid, amdsmi_vf_handle_t *vf_handle)
Returns the handle of a virtual function from the given UUID.
amdsmi_status_t amdsmi_get_cpu_affinity_with_scope(amdsmi_processor_handle processor_handle, uint32_t cpu_set_size, uint64_t *cpu_set, amdsmi_affinity_scope_t scope)
Retrieves an array of uint64_t (sized to cpu_set_size) of bitmasks with the affinity within numa node...
amdsmi_status_t amdsmi_get_processor_handle_from_index(uint32_t processor_index, amdsmi_processor_handle *processor_handle)
Returns the processor handle from the given processor index.
amdsmi_status_t amdsmi_get_fabric_cper_entries(amdsmi_processor_handle processor_handle, uint32_t severity_mask, char *cper_data, uint64_t *buf_size, amdsmi_cper_hdr_t **cper_hdrs, uint64_t *entry_count, uint64_t *cursor)
Retrieve CPER entries for UALoE fabric events.
amdsmi_status_t amdsmi_get_gpu_ras_policy_info(amdsmi_processor_handle processor_handle, amdsmi_gpu_ras_policy_info_t *info)
Get the RAS policy info for a device.
amdsmi_status_t amdsmi_get_afids_from_cper(char *cper_buffer, uint32_t buf_size, uint64_t *afids, uint32_t *num_afids)
Get the AFIDs from CPER buffer.
amdsmi_status_t amdsmi_get_bad_page_threshold(amdsmi_processor_handle processor_handle, uint32_t *threshold)
Get the bad page threshold for a device.
amdsmi_status_t amdsmi_get_gpu_cper_entries(amdsmi_processor_handle processor_handle, uint32_t severity_mask, char *cper_data, uint64_t *buf_size, amdsmi_cper_hdr_t **cper_hdrs, uint64_t *entry_count, uint64_t *cursor)
Retrieve CPER entries cached in the driver.
amdsmi_status_t amdsmi_get_gpu_ras_feature_info(amdsmi_processor_handle processor_handle, amdsmi_ras_feature_t *ras_feature)
Returns RAS features info.
amdsmi_status_t amdsmi_get_gpu_bad_page_info(amdsmi_processor_handle processor_handle, uint32_t *bad_page_size, amdsmi_eeprom_table_record_t *bad_pages)
Returns the bad page info.
amdsmi_status_t amdsmi_get_gpu_driver_info(amdsmi_processor_handle processor_handle, amdsmi_driver_info_t *info)
Returns the driver version information.
amdsmi_status_t amdsmi_get_gpu_driver_model(amdsmi_processor_handle processor_handle, amdsmi_driver_model_type_t *model)
Returns the driver model information.
amdsmi_status_t amdsmi_get_vf_hbm_info(amdsmi_vf_handle_t vf_handle, amdsmi_vf_hbm_info_t *info)
Returns the HBM information for a VF.
amdsmi_status_t amdsmi_get_vf_info(amdsmi_vf_handle_t vf_handle, amdsmi_vf_info_t *config)
Returns the configuration structure for a VF.
amdsmi_status_t amdsmi_get_vf_data(amdsmi_vf_handle_t vf_handle, amdsmi_vf_data_t *info)
Returns the data structure for a VF.
amdsmi_status_t amdsmi_get_vf_partition_info(amdsmi_processor_handle processor_handle, unsigned int vf_buffer_num, amdsmi_partition_info_t *info)
Returns the current framebuffer partitioning structure as currently configured by the driver.
amdsmi_status_t amdsmi_get_num_vf(amdsmi_processor_handle processor_handle, uint32_t *num_vf_enabled, uint32_t *num_vf_supported)
Returns the number of VFs enabled by gpuv in the ASIC.
amdsmi_status_t amdsmi_get_partition_profile_info(amdsmi_processor_handle processor_handle, amdsmi_profile_info_t *profile_info)
Return the list of supported profiles on the given GPU device.
amdsmi_status_t amdsmi_clear_vf_fb(amdsmi_vf_handle_t vf_handle)
Clear the framebuffer of a VF. If trying to clear the framebuffer of an active function,...
amdsmi_status_t amdsmi_set_num_vf(amdsmi_processor_handle processor_handle, uint32_t num_vf)
Enable a given number of VF.
amdsmi_status_t amdsmi_get_lib_version(amdsmi_version_t *version)
Get the build version information for the currently running build of AMDSMI.
Definition amdsmi.h:3065
uint32_t num_profiles
The length of profiles array.
Definition amdsmi.h:3066
uint32_t default_profile_index
The index of the default profile in the profiles array.
Definition amdsmi.h:3070
Accelerator Partition Profile Configurations.
Definition amdsmi.h:1110
uint32_t default_profile_index
The index of the default profile in the profiles array.
Definition amdsmi.h:1115
uint32_t num_profiles
The length of profiles array.
Definition amdsmi.h:1111
Definition amdsmi.h:3059
uint32_t vf_mode
Bitmask of VF modes (see amdsmi_vf_mode_t)
Definition amdsmi.h:3061
Accelerator Partition Resource Profile.
Definition amdsmi.h:1079
uint32_t profile_index
amdsmi_accelerator_partition_profile_t
Definition amdsmi.h:1083
uint32_t num_partitions
On MI300X: SPX=>1, DPX=>2, QPX=>4, CPX=>8; length of resources.
Definition amdsmi.h:1081
amdsmi_nps_caps_t memory_caps
Possible memory partition capabilities.
Definition amdsmi.h:1082
amdsmi_accelerator_partition_type_t profile_type
SPX, DPX, QPX, CPX and so on.
Definition amdsmi.h:1080
uint32_t num_resources
length of index_of_resources_profile
Definition amdsmi.h:1085
Accelerator Partition Resources. This struct is used to identify various partition resource profiles.
Definition amdsmi.h:1096
uint32_t partition_resource
Resources a partition can use, which may be shared.
Definition amdsmi.h:1099
uint32_t num_partitions_share_resource
If it is greater than 1, then resource is shared.
Definition amdsmi.h:1101
uint32_t vendor_id
Use 32 bit to be compatible with other platform.
Definition amdsmi.h:918
uint32_t oam_id
Corresponds to socket number, 0xFFFFFFFF if not supported.
Definition amdsmi.h:924
uint32_t num_of_compute_units
number of compute units
Definition amdsmi.h:925
uint32_t subvendor_id
The subsystem vendor ID.
Definition amdsmi.h:920
uint32_t physical_acc_id
devices), 0xFFFFFFFF if not supported
Definition amdsmi.h:933
Definition amdsmi.h:774
Definition amdsmi.h:1360
amdsmi_cper_guid_t notify_type
CMC, MCE, can use amdsmi_cper_notify_type_t to decode.
Definition amdsmi.h:1372
uint32_t record_length
Total size of CPER Entry.
Definition amdsmi.h:1367
Definition amdsmi.h:1339
Definition amdsmi.h:1351
uint32_t customer_ordinal
only used in driver version on NV32+
Definition amdsmi.h:2923
uint32_t num_supported
The number of supported policies.
Definition amdsmi.h:1227
Structure representing an EEPROM table record for tracking memory errors.
Definition amdsmi.h:2951
uint64_t retired_page
Bad page frame address.
Definition amdsmi.h:2952
Engine Usage amdsmi_engine_usage_t: This structure holds common GPU activity values seen in both BM o...
Definition amdsmi.h:1007
uint64_t uncorrectable_count
Accumulated uncorrectable errors.
Definition amdsmi.h:1035
uint64_t correctable_count
Accumulated correctable errors.
Definition amdsmi.h:1034
uint64_t deferred_count
Accumulated deferred errors.
Definition amdsmi.h:1036
amdsmi_bdf_t bdf
BDF (Bus, Device, Function) of the Fabric device.
Definition amdsmi.h:1648
amdsmi_fabric_accelerator_vpod_state_t accel_state
Accelerator vPoD State.
Definition amdsmi.h:1636
amdsmi_fabric_vpod_data_t vpod
Virtual PoD data.
Definition amdsmi.h:1638
amdsmi_fabric_type_t fabric_type
UALOE or UALINK.
Definition amdsmi.h:1635
amdsmi_fabric_ppod_data_t ppod
Physical PoD data (16 bytes)
Definition amdsmi.h:1637
amdsmi_fabric_station_data_t station
DF/station data (64 bytes)
Definition amdsmi.h:1639
Definition amdsmi.h:1438
uint32_t mask
::AMDSMI_FABRIC_PPOD_FIELD_* bits for parameters to write (32 bits)
Definition amdsmi.h:1663
bool commit
When true, write setup/commit after masked parameters.
Definition amdsmi.h:1664
amdsmi_fabric_ppod_data_t data
PPOD data payload.
Definition amdsmi.h:1665
uint32_t version
Must be AMDSMI_FABRIC_PPOD_CONFIG_V1.
Definition amdsmi.h:1662
uint32_t local_accelerator_count
Count of valid local accelerators.
Definition amdsmi.h:1576
uint32_t latency
Latency in nanoseconds (depends on switch presence and type)
Definition amdsmi.h:1578
uint32_t accelerator_id
Accelerator identifier (range 0 to 1023)
Definition amdsmi.h:1572
uint32_t bandwidth
Station bandwidth share in Mb/s.
Definition amdsmi.h:1577
amdsmi_fabric_station_data_t data
DF/station data payload.
Definition amdsmi.h:1689
uint32_t version
Must be AMDSMI_FABRIC_STATION_CONFIG_V1.
Definition amdsmi.h:1686
uint32_t station_flags
DF/station flags.
Definition amdsmi.h:1608
uint8_t num_stations
Number of stations.
Definition amdsmi.h:1609
amdsmi_fabric_telemetry_category_t category
Telemetry category.
Definition amdsmi.h:1464
unsigned instance_count
Number of instances for this category.
Definition amdsmi.h:1467
amdsmi_fabric_telemetry_instance_t * instances
Array of pointers to instances.
Definition amdsmi.h:1468
uint64_t generation_count
Sequence number incremented each time telemetry is written.
Definition amdsmi.h:1465
amdsmi_fabric_label_t name
Name for this instance.
Definition amdsmi.h:1450
amdsmi_fabric_telemetry_item_t * items
Pointer to array of telemetry items.
Definition amdsmi.h:1453
unsigned logical_idx
Logical index for this instance.
Definition amdsmi.h:1451
unsigned item_count
Number of telemetry items in the set.
Definition amdsmi.h:1452
uint64_t value
Value of the telemetry item.
Definition amdsmi.h:1426
uint64_t id
Identifier of the telemetry item.
Definition amdsmi.h:1425
uint32_t version
Must be AMDSMI_FABRIC_VPOD_CONFIG_V1.
Definition amdsmi.h:1674
amdsmi_fabric_vpod_data_t data
VPOD data payload.
Definition amdsmi.h:1677
amdsmi_fabric_npa_address_mode_t addr_mode
Source aliasing or identification mode.
Definition amdsmi.h:1596
This structure holds information about clock frequencies.
Definition amdsmi.h:827
uint32_t current
The current frequency index in MHz.
Definition amdsmi.h:830
uint32_t num_supported
The number of supported frequencies.
Definition amdsmi.h:829
bool has_deep_sleep
Deep Sleep frequency is only supported by some GPUs.
Definition amdsmi.h:828
Definition amdsmi.h:1201
uint16_t status
amdsmi_guest_fw_load_status
Definition amdsmi.h:2973
Definition amdsmi.h:1180
uint32_t num_cache_instance
total number of instance of this cache type
Definition amdsmi.h:1188
uint32_t max_num_cu_shared
instance
Definition amdsmi.h:1185
uint32_t cache_properties
amdsmi_cache_property_type_t which is a bitmask
Definition amdsmi.h:1181
Ras policy info structure for storing version and different ras policy version structures.
Definition amdsmi.h:1317
uint16_t dram_critical_region_threshold
Critical region UCE threshold.
Definition amdsmi.h:1294
uint16_t dram_non_critical_region_threshold
Non-critical region UCE threshold.
Definition amdsmi.h:1293
uint32_t hwa_threshold
Hardware Agent threshold.
Definition amdsmi.h:1307
uint32_t num_entities
Number of monitored RAS entities.
Definition amdsmi.h:1303
uint32_t max_pages_per_ret_event
Max pages retired per retirement event.
Definition amdsmi.h:1305
uint32_t od_sram_ecc_threshold
On-die SRAM ECC threshold.
Definition amdsmi.h:1306
uint32_t event_rma_threshold_per_entity
RMA event threshold per entity.
Definition amdsmi.h:1304
uint32_t wdt_threshold
Watchdog timer threshold.
Definition amdsmi.h:1308
Definition amdsmi.h:858
uint64_t write
total data transferred for each link in KB
Definition amdsmi.h:864
amdsmi_link_status_t link_status
HW status of the link.
Definition amdsmi.h:865
uint64_t read
total data received for each link in KB
Definition amdsmi.h:863
uint32_t bit_rate
current link speed in Gb/s
Definition amdsmi.h:860
amdsmi_link_type_t link_type
type of the link
Definition amdsmi.h:862
uint32_t max_bandwidth
max bandwidth of the link in Gb/s
Definition amdsmi.h:861
amdsmi_link_type_t link_type
type of the link
Definition amdsmi.h:2996
amdsmi_link_status_t link_status
HW status of the link.
Definition amdsmi.h:2995
uint8_t fb_sharing
framebuffer sharing flag
Definition amdsmi.h:2998
Definition amdsmi.h:1066
Memory Partition Configuration. This structure is used to identify various memory partition configura...
Definition amdsmi.h:1062
amdsmi_metric_res_group_t res_group
Resource group this metric belongs to.
Definition amdsmi.h:3042
amdsmi_metric_res_subgroup_t res_subgroup
Resource subgroup this metric belongs to.
Definition amdsmi.h:3043
uint32_t flags
used to determine type of the metric (amdsmi_metric_type_t)
Definition amdsmi.h:3039
uint32_t res_instance
Resource instance this metric belongs to.
Definition amdsmi.h:3044
uint32_t vf_mask
Mask of all active VFs + PF that this metric applies to.
Definition amdsmi.h:3040
uint32_t max_pcie_speed
maximum PCIe speed in GT/s
Definition amdsmi.h:3133
uint32_t active_fec
Active FEC modes bitmask (see about FEC modes in the description)
Definition amdsmi.h:3216
uint16_t active_mtu
Active MTU in bytes.
Definition amdsmi.h:3258
uint32_t ubb_power_threshold
The UBB node power threshold (upper limit) in Watts.
Definition amdsmi.h:1155
amdsmi_npm_status_t status
NPM status (enabled/disabled).
Definition amdsmi.h:1153
uint64_t limit
Maximum allowed node-level power draw in Watts.
Definition amdsmi.h:1154
Definition amdsmi.h:1046
uint32_t nps8_cap
bool 1 = true; 0 = false
Definition amdsmi.h:1050
uint32_t nps4_cap
bool 1 = true; 0 = false
Definition amdsmi.h:1049
uint32_t nps2_cap
bool 1 = true; 0 = false
Definition amdsmi.h:1048
uint32_t nps1_cap
bool 1 = true; 0 = false
Definition amdsmi.h:1047
uint8_t is_iolink_atomics_64bit
1 = true, 0 = false, UINT8_MAX = Not defined
Definition amdsmi.h:1142
uint8_t is_iolink_atomics_32bit
1 = true, 0 = false, UINT8_MAX = Not defined
Definition amdsmi.h:1141
uint8_t is_iolink_bi_directional
1 = true, 0 = false, UINT8_MAX = Not defined
Definition amdsmi.h:1144
uint8_t is_iolink_coherent
1 = true, 0 = false, UINT8_MAX = Not defined
Definition amdsmi.h:1140
uint8_t is_iolink_dma
1 = true, 0 = false, UINT8_MAX = Not defined
Definition amdsmi.h:1143
This structure holds information about the possible PCIe bandwidths. Specifically,...
Definition amdsmi.h:845
amdsmi_frequencies_t transfer_rate
Transfer rates (T/s) that are possible.
Definition amdsmi.h:846
Definition amdsmi.h:803
uint64_t pcie_nak_received_count
by the receiver
Definition amdsmi.h:814
uint64_t pcie_replay_count
total number of the replays issued on the PCIe link
Definition amdsmi.h:807
uint16_t pcie_width
current PCIe width
Definition amdsmi.h:804
uint32_t pcie_speed
current PCIe speed in MT/s
Definition amdsmi.h:805
uint32_t pcie_bandwidth
current PCIe bandwidth in Mb/s
Definition amdsmi.h:806
uint64_t pcie_l0_to_recovery_count
transitioned from L0 to the recovery state
Definition amdsmi.h:808
uint64_t pcie_nak_sent_count
the device
Definition amdsmi.h:812
uint64_t pcie_replay_roll_over_count
on the PCIe link
Definition amdsmi.h:810
uint32_t pcie_lc_perf_other_end_recovery_count
PCIe other end recovery counter.
Definition amdsmi.h:816
Definition amdsmi.h:795
uint16_t max_pcie_width
maximum number of PCIe lanes
Definition amdsmi.h:796
uint32_t max_pcie_interface_version
maximum PCIe link generation
Definition amdsmi.h:800
amdsmi_card_form_factor_t slot_type
card form factor
Definition amdsmi.h:799
uint32_t max_pcie_speed
maximum PCIe speed in GT/s
Definition amdsmi.h:797
uint32_t pcie_interface_version
PCIe interface version.
Definition amdsmi.h:798
uint32_t pf_fb_reserved
Total fb consumed by PF.
Definition amdsmi.h:2730
uint32_t min_vf_fb_usable
Minimum usable fb size in MB.
Definition amdsmi.h:2734
uint32_t total_fb_size
Total GPU fb size in MB.
Definition amdsmi.h:2729
uint32_t max_vf_fb_usable
Maximum usable fb size in MB.
Definition amdsmi.h:2733
uint64_t power_cap
current power cap Units uW {@linux_bm} or W {@host}
Definition amdsmi.h:877
uint64_t dpm_cap
dpm power cap Units MHz {@linux_bm} or Hz {@host}
Definition amdsmi.h:879
uint64_t max_power_cap
maximum power cap Units uW {@linux_bm} or W {@host}
Definition amdsmi.h:881
uint64_t default_power_cap
default power cap Units uW {@linux_bm} or W {@host}
Definition amdsmi.h:878
uint64_t min_power_cap
minimum power cap Units uW {@linux_bm} or W {@host}
Definition amdsmi.h:880
uint64_t soc_voltage
SOC voltage measurement in mV {@linux_bm} or V {@host}.
Definition amdsmi.h:953
uint64_t socket_power
Current power usage in W {@linux_bm}, uW {@host}.
Definition amdsmi.h:947
uint32_t power_limit
The power limit in W {@linux_bm}, Linux only.
Definition amdsmi.h:955
uint64_t mem_voltage
MEM voltage measurement in mV {@linux_bm} or V {@host}.
Definition amdsmi.h:954
uint32_t current_socket_power
300+ Series cards
Definition amdsmi.h:948
uint64_t gfx_voltage
GFX voltage measurement in mV {@linux_bm} or V {@host}.
Definition amdsmi.h:952
uint32_t ubb_power
The UBB node power in W, MI350X+.
Definition amdsmi.h:956
Definition amdsmi.h:1244
uint32_t ecc_correction_schema_flag
Definition amdsmi.h:1241
uint32_t max_acc_per_tray
Helios), 0xFFFFFFFF if not supported.
Definition amdsmi.h:1165
uint32_t fb_size
Size in MB Must be divisible by 16 and not less than 256.
Definition amdsmi.h:2745
uint32_t fb_offset
Offset in MB from start of the framebuffer.
Definition amdsmi.h:2744
uint64_t phy_size
physical size represented in bytes
Definition amdsmi.h:2799
uint32_t numa_id
association exists (e.g. DAX mode)
Definition amdsmi.h:2800
uint32_t gfx_timeslice
Graphics timeslice in us, maximum value is 1000 ms.
Definition amdsmi.h:2788
uint64_t vram_max_bandwidth
The VRAM max bandwidth at current memory clock (GB/s)
Definition amdsmi.h:994
Definition amdsmi.h:3019
Definition amdsmi.h:1350
Definition amdsmi.h:1650
Definition amdsmi.h:1320