diff mbox

[U-Boot] net, cmd: fix misaligned cache operation warning

Message ID 1472449608-30080-1-git-send-email-hs@denx.de
State Changes Requested
Delegated to: Tom Rini
Headers show

Commit Message

Heiko Schocher Aug. 29, 2016, 5:46 a.m. UTC
when using tftp on the smartweb board, it prints, when
using the tftp command:

Using ethernet@fffc4000 device
TFTP from server 192.168.1.1; our IP address is 192.168.20.80
Filename '/tftpboot/smartweb_hw/tbot/u-boot.bin'.
Load address: 0x21000000
Loading: ###########################
         73.2 KiB/s
done
Bytes transferred = 391560 (5f988 hex)
CACHE: Misaligned operation at range [21000000, 2105f988]
U-Boot#

Fixing this.

Signed-off-by: Heiko Schocher <hs@denx.de>
---

 cmd/net.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Tom Rini Oct. 2, 2016, 12:03 p.m. UTC | #1
On Mon, Aug 29, 2016 at 07:46:47AM +0200, Heiko Schocher wrote:

> when using tftp on the smartweb board, it prints, when
> using the tftp command:
> 
> Using ethernet@fffc4000 device
> TFTP from server 192.168.1.1; our IP address is 192.168.20.80
> Filename '/tftpboot/smartweb_hw/tbot/u-boot.bin'.
> Load address: 0x21000000
> Loading: ###########################
>          73.2 KiB/s
> done
> Bytes transferred = 391560 (5f988 hex)
> CACHE: Misaligned operation at range [21000000, 2105f988]
> U-Boot#
> 
> Fixing this.
> 
> Signed-off-by: Heiko Schocher <hs@denx.de>

NAK, we need to sort out:
    xtensa:  +   xtfpga                                                                       avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
     sparc:  +   gr_cpci_ax2000 gr_xc3s_1500 gr_ep2s60
microblaze:  +   microblaze-generic

Lacking a define for CONFIG_SYS_CACHELINE_SIZE first.
Joe Hershberger Oct. 2, 2016, 12:06 p.m. UTC | #2
Hi Tom,

On Sun, Oct 2, 2016 at 7:03 AM, Tom Rini <trini@konsulko.com> wrote:
> On Mon, Aug 29, 2016 at 07:46:47AM +0200, Heiko Schocher wrote:
>
>> when using tftp on the smartweb board, it prints, when
>> using the tftp command:
>>
>> Using ethernet@fffc4000 device
>> TFTP from server 192.168.1.1; our IP address is 192.168.20.80
>> Filename '/tftpboot/smartweb_hw/tbot/u-boot.bin'.
>> Load address: 0x21000000
>> Loading: ###########################
>>          73.2 KiB/s
>> done
>> Bytes transferred = 391560 (5f988 hex)
>> CACHE: Misaligned operation at range [21000000, 2105f988]
>> U-Boot#
>>
>> Fixing this.
>>
>> Signed-off-by: Heiko Schocher <hs@denx.de>
>
> NAK, we need to sort out:
>     xtensa:  +   xtfpga                                                                       avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
>      sparc:  +   gr_cpci_ax2000 gr_xc3s_1500 gr_ep2s60
> microblaze:  +   microblaze-generic
>
> Lacking a define for CONFIG_SYS_CACHELINE_SIZE first.

https://patchwork.ozlabs.org/patch/669691/

...is the approach I prefer to take instead of this patch.

Thanks,
-Joe
Heiko Schocher Oct. 4, 2016, 5:21 a.m. UTC | #3
Hello Joe, Tom,

