Lines Matching refs:rdev

277 static int rv770_set_smc_sram_address(struct radeon_device *rdev,
295 int rv770_copy_bytes_to_smc(struct radeon_device *rdev,
311 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
316 ret = rv770_set_smc_sram_address(rdev, addr, limit);
331 ret = rv770_set_smc_sram_address(rdev, addr, limit);
349 ret = rv770_set_smc_sram_address(rdev, addr, limit);
357 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
362 static int rv770_program_interrupt_vectors(struct radeon_device *rdev,
392 void rv770_start_smc(struct radeon_device *rdev)
397 void rv770_reset_smc(struct radeon_device *rdev)
402 void rv770_stop_smc_clock(struct radeon_device *rdev)
407 void rv770_start_smc_clock(struct radeon_device *rdev)
412 bool rv770_is_smc_running(struct radeon_device *rdev)
424 PPSMC_Result rv770_send_msg_to_smc(struct radeon_device *rdev, PPSMC_Msg msg)
430 if (!rv770_is_smc_running(rdev))
435 for (i = 0; i < rdev->usec_timeout; i++) {
450 PPSMC_Result rv770_wait_for_smc_inactive(struct radeon_device *rdev)
455 if (!rv770_is_smc_running(rdev))
458 for (i = 0; i < rdev->usec_timeout; i++) {
467 static void rv770_clear_smc_sram(struct radeon_device *rdev, u16 limit)
472 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
474 rv770_set_smc_sram_address(rdev, i, limit);
477 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
480 int rv770_load_smc_ucode(struct radeon_device *rdev,
491 if (!rdev->smc_fw)
494 rv770_clear_smc_sram(rdev, limit);
496 switch (rdev->family) {
588 ucode_data = (const u8 *)rdev->smc_fw->data;
589 ret = rv770_copy_bytes_to_smc(rdev, ucode_start_address,
595 ret = rv770_program_interrupt_vectors(rdev, int_vect_start_address,
603 int rv770_read_smc_sram_dword(struct radeon_device *rdev,
609 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
610 ret = rv770_set_smc_sram_address(rdev, smc_address, limit);
613 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
618 int rv770_write_smc_sram_dword(struct radeon_device *rdev,
624 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
625 ret = rv770_set_smc_sram_address(rdev, smc_address, limit);
628 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);