DF-2219 / fix.diff
diff --git a/sys/dev/drm/amd/powerplay/hwmgr/pppcielanes.c b/sys/dev/drm/amd/powerplay/hwmgr/pppcielanes.c --- a/sys/dev/drm/amd/powerplay/hwmgr/pppcielanes.c +++ b/sys/dev/drm/amd/powerplay/hwmgr/pppcielanes.c @@ -55,10 +55,14 @@ uint8_t encode_pcie_lane_width(uint32_t num_lanes) { + if (num_lanes >= nitems(pp_r600_encode_lanes)) + return 0; return pp_r600_encode_lanes[num_lanes]; } uint8_t decode_pcie_lane_width(uint32_t num_lanes) { + if (num_lanes >= nitems(pp_r600_decoded_lanes)) + return 0; return pp_r600_decoded_lanes[num_lanes]; } |