From: 杜坤明 Date: Tue, 20 Sep 2011 01:17:04 +0000 (+0800) Subject: gpu : Reduce the reserved memory to 16M; Set gcdPAGE_ALLOC_LIMIT to 0; X-Git-Tag: firefly_0821_release~9767^2~25^2~1 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2af0590a3c2b0627220d666b42dc14b1b2a75740;p=firefly-linux-kernel-4.4.55.git gpu : Reduce the reserved memory to 16M; Set gcdPAGE_ALLOC_LIMIT to 0; --- diff --git a/arch/arm/mach-rk29/board-rk29-ddr3sdk.c b/arch/arm/mach-rk29/board-rk29-ddr3sdk.c index b385a7df0bb1..7e8c3ce90ed8 100755 --- a/arch/arm/mach-rk29/board-rk29-ddr3sdk.c +++ b/arch/arm/mach-rk29/board-rk29-ddr3sdk.c @@ -100,7 +100,7 @@ #else #define SDRAM_SIZE SZ_512M #endif -#define PMEM_GPU_SIZE SZ_64M +#define PMEM_GPU_SIZE SZ_16M #define PMEM_UI_SIZE (48 * SZ_1M) /* 1280x800: 64M 1024x768: 48M ... */ #define PMEM_VPU_SIZE SZ_64M #define PMEM_SKYPE_SIZE 0 diff --git a/drivers/staging/rk29/vivante/hal/inc/gc_hal_options.h b/drivers/staging/rk29/vivante/hal/inc/gc_hal_options.h index be464ed867fd..d6baf688680a 100644 --- a/drivers/staging/rk29/vivante/hal/inc/gc_hal_options.h +++ b/drivers/staging/rk29/vivante/hal/inc/gc_hal_options.h @@ -310,7 +310,7 @@ gcdPAGE_ALLOC_LIMIT ÏÞÖÆPageÉêÇë gcdPAGE_ALLOC_LIMIT_SIZE ÏÞÖÆPageÉêÇëµÄ´óС,µ¥Î»ÎªM */ -#define gcdPAGE_ALLOC_LIMIT 1 +#define gcdPAGE_ALLOC_LIMIT 0 #define gcdPAGE_ALLOC_LIMIT_SIZE 0 diff --git a/drivers/staging/rk29/vivante/hal/kernel/gc_hal_kernel.c b/drivers/staging/rk29/vivante/hal/kernel/gc_hal_kernel.c index 56d72c81126c..f76834c6d5ed 100755 --- a/drivers/staging/rk29/vivante/hal/kernel/gc_hal_kernel.c +++ b/drivers/staging/rk29/vivante/hal/kernel/gc_hal_kernel.c @@ -388,12 +388,15 @@ _AllocateMemory( while ((*Pool == gcvPOOL_DEFAULT) || (*Pool == gcvPOOL_LOCAL) || (*Pool == gcvPOOL_UNIFIED) + || ((*Pool == gcvPOOL_SYSTEM) && (pool==gcvPOOL_CONTIGUOUS)) ); if (gcmIS_SUCCESS(status)) { /* Return pool used for allocation. */ *Pool = pool; + } else { + printk("_AllocateMemory fail! pool=%d, Bytes=%d, Type=%d\n", pool, (int)Bytes, Type); } /* Return status. */ diff --git a/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c b/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c index 96fc28b69930..d5bf1f83cea9 100755 --- a/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c +++ b/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c @@ -3032,7 +3032,7 @@ gceSTATUS gckOS_AllocatePagedMemoryEx( } } #else - addr = (char *)__get_free_pages(GFP_ATOMIC | GFP_DMA | __GFP_NOWARN, GetOrder(numPages)); + addr = (char *)__get_free_pages(GFP_ATOMIC | GFP_DMA | __GFP_NOWARN | __GFP_NO_KSWAPD, GetOrder(numPages)); #endif } else