Lines Matching defs:rdev

33 static int ci_set_smc_sram_address(struct radeon_device *rdev,
47 int ci_copy_bytes_to_smc(struct radeon_device *rdev,
64 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
69 ret = ci_set_smc_sram_address(rdev, addr, limit);
84 ret = ci_set_smc_sram_address(rdev, addr, limit);
101 ret = ci_set_smc_sram_address(rdev, addr, limit);
109 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
114 void ci_start_smc(struct radeon_device *rdev)
122 void ci_reset_smc(struct radeon_device *rdev)
130 int ci_program_jump_on_start(struct radeon_device *rdev)
134 return ci_copy_bytes_to_smc(rdev, 0x0, data, 4, sizeof(data)+1);
137 void ci_stop_smc_clock(struct radeon_device *rdev)
146 void ci_start_smc_clock(struct radeon_device *rdev)
155 bool ci_is_smc_running(struct radeon_device *rdev)
167 PPSMC_Result ci_wait_for_smc_inactive(struct radeon_device *rdev)
172 if (!ci_is_smc_running(rdev))
175 for (i = 0; i < rdev->usec_timeout; i++) {
186 int ci_load_smc_ucode(struct radeon_device *rdev, u32 limit)
194 if (!rdev->smc_fw)
197 if (rdev->new_fw) {
199 (const struct smc_firmware_header_v1_0 *)rdev->smc_fw->data;
206 (rdev->smc_fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes));
208 switch (rdev->family) {
222 src = (const u8 *)rdev->smc_fw->data;
228 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
241 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
246 int ci_read_smc_sram_dword(struct radeon_device *rdev,
252 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
253 ret = ci_set_smc_sram_address(rdev, smc_address, limit);
256 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);
261 int ci_write_smc_sram_dword(struct radeon_device *rdev,
267 spin_lock_irqsave(&rdev->smc_idx_lock, flags);
268 ret = ci_set_smc_sram_address(rdev, smc_address, limit);
271 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags);