mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
drm/vc4: Do not include writeback conn load in load tracker
The transposer/writeback connector should be running with a lower priority, so shouldn't be factored into the load calculations. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
This commit is contained in:
committed by
Dom Cobley
parent
bd554d6487
commit
5a40082ee4
@@ -661,17 +661,26 @@ static int vc4_load_tracker_atomic_check(struct drm_atomic_state *state)
|
||||
for_each_oldnew_plane_in_state(state, plane, old_plane_state,
|
||||
new_plane_state, i) {
|
||||
struct vc4_plane_state *vc4_plane_state;
|
||||
struct vc4_crtc *vc4_crtc;
|
||||
|
||||
if (old_plane_state->fb && old_plane_state->crtc) {
|
||||
vc4_plane_state = to_vc4_plane_state(old_plane_state);
|
||||
load_state->membus_load -= vc4_plane_state->membus_load;
|
||||
load_state->hvs_load -= vc4_plane_state->hvs_load;
|
||||
vc4_crtc = to_vc4_crtc(old_plane_state->crtc);
|
||||
|
||||
if (!vc4_crtc->feeds_txp) {
|
||||
load_state->membus_load -= vc4_plane_state->membus_load;
|
||||
load_state->hvs_load -= vc4_plane_state->hvs_load;
|
||||
}
|
||||
}
|
||||
|
||||
if (new_plane_state->fb && new_plane_state->crtc) {
|
||||
vc4_plane_state = to_vc4_plane_state(new_plane_state);
|
||||
load_state->membus_load += vc4_plane_state->membus_load;
|
||||
load_state->hvs_load += vc4_plane_state->hvs_load;
|
||||
vc4_crtc = to_vc4_crtc(new_plane_state->crtc);
|
||||
|
||||
if (!vc4_crtc->feeds_txp) {
|
||||
load_state->membus_load += vc4_plane_state->membus_load;
|
||||
load_state->hvs_load += vc4_plane_state->hvs_load;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user