Am 02.10.2016 um 14:06 schrieb Joe Hershberger:
> Hi Tom,
>
> On Sun, Oct 2, 2016 at 7:03 AM, Tom Rini <trini@konsulko.com> wrote:
>> On Mon, Aug 29, 2016 at 07:46:47AM +0200, Heiko Schocher wrote:
>>
>>> when using tftp on the smartweb board, it prints, when
>>> using the tftp command:
>>>
>>> Using ethernet@fffc4000 device
>>> TFTP from server 192.168.1.1; our IP address is 192.168.20.80
>>> Filename '/tftpboot/smartweb_hw/tbot/u-boot.bin'.
>>> Load address: 0x21000000
>>> Loading: ###########################
>>>           73.2 KiB/s
>>> done
>>> Bytes transferred = 391560 (5f988 hex)
>>> CACHE: Misaligned operation at range [21000000, 2105f988]
>>> U-Boot#
>>>
>>> Fixing this.
>>>
>>> Signed-off-by: Heiko Schocher <hs@denx.de>
>>
>> NAK, we need to sort out:
>>      xtensa:  +   xtfpga                                                                       avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
>>       sparc:  +   gr_cpci_ax2000 gr_xc3s_1500 gr_ep2s60
>> microblaze:  +   microblaze-generic
>>
>> Lacking a define for CONFIG_SYS_CACHELINE_SIZE first.
>
> https://patchwork.ozlabs.org/patch/669691/
>
> ...is the approach I prefer to take instead of this patch.

Yep, I already acked this patch, thanks!

bye,
Heiko
Tom Rini Oct. 4, 2016, 12:22 p.m. UTC | #4
On Tue, Oct 04, 2016 at 07:21:08AM +0200, Heiko Schocher wrote:
> Hello Joe, Tom,
> 
> Am 02.10.2016 um 14:06 schrieb Joe Hershberger:
> >Hi Tom,
> >
> >On Sun, Oct 2, 2016 at 7:03 AM, Tom Rini <trini@konsulko.com> wrote:
> >>On Mon, Aug 29, 2016 at 07:46:47AM +0200, Heiko Schocher wrote:
> >>
> >>>when using tftp on the smartweb board, it prints, when
> >>>using the tftp command:
> >>>
> >>>Using ethernet@fffc4000 device
> >>>TFTP from server 192.168.1.1; our IP address is 192.168.20.80
> >>>Filename '/tftpboot/smartweb_hw/tbot/u-boot.bin'.
> >>>Load address: 0x21000000
> >>>Loading: ###########################
> >>>          73.2 KiB/s
> >>>done
> >>>Bytes transferred = 391560 (5f988 hex)
> >>>CACHE: Misaligned operation at range [21000000, 2105f988]
> >>>U-Boot#
> >>>
> >>>Fixing this.
> >>>
> >>>Signed-off-by: Heiko Schocher <hs@denx.de>
> >>
> >>NAK, we need to sort out:
> >>     xtensa:  +   xtfpga                                                                       avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
> >>      sparc:  +   gr_cpci_ax2000 gr_xc3s_1500 gr_ep2s60
> >>microblaze:  +   microblaze-generic
> >>
> >>Lacking a define for CONFIG_SYS_CACHELINE_SIZE first.
> >
> >https://patchwork.ozlabs.org/patch/669691/
> >
> >...is the approach I prefer to take instead of this patch.
> 
> Yep, I already acked this patch, thanks!

OK.  Then please try and either NAK in email, or modify in patchwork so
I don't miss things.  Thanks!
Chubb, Peter (Data61, Eveleigh) Oct. 5, 2016, 11:44 p.m. UTC | #5
>>>>> "Joe" == Joe Hershberger <joe.hershberger@gmail.com> writes:

>> 
>> Lacking a define for CONFIG_SYS_CACHELINE_SIZE first.

Joe> https://patchwork.ozlabs.org/patch/669691/

Joe> ...is the approach I prefer to take instead of this patch.

Is there anything more I need to do to push this patch?
diff mbox

Patch

diff --git a/cmd/net.c b/cmd/net.c
index b2f3c7b..540daeb 100644
--- a/cmd/net.c
+++ b/cmd/net.c
@@ -244,7 +244,7 @@  static int netboot_common(enum proto_t proto, cmd_tbl_t *cmdtp, int argc,
 	}
 
 	/* flush cache */
-	flush_cache(load_addr, size);
+	flush_cache(load_addr, ALIGN(size, CONFIG_SYS_CACHELINE_SIZE));
 
 	bootstage_mark(BOOTSTAGE_ID_NET_LOADED);