From 34e4c7d02cbadbd33af45b222cad390dcc65614c Mon Sep 17 00:00:00 2001 From: Ben Gras Date: Mon, 6 Mar 2006 16:46:12 +0000 Subject: [PATCH] Do alignment after 64k-dma-boundary adjustment --- boot/boot.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/boot/boot.c b/boot/boot.c index ae2a2183b..424a94bc1 100755 --- a/boot/boot.c +++ b/boot/boot.c @@ -502,7 +502,9 @@ void initialize(void) /* Check if data segment crosses a 64K boundary. */ - if (newaddr + (daddr - caddr) < dma64k) newaddr= dma64k - runsize; + if (newaddr + (daddr - caddr) < dma64k) { + newaddr= (dma64k - runsize) & ~0x0FFFFL; + } #endif /* Set the new caddr for relocate. */ -- 2.44.0