Initialization and Shutdown#
Initialization and Shutdown
Functions | |
amdsmi_status_t | amdsmi_init (uint64_t init_flags) |
Initialize the AMD SMI library. More... | |
amdsmi_status_t | amdsmi_shut_down (void) |
Shutdown the AMD SMI library. More... | |
Detailed Description
These functions are used for initialization of AMD SMI and clean up when done.
Function Documentation
◆ amdsmi_init()
amdsmi_status_t amdsmi_init | ( | uint64_t | init_flags | ) |
Initialize the AMD SMI library.
This function initializes the library and the internal data structures, including those corresponding to sources of information that SMI provides.
The init_flags
decides which type of device can be discovered by amdsmi_get_socket_handles(). AMDSMI_INIT_AMD_GPUS returns sockets with AMD GPUS, and AMDSMI_INIT_AMD_GPUS | AMDSMI_INIT_AMD_CPUS returns sockets with either AMD GPUS or CPUS. Currently, only AMDSMI_INIT_AMD_GPUS is supported.
- Parameters
-
[in] init_flags Bit flags that tell SMI how to initialze. Values of amdsmi_init_flags_t may be OR'd together and passed through init_flags
to modify how AMDSMI initializes.
- Returns
- amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail
◆ amdsmi_shut_down()
amdsmi_status_t amdsmi_shut_down | ( | void | ) |
Shutdown the AMD SMI library.
This function shuts down the library and internal data structures and performs any necessary clean ups.
- Returns
- amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail