Hi, Igor.
Unfortunatelly this settings did not work.
I have added additional debug in assembler code in head-common.S. In function lookup_processor_type which is set adresses of virtual and physical memory.
Also i have changed PAGE_OFFSET from 0x80000000 to 0x10000000
=> bootz 0x12000000 - 0x18000000
## Flattened Device Tree blob at 18000000
Booting using the fdt blob at 0x18000000
Using Device Tree in place at 18000000, end 1800b797
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Value: 0x0000000c.
Value: 0x10009690.
Value: 0x10009690.
Value: 0x10779620.
Value: 0x1077985c.
Value: 0x00000000.
Value: 0x10779620.
Value: 0x1077985c.
__lookup_processor_type:
mov r0, r3
bl __myprintf
adr r3, __lookup_processor_type_data
mov r0, r3
bl __myprintf
ldmia r3, {r4 - r6}
mov r0, r4
bl __myprintf
mov r0, r5
bl __myprintf
mov r0, r6
bl __myprintf
sub r3, r3, r4 @ get offset between virt&phys
mov r0, r3
bl __myprintf
add r5, r5, r3 @ convert virt addresses to
mov r0, r5
bl __myprintf
add r6, r6, r3 @ physical address space
mov r0, r6
bl __myprintf
1: ldmia r5, {r3, r4} @ value, mask
and r4, r4, r9 @ mask wanted bits
teq r3, r4
beq 2f
add r5, r5, #PROC_INFO_SZ @ sizeof(proc_info_list)
cmp r5, r6
blo 1b
mov r5, #0 @ unknown processor
2: ret lr
ENDPROC(__lookup_processor_type)
So debug looks correctly, but kernel not booting. It boots if i run it from 0x80000000. I will continue debug assembler and sturtup C code, will try to find where is the problem.
WBR,