Lines Matching refs:adev

36 static int ci_set_smc_sram_address(struct amdgpu_device *adev,  in ci_set_smc_sram_address()  argument
50 int amdgpu_ci_copy_bytes_to_smc(struct amdgpu_device *adev, in amdgpu_ci_copy_bytes_to_smc() argument
67 spin_lock_irqsave(&adev->smc_idx_lock, flags); in amdgpu_ci_copy_bytes_to_smc()
72 ret = ci_set_smc_sram_address(adev, addr, limit); in amdgpu_ci_copy_bytes_to_smc()
87 ret = ci_set_smc_sram_address(adev, addr, limit); in amdgpu_ci_copy_bytes_to_smc()
104 ret = ci_set_smc_sram_address(adev, addr, limit); in amdgpu_ci_copy_bytes_to_smc()
112 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in amdgpu_ci_copy_bytes_to_smc()
117 void amdgpu_ci_start_smc(struct amdgpu_device *adev) in amdgpu_ci_start_smc() argument
125 void amdgpu_ci_reset_smc(struct amdgpu_device *adev) in amdgpu_ci_reset_smc() argument
133 int amdgpu_ci_program_jump_on_start(struct amdgpu_device *adev) in amdgpu_ci_program_jump_on_start() argument
137 return amdgpu_ci_copy_bytes_to_smc(adev, 0x0, data, 4, sizeof(data)+1); in amdgpu_ci_program_jump_on_start()
140 void amdgpu_ci_stop_smc_clock(struct amdgpu_device *adev) in amdgpu_ci_stop_smc_clock() argument
149 void amdgpu_ci_start_smc_clock(struct amdgpu_device *adev) in amdgpu_ci_start_smc_clock() argument
158 bool amdgpu_ci_is_smc_running(struct amdgpu_device *adev) in amdgpu_ci_is_smc_running() argument
169 PPSMC_Result amdgpu_ci_send_msg_to_smc(struct amdgpu_device *adev, PPSMC_Msg msg) in amdgpu_ci_send_msg_to_smc() argument
174 if (!amdgpu_ci_is_smc_running(adev)) in amdgpu_ci_send_msg_to_smc()
179 for (i = 0; i < adev->usec_timeout; i++) { in amdgpu_ci_send_msg_to_smc()
190 PPSMC_Result amdgpu_ci_wait_for_smc_inactive(struct amdgpu_device *adev) in amdgpu_ci_wait_for_smc_inactive() argument
195 if (!amdgpu_ci_is_smc_running(adev)) in amdgpu_ci_wait_for_smc_inactive()
198 for (i = 0; i < adev->usec_timeout; i++) { in amdgpu_ci_wait_for_smc_inactive()
208 int amdgpu_ci_load_smc_ucode(struct amdgpu_device *adev, u32 limit) in amdgpu_ci_load_smc_ucode() argument
217 if (!adev->pm.fw) in amdgpu_ci_load_smc_ucode()
220 hdr = (const struct smc_firmware_header_v1_0 *)adev->pm.fw->data; in amdgpu_ci_load_smc_ucode()
223 adev->pm.fw_version = le32_to_cpu(hdr->header.ucode_version); in amdgpu_ci_load_smc_ucode()
227 (adev->pm.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); in amdgpu_ci_load_smc_ucode()
232 spin_lock_irqsave(&adev->smc_idx_lock, flags); in amdgpu_ci_load_smc_ucode()
246 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in amdgpu_ci_load_smc_ucode()
251 int amdgpu_ci_read_smc_sram_dword(struct amdgpu_device *adev, in amdgpu_ci_read_smc_sram_dword() argument
257 spin_lock_irqsave(&adev->smc_idx_lock, flags); in amdgpu_ci_read_smc_sram_dword()
258 ret = ci_set_smc_sram_address(adev, smc_address, limit); in amdgpu_ci_read_smc_sram_dword()
261 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in amdgpu_ci_read_smc_sram_dword()
266 int amdgpu_ci_write_smc_sram_dword(struct amdgpu_device *adev, in amdgpu_ci_write_smc_sram_dword() argument
272 spin_lock_irqsave(&adev->smc_idx_lock, flags); in amdgpu_ci_write_smc_sram_dword()
273 ret = ci_set_smc_sram_address(adev, smc_address, limit); in amdgpu_ci_write_smc_sram_dword()
276 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in amdgpu_ci_write_smc_sram_dword()