Dear Jens Scharsig, dear Andreas Bießmann
>> ---8<---
>>> @@ -65,7 +65,8 @@ LoopOsc:
>>>     ldr     r0, =SMRDATA
>>>     ldr     r1, _MTEXT_BASE
>>>     sub     r0, r0, r1
>>> -   add     r2, r0, #80
>>> +   ldr     r2, =SMRDATAE
>>> +   add     r2, r2, r1
>> --->8---
> 
> Ok,this is wrong, But it is code from version 1. The V2 use the correct sub 
> instruction.
> 
>> Then we subtract TEXT_BASE from absolute address of SMRDATA. This lead to 
>> some value about 0x500 in r0 which is completely wrong which in turn leads 
>> to data abort. ... It would make sense to me to do some construct like this 
>> for relocated code, but here we are before relocation and therefore it would 
>> be sufficient to 
> 
> At boot time flash memory is mapded to 0x0. So the address 0x500 and 
> 0x10000500 points the same location in flash.

Is there going to be a V3 soon? And please note, when "checkpatching"
V2 there are style problems:

> ERROR: trailing whitespace
> #56: FILE: arch/arm/cpu/arm920t/at91/lowlevel_init.S:119:
> +SMRDATAE:^I$
> 
> ERROR: trailing whitespace
> #64: FILE: arch/arm/cpu/arm920t/at91/lowlevel_init.S:166:
> +SMRDATA1E:^I^I$
> 
> total: 2 errors, 0 warnings, 31 lines checked

I find it a very valuable tool to do a ../linux-2.6/scripts/checkpatch.pl"
before sending the patch ;)

Best Regards,
Reinhard

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to