[SWDEV-508173] [AMDSMI] Python API missing function errors (#46)

* [SWDEV-508173] Updates include:
- Updating py-interface to import amdsmi_get_gpu_reg_table_info and amdsmi_get_gpu_pm_metrics_info.
- Updating the ctypes from byref to pointer.

Signed-off-by: Castillo, Juan <Juan.Castillo@amd.com>

[ROCm/amdsmi commit: 9cc5c303a2]
Dieser Commit ist enthalten in:
Castillo, Juan
2025-01-21 14:11:41 -06:00
committet von GitHub
Ursprung 60c0561419
Commit 489105e734
3 geänderte Dateien mit 40 neuen und 7 gelöschten Zeilen
@@ -20,6 +20,8 @@
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import sys
import amdsmi.amdsmi_wrapper
sys.path.append("/opt/rocm/libexec/amdsmi_cli/")
try:
@@ -923,7 +925,36 @@ class TestAmdSmiPythonInterface(unittest.TestCase):
violation_status['active_gfx_clk_below_host_limit']))
print()
self.tearDown()
# Add test for amdsmi_get_gpu_reg_table_info
@handle_exceptions
def test_gpu_reg_table_info(self):
self.setUp()
print("\n\n###Test amdsmi_get_gpu_reg_table_info")
processors = amdsmi.amdsmi_get_processor_handles()
for i in range(0, len(processors)):
print("\n\n###Test Processor {}".format(i))
print("\n###Test amdsmi_get_gpu_reg_table_info \n")
reg_table_info = amdsmi.amdsmi_get_gpu_reg_table_info(processors[i], amdsmi.amdsmi_interface.AmdSmiRegType.PCIE)
print(" reg_table_info['reg_table'] is: {}".format(
reg_table_info['reg_table']))
print()
self.tearDown()
# Add test for amdsmi_get_gpu_pm_metrics_info
@handle_exceptions
def test_gpu_pm_metrics_info(self):
self.setUp()
print("\n\n###Test amdsmi_get_gpu_pm_metrics_info")
processors = amdsmi.amdsmi_get_processor_handles()
for i in range(0, len(processors)):
print("\n\n###Test Processor {}".format(i))
print("\n###Test amdsmi_get_gpu_pm_metrics_info \n")
pm_metrics_info = amdsmi.amdsmi_get_gpu_pm_metrics_info(processors[i])
print(" pm_metrics_info['pm_metrics'] is: {}".format(
pm_metrics_info['pm_metrics']))
print()
self.tearDown()
def test_walkthrough(self):
print("\n\n#######################################################################")