From ac2d89f4ff7074667388b98edcf4f78c0dd1bf0a Mon Sep 17 00:00:00 2001 From: ddl Date: Sat, 12 Mar 2011 00:24:12 +0800 Subject: [PATCH] IPP: fix ipp driver havn't load --- drivers/staging/rk29/ipp/rk29-ipp.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) mode change 100644 => 100755 drivers/staging/rk29/ipp/rk29-ipp.c diff --git a/drivers/staging/rk29/ipp/rk29-ipp.c b/drivers/staging/rk29/ipp/rk29-ipp.c old mode 100644 new mode 100755 index 894cc733d3f3..5fc6247cc6d1 --- a/drivers/staging/rk29/ipp/rk29-ipp.c +++ b/drivers/staging/rk29/ipp/rk29-ipp.c @@ -135,6 +135,12 @@ int ipp_do_blit(struct rk29_ipp_req *req) uint32_t post_scale_target_w, post_scale_target_h; uint32_t dst0_YrgbMst=0,dst0_CbrMst=0; uint32_t ret = 0; + + if (drvdata == NULL) { /* ddl@rock-chips.com : check driver is normal or not */ + printk(KERN_ERR, "%s drvdata is NULL, IPP driver probe is fail!!\n", __FUNCTION__); + return -EPERM; + } + rotate = req->flag; switch (rotate) { case IPP_ROT_90: @@ -928,7 +934,7 @@ static void __exit rk29_ipp_exit(void) platform_driver_unregister(&rk29_ipp_driver); } -module_init_sync(rk29_ipp_init); +device_initcall_sync(rk29_ipp_init); module_exit(rk29_ipp_exit); /* Module information */ -- 2.34.1