exynos5420: Don't disable and re-enable the MMU when uncaching the framebuffer
At one time it seemed to be necessary to disable and then re-enable the MMU when setting the framebuffer to be uncache-able due to bugs in the MMU management code. Since those bugs have been fixed, this is no longer necessary. BUG=None TEST=None BRANCH=None Change-Id: I1fb2bd6e14777470456e9517d3efba24c3b170a0 Signed-off-by: Gabe Black <gabeblack@google.com> Signed-off-by: Stefan Reinauer <reinauer@google.com> Reviewed-on: https://gerrit.chromium.org/gerrit/55836 Reviewed-by: Gabe Black <gabeblack@chromium.org> Reviewed-by: David Hendricks <dhendrix@chromium.org> Commit-Queue: Stefan Reinauer <reinauer@chromium.org>
This commit is contained in:
parent
7cf3dd9dd2
commit
e2216b3c43
1 changed files with 0 additions and 4 deletions
|
|
@ -105,15 +105,11 @@ static void exynos_displayport_init(device_t dev)
|
|||
* Note: We may want to do something clever to ensure the framebuffer
|
||||
* region is aligned such that we don't change dcache policy for other
|
||||
* stuff inadvertantly.
|
||||
*
|
||||
* FIXME: Is disabling/re-enabling the MMU entirely necessary?
|
||||
*/
|
||||
uint32_t lower = ALIGN_DOWN(lcdbase, MiB);
|
||||
uint32_t upper = ALIGN_UP(lcdbase + fb_size, MiB);
|
||||
dcache_clean_invalidate_by_mva(lower, upper - lower);
|
||||
dcache_mmu_disable();
|
||||
mmu_config_range(lower/MiB, (upper - lower)/MiB, DCACHE_OFF);
|
||||
dcache_mmu_enable();
|
||||
|
||||
mmio_resource(dev, 1, lcdbase/KiB, (fb_size + KiB - 1)/KiB);
|
||||
printk(BIOS_DEBUG,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue