diff options
author | Danny Nold <dannynold@freescale.com> | 2012-07-02 12:57:58 -0500 |
---|---|---|
committer | Xinyu Chen <xinyu.chen@freescale.com> | 2012-07-05 15:50:19 +0800 |
commit | 3148bc5399b9facda5b0811a3327485a32230ba1 (patch) | |
tree | a147bb21c5fa57ca51ff98d6ad850bad61c74dc3 | |
parent | 221a40b4b0e7a897e398f9f76aa0a228f425f1ac (diff) |
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 <dannynold@freescale.com>
-rw-r--r-- | drivers/video/mxc/mxc_epdc_fb.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; } } |