Add rsmi_version_get() function

Also, modify CMakeLists.txt to use git tags to determine the
shared library version for the SONAME and the ROCm build for the
package name.


[ROCm/amdsmi commit: 5a9a729b31]
Cette révision appartient à :
Chris Freehill
2018-12-06 13:48:59 -06:00
Parent 0c669a84ae
révision 01ffc5f17f
6 fichiers modifiés avec 206 ajouts et 91 suppressions
+13 -2
Voir le fichier
@@ -501,7 +501,7 @@ static rsmi_status_t test_set_pci_bw(uint32_t dv_ind) {
return RSMI_STATUS_SUCCESS;
}
static void print_frequencies(rsmi_frequencies *f, uint32_t *l=nullptr) {
static void print_frequencies(rsmi_frequencies *f, uint32_t *l = nullptr) {
assert(f != nullptr);
for (uint32_t j = 0; j < f->num_supported; ++j) {
std::cout << "\t** " << j << ": " << f->frequency[j];
@@ -557,9 +557,20 @@ void TestSanity::Run(void) {
rsmi_dev_perf_level pfl;
rsmi_frequencies f;
rsmi_pcie_bandwidth b;
rsmi_version ver = {0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, nullptr};
uint32_t num_monitor_devs = 0;
err = rsmi_version_get(&ver);
CHK_ERR_ASRT(err)
ASSERT_TRUE(ver.major != 0xFFFFFFFF && ver.minor != 0xFFFFFFFF &&
ver.patch != 0xFFFFFFFF && ver.build != nullptr);
IF_VERB(STANDARD) {
std::cout << "\t**RocM SMI Library version: " << ver.major << "." <<
ver.minor << "." << ver.patch << " (" << ver.build << ")" << std::endl;
}
for (uint32_t i = 0; i < num_iteration(); i++) {
IF_VERB(PROGRESS) {
std::cout << "Iteration: " << i << std::endl;