struct clk_mgr_internal *clk_mgr = TO_CLK_MGR_INTERNAL(clk_mgr_base);
        uint32_t host_router_bw_kbps[MAX_HOST_ROUTERS_NUM] = { 0 };
        int i;
-
        for (i = 0; i < context->stream_count; ++i) {
                const struct dc_stream_state *stream = context->streams[i];
                const struct dc_link *link = stream->link;
-               uint8_t lowest_dpia_index = 0, hr_index = 0;
+               uint8_t lowest_dpia_index = 0;
+               unsigned int hr_index = 0;
 
                if (!link)
                        continue;
                        continue;
 
                hr_index = (link->link_index - lowest_dpia_index) / 2;
+               if (hr_index >= MAX_HOST_ROUTERS_NUM)
+                       continue;
                host_router_bw_kbps[hr_index] += dc_bandwidth_in_kbps_from_timing(
                        &stream->timing, dc_link_get_highest_encoding_format(link));
        }