mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-24 15:56:49 +00:00
8299d1f057
Rebased RPi foundation patches on linux 5.10.59, removed applied and reverted patches, wireless patches and defconfig patches. bcm2708: boot tested on RPi B+ v1.2 bcm2709: boot tested on RPi 4B v1.1 4G bcm2711: boot tested on RPi 4B v1.1 4G Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
45 lines
1.5 KiB
Diff
45 lines
1.5 KiB
Diff
From d88f88dfdce0c6911802cb9a0da0c43ade854183 Mon Sep 17 00:00:00 2001
|
|
From: Maxime Ripard <maxime@cerno.tech>
|
|
Date: Fri, 4 Dec 2020 16:11:34 +0100
|
|
Subject: [PATCH] drm/vc4: Simplify a bit the global atomic_check
|
|
|
|
When we can't allocate a new channel, we can simply return instead of
|
|
having to handle both cases, and that simplifies a bit the code.
|
|
|
|
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
|
|
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
|
|
---
|
|
drivers/gpu/drm/vc4/vc4_kms.c | 13 ++++++-------
|
|
1 file changed, 6 insertions(+), 7 deletions(-)
|
|
|
|
--- a/drivers/gpu/drm/vc4/vc4_kms.c
|
|
+++ b/drivers/gpu/drm/vc4/vc4_kms.c
|
|
@@ -793,6 +793,7 @@ static int vc4_pv_muxing_atomic_check(st
|
|
to_vc4_crtc_state(new_crtc_state);
|
|
struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc);
|
|
unsigned int matching_channels;
|
|
+ unsigned int channel;
|
|
|
|
if (vc4->firmware_kms)
|
|
continue;
|
|
@@ -836,14 +837,12 @@ static int vc4_pv_muxing_atomic_check(st
|
|
* but it works so far.
|
|
*/
|
|
matching_channels = hvs_new_state->unassigned_channels & vc4_crtc->data->hvs_available_channels;
|
|
- if (matching_channels) {
|
|
- unsigned int channel = ffs(matching_channels) - 1;
|
|
-
|
|
- new_vc4_crtc_state->assigned_channel = channel;
|
|
- hvs_new_state->unassigned_channels &= ~BIT(channel);
|
|
- } else {
|
|
+ if (!matching_channels)
|
|
return -EINVAL;
|
|
- }
|
|
+
|
|
+ channel = ffs(matching_channels) - 1;
|
|
+ new_vc4_crtc_state->assigned_channel = channel;
|
|
+ hvs_new_state->unassigned_channels &= ~BIT(channel);
|
|
}
|
|
|
|
return 0;
|