Add gles Hibernation code for porter board.
[AGL/meta-agl.git] / meta-agl-bsp / meta-renesas / recipes-kernel / gles-module / gles-kernel-module / hibernation / 0001-Add-gles-hibernation-code-for-M2W-only.patch
1 From 600612d670639fc74135a4f15a79d411931b39a8 Mon Sep 17 00:00:00 2001
2 From: Yuichi Kusakabe <yuichi.kusakabe@jp.fujitsu.com>
3 Date: Sun, 21 May 2017 12:14:03 +0900
4 Subject: [PATCH] Add gles hibernation code for M2W only
5
6 Signed-off-by: Yuichi Kusakabe <yuichi.kusakabe@jp.fujitsu.com>
7 ---
8  services4/srvkm/env/linux/module.c | 13 +++++++++++--
9  1 file changed, 11 insertions(+), 2 deletions(-)
10
11 diff --git a/services4/srvkm/env/linux/module.c b/services4/srvkm/env/linux/module.c
12 index f3f22b0..85ac24f 100644
13 --- a/services4/srvkm/env/linux/module.c
14 +++ b/services4/srvkm/env/linux/module.c
15 @@ -284,9 +284,18 @@ static struct platform_device_id powervr_id_table[] __devinitdata = {
16  };
17  #endif
18  
19 +int pvrsrv_restore_noirq(struct device *dev)
20 +{
21 +#if defined(CONFIG_ARM_LPAE) && defined(SUPPORT_RCAR_IPMMU)
22 +       extern int r8a779x_ipmmu_initialize(void);
23 +       r8a779x_ipmmu_initialize();
24 +#endif
25 +       return 0;
26 +}
27 +
28  static struct dev_pm_ops powervr_dev_pm_ops = {
29 -       .suspend        = PVRSRVDriverSuspend,
30 -       .resume         = PVRSRVDriverResume,
31 +       SET_SYSTEM_SLEEP_PM_OPS(PVRSRVDriverSuspend, PVRSRVDriverResume)
32 +       .restore_noirq = pvrsrv_restore_noirq,
33  };
34  
35  static LDM_DRV powervr_driver = {
36 -- 
37 1.8.3.1
38