cfb_console: align fields in gzipped .bmp files
authorEric Nelson <eric.nelson@boundarydevices.com>
Sat, 8 Mar 2014 14:55:52 +0000 (07:55 -0700)
committerTom Rini <trini@ti.com>
Mon, 10 Mar 2014 17:50:31 +0000 (13:50 -0400)
commit5ca05c8b0304c6e99466fd3c43398273c1e9cad9
treeb051863dcc59e11907cf02f38ff6893573683d21
parent73545f75b66d5bd68076742f082a5b7fdfb5b086
cfb_console: align fields in gzipped .bmp files

.bmp files contain 32-bit integers aligned at offsets of +2, +6,
et cetera within the bmp_header structure (see include/bmp_layout.h).

Support for gzip-compressed .bmp files is present in the cfb_console
display subsystem by uncompressing them prior to use.

This patch forces the in-memory header to be aligned properly
for these compressed images by extracting them to a 2-byte
offset in the memory returned by malloc. Since malloc will always
return a 4-byte aligned value, this forces the .bmp header
fields to be naturally aligned on 4-byte addresses.

Refer to these files for more details:
doc/README.displaying-bmps

Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
drivers/video/cfb_console.c