staging: sm750: Fix lynxfb_ops_imageblit() if image->depth != 1
authorHuacai Chen <chenhc@lemote.com>
Mon, 11 May 2015 03:08:22 +0000 (11:08 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 24 May 2015 20:34:49 +0000 (13:34 -0700)
If image->depth != 1, lynxfb_ops_imageblit() should fallback to call
cfb_imageblit(), not return directly. Otherwise it can't display the
boot logo.

Cc: Teddy Wang <teddy.wang@siliconmotion.com>
Acked-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
Signed-off-by: Huacai Chen <chenhc@lemote.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/sm750fb/TODO
drivers/staging/sm750fb/sm750.c

index ce23f3ccc3a4eba7dd56a907cec7248afef82843..a3a877d90066f90a6c36f50a4c6b8c876030a432 100644 (file)
@@ -2,6 +2,7 @@ TODO:
 - lots of checkpatch cleanup
 - use kernel coding style
 - refine the code and remove unused code
+- Implement hardware acceleration for imageblit if image->depth > 1
 - check on hardware effects of removal of USE_HW_I2C and USE_DVICHIP (these two
        are supposed to be sample code which is given here if someone wants to
        use those functionalities)
index 97fe04a9451fe55cd361348bc8b108a22e36a2c1..69b18f399b9017a7b25896c48eb1f94a7035d3c4 100644 (file)
@@ -274,7 +274,10 @@ static void lynxfb_ops_imageblit(struct fb_info *info,
                }
                goto _do_work;
        }
+       /* TODO: Implement hardware acceleration for image->depth > 1 */
+       cfb_imageblit(info, image);
        return;
+
 _do_work:
        /*
         * If not use spin_lock, system will die if user load driver