|
| FuriosaSmiReturnCode | furiosa_smi_init (void) |
| | Initialize Furiosa SMI library.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_handles (FuriosaSmiDeviceHandles *out_handles) |
| | Get all device handles of Furiosa NPU devices in the system.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_handle_by_uuid (const char *uuid, FuriosaSmiDeviceHandle *out_handle) |
| | Get a device handle of Furiosa NPU device by uuid.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_handle_by_serial (const char *serial, FuriosaSmiDeviceHandle *out_handle) |
| | Get a device handle of Furiosa NPU device by serial.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_handle_by_bdf (const char *bdf, FuriosaSmiDeviceHandle *out_handle) |
| | Get a device handle of Furiosa NPU device by bdf.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_info (FuriosaSmiDeviceHandle handle, FuriosaSmiDeviceInfo *out_device_info) |
| | Get a device information of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_files (FuriosaSmiDeviceHandle handle, FuriosaSmiDeviceFiles *out_device_files) |
| | Get a device file list of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_core_status (FuriosaSmiDeviceHandle handle, FuriosaSmiCoreStatuses *out_core_status) |
| | Get a core status list of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_liveness (FuriosaSmiDeviceHandle handle, bool *out_liveness) |
| | Get a liveness of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_to_device_link_type (FuriosaSmiDeviceHandle handle1, FuriosaSmiDeviceHandle handle2, FuriosaSmiDeviceToDeviceLinkType *out_link_type) |
| | Get a device link type between two Furiosa NPU devices.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_p2p_accessible (FuriosaSmiDeviceHandle handle1, FuriosaSmiDeviceHandle handle2, bool *out_accessible) |
| | Checks if two Furiosa NPU devices are P2P accessible.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_driver_info (FuriosaSmiVersion *out_driver_info) |
| | Get a driver information of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_core_frequency (FuriosaSmiDeviceHandle handle, FuriosaSmiCoreFrequency *out_core_frequency_info) |
| | Get a core frequency of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_memory_frequency (FuriosaSmiDeviceHandle handle, FuriosaSmiMemoryFrequency *out_memory_frequency_info) |
| | Get a memory frequency of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_performance_counter (FuriosaSmiDeviceHandle handle, FuriosaSmiDevicePerformanceCounter *out_performance_counter_info) |
| | Get a performance counter of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_power_consumption (FuriosaSmiDeviceHandle handle, FuriosaSmiDevicePowerConsumption *out_power_consumption) |
| | Get a power consumption of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_device_temperature (FuriosaSmiDeviceHandle handle, FuriosaSmiDeviceTemperature *out_temperature) |
| | Get a power consumption of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_governor_profile (FuriosaSmiDeviceHandle handle, FuriosaSmiGovernorProfile *out_governor_profile) |
| | Get a governor state of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_set_governor_profile (FuriosaSmiDeviceHandle handle, FuriosaSmiGovernorProfile governor_profile) |
| | Set a governor state into Furiosa NPU device. This requires root privileges.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_enable_device (FuriosaSmiDeviceHandle handle) |
| | Bind a Furiosa NPU device. This requires root privileges.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_disable_device (FuriosaSmiDeviceHandle handle) |
| | Unbind a Furiosa NPU device. This requires root privileges.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_disabled_devices (FuriosaSmiDisabledDevices *out_disabled_devices) |
| | Get a list of disabled Furiosa NPU devices.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_pcie_device_info (FuriosaSmiDeviceHandle handle, FuriosaSmiPcieDeviceInfo *out_pcie_device_info) |
| | Get a PCIe information of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_pcie_link_info (FuriosaSmiDeviceHandle handle, FuriosaSmiPcieLinkInfo *out_pcie_link_info) |
| | Get a PCIe link information of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_sriov_info (FuriosaSmiDeviceHandle handle, FuriosaSmiSriovInfo *out_sriov_info) |
| | Get a SR-IOV information of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_pcie_root_complex_info (FuriosaSmiDeviceHandle handle, FuriosaSmiPcieRootComplexInfo *out_root_complex_info) |
| | Get a PCIe root complex information of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_pcie_switch_info (FuriosaSmiDeviceHandle handle, FuriosaSmiPcieSwitchInfo *out_pcie_switch_info) |
| | Get a PCIe switch information of Furiosa NPU device.
|
| |
| FuriosaSmiReturnCode | furiosa_smi_get_throttle_reason (FuriosaSmiDeviceHandle handle, FuriosaSmiThrottleReason *out_throttle_reason) |
| | Get a throttle reason of Furiosa NPU device.
|
| |