Re: [Intel-gfx] [PATCH v2 2/3] drm/i915: Adjust CDCLK accordingly to our DBuf bw needs

2020-03-17 Thread Lisovskiy, Stanislav
>Something like? >for_each_plane_id() { > for_each_dbuf_slice() { > skl_ddb_entry_for_slices(BIT(slice), &ddb_slice); > >if (skl_ddb_entries_overlap(&ddb_slice, &ddb[plane_id]))) > bw[slice] += data_rate; >} >} In fact even in you

Re: [Intel-gfx] [PATCH v2 2/3] drm/i915: Adjust CDCLK accordingly to our DBuf bw needs

2020-03-17 Thread Ville Syrjälä
On Tue, Mar 17, 2020 at 12:43:38AM +0200, Stanislav Lisovskiy wrote: > According to BSpec max BW per slice is calculated using formula > Max BW = CDCLK * 64. Currently when calculating min CDCLK we > account only per plane requirements, however in order to avoid > FIFO underruns we need to estimate

[Intel-gfx] [PATCH v2 2/3] drm/i915: Adjust CDCLK accordingly to our DBuf bw needs

2020-03-16 Thread Stanislav Lisovskiy
According to BSpec max BW per slice is calculated using formula Max BW = CDCLK * 64. Currently when calculating min CDCLK we account only per plane requirements, however in order to avoid FIFO underruns we need to estimate accumulated BW consumed by all planes(ddb entries basically) residing on tha