IPP: fix ipp driver havn't load
authorddl <ddl@rockchip.com>
Fri, 11 Mar 2011 16:24:12 +0000 (00:24 +0800)
committerddl <ddl@rockchip.com>
Fri, 11 Mar 2011 16:25:17 +0000 (00:25 +0800)
drivers/staging/rk29/ipp/rk29-ipp.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 894cc73..5fc6247
@@ -135,6 +135,12 @@ int ipp_do_blit(struct rk29_ipp_req *req)
        uint32_t post_scale_target_w, post_scale_target_h;\r
        uint32_t dst0_YrgbMst=0,dst0_CbrMst=0;\r
        uint32_t ret = 0;\r
+\r
+       if (drvdata == NULL) {                  /* ddl@rock-chips.com : check driver is normal or not */\r
+               printk(KERN_ERR, "%s drvdata is NULL, IPP driver probe is fail!!\n", __FUNCTION__);\r
+               return -EPERM;\r
+       }\r
+\r
        rotate = req->flag;\r
        switch (rotate) {\r
        case IPP_ROT_90:\r
@@ -928,7 +934,7 @@ static void __exit rk29_ipp_exit(void)
        platform_driver_unregister(&rk29_ipp_driver);\r
 }\r
 \r
-module_init_sync(rk29_ipp_init);\r
+device_initcall_sync(rk29_ipp_init);\r
 module_exit(rk29_ipp_exit);\r
 \r
 /* Module information */\r