Lines Matching refs:mes
34 static int mes_v10_1_add_hw_queue(struct amdgpu_mes *mes, in mes_v10_1_add_hw_queue() argument
40 static int mes_v10_1_remove_hw_queue(struct amdgpu_mes *mes, in mes_v10_1_remove_hw_queue() argument
46 static int mes_v10_1_suspend_gang(struct amdgpu_mes *mes, in mes_v10_1_suspend_gang() argument
52 static int mes_v10_1_resume_gang(struct amdgpu_mes *mes, in mes_v10_1_resume_gang() argument
81 err = request_firmware(&adev->mes.fw, fw_name, adev->dev); in mes_v10_1_init_microcode()
85 err = amdgpu_ucode_validate(adev->mes.fw); in mes_v10_1_init_microcode()
87 release_firmware(adev->mes.fw); in mes_v10_1_init_microcode()
88 adev->mes.fw = NULL; in mes_v10_1_init_microcode()
92 mes_hdr = (const struct mes_firmware_header_v1_0 *)adev->mes.fw->data; in mes_v10_1_init_microcode()
93 adev->mes.ucode_fw_version = le32_to_cpu(mes_hdr->mes_ucode_version); in mes_v10_1_init_microcode()
94 adev->mes.ucode_fw_version = in mes_v10_1_init_microcode()
96 adev->mes.uc_start_addr = in mes_v10_1_init_microcode()
99 adev->mes.data_start_addr = in mes_v10_1_init_microcode()
108 release_firmware(adev->mes.fw); in mes_v10_1_free_microcode()
109 adev->mes.fw = NULL; in mes_v10_1_free_microcode()
120 adev->mes.fw->data; in mes_v10_1_allocate_ucode_buffer()
122 fw_data = (const __le32 *)(adev->mes.fw->data + in mes_v10_1_allocate_ucode_buffer()
128 &adev->mes.ucode_fw_obj, in mes_v10_1_allocate_ucode_buffer()
129 &adev->mes.ucode_fw_gpu_addr, in mes_v10_1_allocate_ucode_buffer()
130 (void **)&adev->mes.ucode_fw_ptr); in mes_v10_1_allocate_ucode_buffer()
136 memcpy(adev->mes.ucode_fw_ptr, fw_data, fw_size); in mes_v10_1_allocate_ucode_buffer()
138 amdgpu_bo_kunmap(adev->mes.ucode_fw_obj); in mes_v10_1_allocate_ucode_buffer()
139 amdgpu_bo_unreserve(adev->mes.ucode_fw_obj); in mes_v10_1_allocate_ucode_buffer()
152 adev->mes.fw->data; in mes_v10_1_allocate_ucode_data_buffer()
154 fw_data = (const __le32 *)(adev->mes.fw->data + in mes_v10_1_allocate_ucode_data_buffer()
160 &adev->mes.data_fw_obj, in mes_v10_1_allocate_ucode_data_buffer()
161 &adev->mes.data_fw_gpu_addr, in mes_v10_1_allocate_ucode_data_buffer()
162 (void **)&adev->mes.data_fw_ptr); in mes_v10_1_allocate_ucode_data_buffer()
168 memcpy(adev->mes.data_fw_ptr, fw_data, fw_size); in mes_v10_1_allocate_ucode_data_buffer()
170 amdgpu_bo_kunmap(adev->mes.data_fw_obj); in mes_v10_1_allocate_ucode_data_buffer()
171 amdgpu_bo_unreserve(adev->mes.data_fw_obj); in mes_v10_1_allocate_ucode_data_buffer()
178 amdgpu_bo_free_kernel(&adev->mes.data_fw_obj, in mes_v10_1_free_ucode_buffers()
179 &adev->mes.data_fw_gpu_addr, in mes_v10_1_free_ucode_buffers()
180 (void **)&adev->mes.data_fw_ptr); in mes_v10_1_free_ucode_buffers()
182 amdgpu_bo_free_kernel(&adev->mes.ucode_fw_obj, in mes_v10_1_free_ucode_buffers()
183 &adev->mes.ucode_fw_gpu_addr, in mes_v10_1_free_ucode_buffers()
184 (void **)&adev->mes.ucode_fw_ptr); in mes_v10_1_free_ucode_buffers()
198 (uint32_t)(adev->mes.uc_start_addr) >> 2); in mes_v10_1_enable()
226 if (!adev->mes.fw) in mes_v10_1_load_microcode()
249 (uint32_t)(adev->mes.uc_start_addr) >> 2); in mes_v10_1_load_microcode()
253 lower_32_bits(adev->mes.ucode_fw_gpu_addr)); in mes_v10_1_load_microcode()
255 upper_32_bits(adev->mes.ucode_fw_gpu_addr)); in mes_v10_1_load_microcode()
262 lower_32_bits(adev->mes.data_fw_gpu_addr)); in mes_v10_1_load_microcode()
264 upper_32_bits(adev->mes.data_fw_gpu_addr)); in mes_v10_1_load_microcode()