|
@@ -10,6 +10,7 @@
|
|
|
#include <common.h>
|
|
|
#include <asm/io.h>
|
|
|
#include <zynqpl.h>
|
|
|
+#include <asm/sizes.h>
|
|
|
#include <asm/arch/hardware.h>
|
|
|
#include <asm/arch/sys_proto.h>
|
|
|
|
|
@@ -177,6 +178,12 @@ int zynq_load(Xilinx_desc *desc, const void *buf, size_t bsize)
|
|
|
return FPGA_FAIL;
|
|
|
}
|
|
|
|
|
|
+ if ((u32)buf < SZ_1M) {
|
|
|
+ printf("%s: Bitstream has to be placed up to 1MB (%x)\n",
|
|
|
+ __func__, (u32)buf);
|
|
|
+ return FPGA_FAIL;
|
|
|
+ }
|
|
|
+
|
|
|
if ((u32)buf != ALIGN((u32)buf, ARCH_DMA_MINALIGN)) {
|
|
|
u32 *new_buf = (u32 *)ALIGN((u32)buf, ARCH_DMA_MINALIGN);
|
|
|
|