summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2014-12-09 22:25:22 -0700
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2014-12-18 21:18:43 +0100
commited710457a52ff09880af52540c997615adbc91ee (patch)
treee2c92b5a798096314d1428325fe88f67328e0015 /drivers
parente3bf81b1e841ecabe7c8b3d48621256db8b8623e (diff)
downloadblackbird-obmc-uboot-ed710457a52ff09880af52540c997615adbc91ee.tar.gz
blackbird-obmc-uboot-ed710457a52ff09880af52540c997615adbc91ee.zip
ARM: Implement non-cached memory support
Implement an API that can be used by drivers to allocate memory from a pool that is mapped uncached. This is useful if drivers would otherwise need to do extensive cache maintenance (or explicitly maintaining the cache isn't safe). The API is protected using the new CONFIG_SYS_NONCACHED_MEMORY setting. Boards can set this to the size to be used for the non-cached area. The area will typically be right below the malloc() area, but architectures should take care of aligning the beginning and end of the area to honor any mapping restrictions. Architectures must also ensure that mappings established for this area do not overlap with the malloc() area (which should remain cached for improved performance). While the API is currently only implemented for ARM v7, it should be generic enough to allow other architectures to implement it as well. Signed-off-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud