diff options
author | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2008-04-28 02:15:19 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-28 08:58:38 -0700 |
commit | 01d3a5e7fab7732cfc5d5d4533e9378ea435295a (patch) | |
tree | 3bf547f6eaeec9c69f78e1b70cb66f67399d1abd /arch/avr32 | |
parent | 20e061fb750d36ec0ffcb2e44ed7dafa9018223b (diff) | |
download | kernel_samsung_smdk4412-01d3a5e7fab7732cfc5d5d4533e9378ea435295a.zip kernel_samsung_smdk4412-01d3a5e7fab7732cfc5d5d4533e9378ea435295a.tar.gz kernel_samsung_smdk4412-01d3a5e7fab7732cfc5d5d4533e9378ea435295a.tar.bz2 |
atmel_lcdfb: don't initialize a pre-allocated framebuffer
If the user specified a fixed framebuffer address on the command line, it may
have been initialized already with a splash image or something, so we
shouldn't clear it.
Therefore, we should only initialize the framebuffer if we allocated it
ourselves. This patch also updates the AVR32 setup code to clear the
framebuffer if it allocated it itself, i.e. the user didn't provide a fixed
address or the reservation failed.
I've updated the at91 platform code as well so that it initializes the
framebuffer if it is located in SRAM, but I haven't tested that it actually
works.
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Cc: Nicolas FERRE <nicolas.ferre@rfo.atmel.com>
Cc: Andrew Victor <andrew@sanpeople.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/avr32')
-rw-r--r-- | arch/avr32/kernel/setup.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/avr32/kernel/setup.c b/arch/avr32/kernel/setup.c index 2687b73..ce48c14 100644 --- a/arch/avr32/kernel/setup.c +++ b/arch/avr32/kernel/setup.c @@ -274,6 +274,8 @@ static int __init early_parse_fbmem(char *p) printk(KERN_WARNING "Failed to allocate framebuffer memory\n"); fbmem_size = 0; + } else { + memset(__va(fbmem_start), 0, fbmem_size); } } |