1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Copyright 2023 Google LLC 3*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 4*61046927SAndroid Build Coastguard Worker */ 5*61046927SAndroid Build Coastguard Worker 6*61046927SAndroid Build Coastguard Worker #include <stdint.h> 7*61046927SAndroid Build Coastguard Worker #include <stddef.h> 8*61046927SAndroid Build Coastguard Worker #include "common/amd_family.h" 9*61046927SAndroid Build Coastguard Worker #include "drm-uapi/amdgpu_drm.h" 10*61046927SAndroid Build Coastguard Worker 11*61046927SAndroid Build Coastguard Worker struct amdgpu_device { 12*61046927SAndroid Build Coastguard Worker const char *name; 13*61046927SAndroid Build Coastguard Worker enum radeon_family radeon_family; 14*61046927SAndroid Build Coastguard Worker 15*61046927SAndroid Build Coastguard Worker struct drm_amdgpu_info_hw_ip hw_ip_gfx; 16*61046927SAndroid Build Coastguard Worker struct drm_amdgpu_info_hw_ip hw_ip_compute; 17*61046927SAndroid Build Coastguard Worker 18*61046927SAndroid Build Coastguard Worker struct drm_amdgpu_info_firmware fw_gfx_me; 19*61046927SAndroid Build Coastguard Worker struct drm_amdgpu_info_firmware fw_gfx_pfp; 20*61046927SAndroid Build Coastguard Worker struct drm_amdgpu_info_firmware fw_gfx_mec; 21*61046927SAndroid Build Coastguard Worker 22*61046927SAndroid Build Coastguard Worker uint32_t mmr_regs[256 * 3]; 23*61046927SAndroid Build Coastguard Worker uint32_t mmr_reg_count; 24*61046927SAndroid Build Coastguard Worker 25*61046927SAndroid Build Coastguard Worker struct drm_amdgpu_info_device dev; 26*61046927SAndroid Build Coastguard Worker struct drm_amdgpu_memory_info mem; 27*61046927SAndroid Build Coastguard Worker }; 28*61046927SAndroid Build Coastguard Worker 29*61046927SAndroid Build Coastguard Worker extern const struct amdgpu_device amdgpu_devices[]; 30*61046927SAndroid Build Coastguard Worker extern const size_t num_amdgpu_devices; 31