]> 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)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:12:03 +0000 (14:12 +0200)
commit978c361b83283e0ed2b3de45f54e57d2f41242a5
treef7732c8ea59a409d317dd022fa2e818119b9702e
parentff862e9f5dbedc69f1a0746be3a202c87094c2e7
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