Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 872 → Rev 871

/kernel/trunk/arch/ia64/src/start.S
77,6 → 77,9
movl r10=(KERNEL_TRANSLATION_I)
itr.i itr[r0]=r10
 
# mov cr.ifa=r0
# movl r10=(KERNEL_PAGE_WIDTH<<PS_SHIFT)
# mov cr.itir=r10
movl r10=(KERNEL_TRANSLATION_D)
itr.d dtr[r0]=r10
 
95,6 → 98,7
or r10=r10,r9
mov cr.ipsr=r10
mov cr.ifs=r0
# movl r8=(paging_start+VRN_KERNEL<<VRN_SHIFT)
movl r8=paging_start
mov cr.iip=r8
srlz.d
130,11 → 134,13
mov ar.rsc = r0
movl r8=(VRN_KERNEL<<VRN_SHIFT)
mov ar.bspstore = r8
# mov ar.bspstore = r0
loadrs
 
.explicit
# initialize memory stack to some sane value
movl r12 = stack0;;
# movl r12 = stack0 ;;
movl r12 = stack0 + (VRN_KERNEL<<VRN_SHIFT);;
add r12 = - 16, r12 /* allocate a scratch area on the stack */
 
141,6 → 147,7
# initialize gp (Global Pointer) register
movl r1 = _hardcoded_load_address ;;
 
# movl r1 = _hardcoded_load_address + (VRN_KERNEL<<VRN_SHIFT) ;;
 
#
164,6 → 171,7
mov b1=r18
br.call.sptk.many b0=b1
 
# br.call.sptk.many b0=main_bsp
 
0:
br 0b
/kernel/trunk/contrib/arch/ia64/vmaxlma.c
59,10 → 59,14
if ((void *) elf == (void *) -1)
error("map failed");
/*vma = elf[ELF_VMA];*/
lma = elf[ELF_LMA];
elf[ELF_VMA] = lma;
entry = lma;
entry = elf[ELF_ENTRY];
entry &= ((~0LL)>>3);
elf[ELF_ENTRY] = entry;
elf[ELF_ENTRY] = 0x100000;
/*elf[ELF_LMA] = vma;*/
if (munmap(elf, LENGTH) == -1)
error("munmap failed");