From: Danny Nold Date: Mon, 2 Jul 2012 17:57:58 +0000 (-0500) Subject: ENGR00215592 - EPDC fb: Fix bug in selecting next LUT when 0-31 busy X-Git-Tag: v3.0.35-fsl~801 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=01895ed5f80c629e7e0f9c6858ca9048ed2d1ba0;p=karo-tx-linux.git ENGR00215592 - EPDC fb: Fix bug in selecting next LUT when 0-31 busy 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 --- diff --git a/drivers/video/mxc/mxc_epdc_fb.c b/drivers/video/mxc/mxc_epdc_fb.c index ef4916db0436..730fba6961c3 100644 --- a/drivers/video/mxc/mxc_epdc_fb.c +++ b/drivers/video/mxc/mxc_epdc_fb.c @@ -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; } }