Lines Matching defs:rdev
265 static int rv770_set_smc_sram_address(struct radeon_device *rdev,
283 int rv770_copy_bytes_to_smc(struct radeon_device *rdev,
299 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
304 ret = rv770_set_smc_sram_address(rdev, addr, limit);
319 ret = rv770_set_smc_sram_address(rdev, addr, limit);
337 ret = rv770_set_smc_sram_address(rdev, addr, limit);
345 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
350 static int rv770_program_interrupt_vectors(struct radeon_device *rdev,
380 void rv770_start_smc(struct radeon_device *rdev)
385 void rv770_reset_smc(struct radeon_device *rdev)
390 void rv770_stop_smc_clock(struct radeon_device *rdev)
395 void rv770_start_smc_clock(struct radeon_device *rdev)
400 bool rv770_is_smc_running(struct radeon_device *rdev)
412 PPSMC_Result rv770_send_msg_to_smc(struct radeon_device *rdev, PPSMC_Msg msg)
418 if (!rv770_is_smc_running(rdev))
423 for (i = 0; i < rdev->usec_timeout; i++) {
438 PPSMC_Result rv770_wait_for_smc_inactive(struct radeon_device *rdev)
443 if (!rv770_is_smc_running(rdev))
446 for (i = 0; i < rdev->usec_timeout; i++) {
455 static void rv770_clear_smc_sram(struct radeon_device *rdev, u16 limit)
460 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
462 rv770_set_smc_sram_address(rdev, i, limit);
465 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
468 int rv770_load_smc_ucode(struct radeon_device *rdev,
479 if (!rdev->smc_fw)
482 rv770_clear_smc_sram(rdev, limit);
484 switch (rdev->family) {
576 ucode_data = (const u8 *)rdev->smc_fw->data;
577 ret = rv770_copy_bytes_to_smc(rdev, ucode_start_address,
583 ret = rv770_program_interrupt_vectors(rdev, int_vect_start_address,
591 int rv770_read_smc_sram_dword(struct radeon_device *rdev,
597 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
598 ret = rv770_set_smc_sram_address(rdev, smc_address, limit);
601 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
606 int rv770_write_smc_sram_dword(struct radeon_device *rdev,
612 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
613 ret = rv770_set_smc_sram_address(rdev, smc_address, limit);
616 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);