projects
/
oweals
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
configs: Add sam9x60ek_mmc_defconfig
[oweals/u-boot.git]
/
cmd
/
elf.c
diff --git
a/cmd/elf.c
b/cmd/elf.c
index 7bad1f80d42f9b23fec595871dc3cb1794bee55c..538562fda581ba6b6978199db8e8a2ae1f8f5231 100644
(file)
--- a/
cmd/elf.c
+++ b/
cmd/elf.c
@@
-16,7
+16,7
@@
#include <common.h>
#include <command.h>
#include <elf.h>
#include <common.h>
#include <command.h>
#include <elf.h>
-#include <env
ironment
.h>
+#include <env.h>
#include <net.h>
#include <vxworks.h>
#ifdef CONFIG_X86
#include <net.h>
#include <vxworks.h>
#ifdef CONFIG_X86
@@
-53,7
+53,8
@@
static unsigned long load_elf64_image_phdr(unsigned long addr)
if (phdr->p_filesz != phdr->p_memsz)
memset(dst + phdr->p_filesz, 0x00,
phdr->p_memsz - phdr->p_filesz);
if (phdr->p_filesz != phdr->p_memsz)
memset(dst + phdr->p_filesz, 0x00,
phdr->p_memsz - phdr->p_filesz);
- flush_cache((unsigned long)dst, phdr->p_filesz);
+ flush_cache(rounddown((unsigned long)dst, ARCH_DMA_MINALIGN),
+ roundup(phdr->p_memsz, ARCH_DMA_MINALIGN));
++phdr;
}
++phdr;
}
@@
-167,7
+168,8
@@
static unsigned long load_elf_image_phdr(unsigned long addr)
if (phdr->p_filesz != phdr->p_memsz)
memset(dst + phdr->p_filesz, 0x00,
phdr->p_memsz - phdr->p_filesz);
if (phdr->p_filesz != phdr->p_memsz)
memset(dst + phdr->p_filesz, 0x00,
phdr->p_memsz - phdr->p_filesz);
- flush_cache((unsigned long)dst, phdr->p_filesz);
+ flush_cache(rounddown((unsigned long)dst, ARCH_DMA_MINALIGN),
+ roundup(phdr->p_memsz, ARCH_DMA_MINALIGN));
++phdr;
}
++phdr;
}