gpu: ion: Add ion_page_pool.
authorRebecca Schultz Zavin <rebecca@android.com>
Thu, 7 Jun 2012 23:36:44 +0000 (16:36 -0700)
committerArve Hjønnevåg <arve@android.com>
Mon, 1 Jul 2013 21:16:08 +0000 (14:16 -0700)
commit59f9282fcfcaf29fc4052b49f48e5717567af9f3
tree3a628aa8b666474d6725169f882e9b616f0940df
parent402320a6232db509fbfe18877e38dead1004adf8
gpu: ion: Add ion_page_pool.

This patch adds a new utility heaps can use to manage
memory.  In the past we have found it can be very
expensive to manage the caches when allocating memory,
but it is imposible to know whether a previous user of a
given memory allocation had a cached mapping. This patch
adds the ability to store a pool of pages that were
previously used uncached so that cache maintenance
only need be done when growing this pool.  The pool also
contains a shrinker so memory from the pool can be
recovered in low memory conditions.

Change-Id: I686fd7d192060fd32d34ef66471f62b7829006ee
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
drivers/gpu/ion/Makefile
drivers/gpu/ion/ion_page_pool.c [new file with mode: 0644]
drivers/gpu/ion/ion_priv.h