]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00215592 - EPDC fb: Fix bug in selecting next LUT when 0-31 busy
authorDanny Nold <dannynold@freescale.com>
Mon, 2 Jul 2012 17:57:58 +0000 (12:57 -0500)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:57 +0000 (08:34 +0200)
If LUT 63 is busy and LUTs 0-31 are busy, the epdc_choose_next_lut
function was not correctly selecting an available LUT between 32-62.
Instead, it was returning 0.  This fixes that issue by properly
offsetting the available LUT from the second 32-bit segment of the
64-bit LUT field.

Signed-off-by: Danny Nold <dannynold@freescale.com>
drivers/video/mxc/mxc_epdc_fb.c

index ef4916db0436e9607cbec26919446af232e586fb..730fba6961c37754de87623ae7e7e8a75aa6560f 100644 (file)
@@ -753,7 +753,7 @@ static int epdc_choose_next_lut(int rev, int *next_lut)
                                *next_lut = ffz((u32)luts_status);
                                if (*next_lut == -1)
                                        *next_lut =
-                                               ffz((u32)(luts_status >> 32));
+                                               ffz((u32)(luts_status >> 32)) + 32;
                        }
                }