Lines Matching defs:rdev

33 static int si_set_smc_sram_address(struct radeon_device *rdev,
47 int si_copy_bytes_to_smc(struct radeon_device *rdev,
62 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
67 ret = si_set_smc_sram_address(rdev, addr, limit);
82 ret = si_set_smc_sram_address(rdev, addr, limit);
100 ret = si_set_smc_sram_address(rdev, addr, limit);
108 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
113 void si_start_smc(struct radeon_device *rdev)
122 void si_reset_smc(struct radeon_device *rdev)
136 int si_program_jump_on_start(struct radeon_device *rdev)
140 return si_copy_bytes_to_smc(rdev, 0x0, data, 4, sizeof(data)+1);
143 void si_stop_smc_clock(struct radeon_device *rdev)
152 void si_start_smc_clock(struct radeon_device *rdev)
161 bool si_is_smc_running(struct radeon_device *rdev)
172 PPSMC_Result si_send_msg_to_smc(struct radeon_device *rdev, PPSMC_Msg msg)
177 if (!si_is_smc_running(rdev))
182 for (i = 0; i < rdev->usec_timeout; i++) {
193 PPSMC_Result si_wait_for_smc_inactive(struct radeon_device *rdev)
198 if (!si_is_smc_running(rdev))
201 for (i = 0; i < rdev->usec_timeout; i++) {
211 int si_load_smc_ucode(struct radeon_device *rdev, u32 limit)
219 if (!rdev->smc_fw)
222 if (rdev->new_fw) {
224 (const struct smc_firmware_header_v1_0 *)rdev->smc_fw->data;
231 (rdev->smc_fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes));
233 switch (rdev->family) {
258 src = (const u8 *)rdev->smc_fw->data;
264 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
277 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
282 int si_read_smc_sram_dword(struct radeon_device *rdev, u32 smc_address,
288 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
289 ret = si_set_smc_sram_address(rdev, smc_address, limit);
292 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
297 int si_write_smc_sram_dword(struct radeon_device *rdev, u32 smc_address,
303 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
304 ret = si_set_smc_sram_address(rdev, smc_address, limit);
307 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);