/* * Copyright 2023 Google LLC * SPDX-License-Identifier: MIT */ #include #include #include "common/amd_family.h" #include "drm-uapi/amdgpu_drm.h" struct amdgpu_device { const char *name; enum radeon_family radeon_family; struct drm_amdgpu_info_hw_ip hw_ip_gfx; struct drm_amdgpu_info_hw_ip hw_ip_compute; struct drm_amdgpu_info_firmware fw_gfx_me; struct drm_amdgpu_info_firmware fw_gfx_pfp; struct drm_amdgpu_info_firmware fw_gfx_mec; uint32_t mmr_regs[256 * 3]; uint32_t mmr_reg_count; struct drm_amdgpu_info_device dev; struct drm_amdgpu_memory_info mem; }; extern const struct amdgpu_device amdgpu_devices[]; extern const size_t num_amdgpu_devices;