amd-smi: fix cpu specific apis and header

1. provide prototype and documentation for esmi specific api.
   define structures and update classes as required
2. update cmake files as required and add esmi api to the
   amdsmi esmi integration example.

Change-Id: I753ec176f9b381e74c9646525dfd9075237bf8d9
Cette révision appartient à :
Naveen Krishna Chatradhi
2023-12-07 06:46:48 -08:00
révisé par khashaik
Parent 8f3861e1d9
révision 65eed73f4d
12 fichiers modifiés avec 752 ajouts et 1470 suppressions
+8 -3
Voir le fichier
@@ -44,6 +44,7 @@
#ifndef AMD_SMI_INCLUDE_AMD_SMI_PROCESSOR_H_
#define AMD_SMI_INCLUDE_AMD_SMI_PROCESSOR_H_
#include <string>
#include "amd_smi/amdsmi.h"
namespace amd {
@@ -51,14 +52,18 @@ namespace smi {
class AMDSmiProcessor {
public:
explicit AMDSmiProcessor(processor_type_t processor) : processor_type_(processor) {}
explicit AMDSmiProcessor(processor_type_t type) : processor_type_(type) {}
explicit AMDSmiProcessor(processor_type_t type, uint32_t index) : processor_type_(type), pindex_(index) {}
explicit AMDSmiProcessor(const std::string& id) : processor_identifier_(id) {}
virtual ~AMDSmiProcessor() {}
processor_type_t get_processor_type() const { return processor_type_;}
const std::string& get_processor_id() const { return processor_identifier_;}
uint32_t get_processor_index() const { return pindex_;}
private:
processor_type_t processor_type_;
uint32_t pindex_;
std::string processor_identifier_;
};
} // namespace smi
} // namespace amd