elf: fix cache flushing in 'bootelf -p' command
authorKurban Mallachiev <mallachiev@ispras.ru>
Thu, 7 Feb 2019 11:19:45 +0000 (14:19 +0300)
committerTom Rini <trini@konsulko.com>
Tue, 19 Feb 2019 13:55:43 +0000 (08:55 -0500)
commit957f51e86367e14be9e40cfe5cc3a494fc17abcf
tree048c49cbee2c09a6d8230e5889e3b17264557930
parenteaba7df7041ebdd6cff3702d87d6bdb6870ec5e3
elf: fix cache flushing in 'bootelf -p' command

Currently there are two problems in 'bootelf -p' (load elf by segments)
command:
- bss section is not flushed, so booted elf can have non zero values
  in bss;
- at least on ARM there are 'CACHE: Misaligned operation at
  range...' warnings

Use p_memsz instead of p_filesz during cache flushing for elf segment.
p_filesz doesn't include zero initialized memory (e.g. bss section),
which also should be flushed.

Align these cache flushes to line boundaries.

Signed-off-by: Kurban Mallachiev <mallachiev@ispras.ru>
cmd/elf.c