Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/radeon/kms/atom: fix possible segfault in pm setup

If we end up with no power states, don't look up
current vddc.

fixes:
https://bugs.freedesktop.org/show_bug.cgi?id=44130

agd5f: fix patch formatting

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie <airlied@redhat.com>

authored by

Alexander Müller and committed by
Dave Airlie
4376eee9 115e8e70

+5 -1
+5 -1
drivers/gpu/drm/radeon/radeon_atombios.c
··· 2560 2560 2561 2561 rdev->pm.current_power_state_index = rdev->pm.default_power_state_index; 2562 2562 rdev->pm.current_clock_mode_index = 0; 2563 - rdev->pm.current_vddc = rdev->pm.power_state[rdev->pm.default_power_state_index].clock_info[0].voltage.voltage; 2563 + if (rdev->pm.default_power_state_index >= 0) 2564 + rdev->pm.current_vddc = 2565 + rdev->pm.power_state[rdev->pm.default_power_state_index].clock_info[0].voltage.voltage; 2566 + else 2567 + rdev->pm.current_vddc = 0; 2564 2568 } 2565 2569 2566 2570 void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable)