]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ENGR00212489-1 viv_GPU: add reserved memory account handler.
authorZhang Jiejing <jiejing.zhang@freescale.com>
Wed, 6 Jun 2012 02:07:21 +0000 (10:07 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:46 +0000 (08:34 +0200)
commitcc4fb6aa35993ead94e652e3faa2d1e442bc8dce
treef7732c8ea59a409d317dd022fa2e818119b9702e
parenta0efdc2fde5df2d772996bd47686c676f9823bf2
ENGR00212489-1 viv_GPU: add reserved memory account handler.

the original low memory killer only take care of system memory accounting,
but for so large shared memory occupy by GPU, and each process memory
killer account become unfair, very large 3D game will not killed firstly
if it going to background.

Add this account to let real large memory user get killed if going to background
eg, the "angry bird Space" will acquire 68,215,360 GPU memory for 1-6 toll-gate.

The test show it can quicker recovery from memory shortage situation,
since it's very like to be killed after add so much GPU memory for such 3D game.

Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com>
drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c