SWDEV-374716 - Fixed asic info

Change-Id: I8d806ef09eca4300fcec0ce6a226d13547dfb728
Signed-off-by: Dalibor Stanisavljevic <Dalibor.Stanisavljevic@amd.com>
This commit is contained in:
Dalibor Stanisavljevic
2022-12-26 12:31:57 +01:00
parent ec48312c61
commit 943c42f58f
5 changed files with 32 additions and 14 deletions
+3
View File
@@ -65,6 +65,8 @@ class AMDSmiDrm {
std::vector<std::string>& get_drm_paths();
bool check_if_drm_is_supported();
uint32_t get_vendor_id();
amdsmi_status_t amdgpu_query_info(int fd, unsigned info_id,
unsigned size, void *value);
amdsmi_status_t amdgpu_query_fw(int fd, unsigned info_id, unsigned fw_type,
@@ -78,6 +80,7 @@ class AMDSmiDrm {
std::vector<int> drm_fds_; // drm file descriptor by gpu_index
std::vector<std::string> drm_paths_; // drm path (renderD128 for example)
std::vector<amdsmi_bdf_t> drm_bdfs_; // bdf
uint32_t vendor_id;
AMDSmiLibraryLoader lib_loader_; // lazy load libdrm
DrmCmdWriteFunc drm_cmd_write_; // drmCommandWrite
@@ -72,6 +72,7 @@ class AMDSmiGPUDevice: public AMDSmiDevice {
std::string& get_gpu_path();
amdsmi_bdf_t get_bdf();
bool check_if_drm_is_supported() { return drm_.check_if_drm_is_supported(); }
uint32_t get_vendor_id();
amdsmi_status_t amdgpu_query_info(unsigned info_id,
unsigned size, void *value) const;
@@ -85,6 +86,7 @@ class AMDSmiGPUDevice: public AMDSmiDevice {
uint32_t fd_;
std::string path_;
amdsmi_bdf_t bdf_;
uint32_t vendor_id_;
AMDSmiDrm& drm_;
shared_mutex_t mutex_;
};