Changeset 085434a in mainline for arch/ia64/src/start.S


Ignore:
Timestamp:
2006-02-25T19:14:48Z (19 years ago)
Author:
Jakub Vana <jakub.vana@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
13c1a0c
Parents:
578aebf7
Message:

Itanium kernel page extended to maximum (256M) repaired RR manipulation functions, paging setuping function and added some comments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/src/start.S

    r578aebf7 r085434a  
    5151        .auto
    5252
    53         #Fill TR.i and TR.d and enable paging
    54 
    55         mov r9=rr[r0]
    56         movl r10=(RR_MASK)
    57         and r9=r10,r9
    58         movl r10=((ASID2RID(ASID_KERNEL,VRN_KERNEL)<<RID_SHIFT)|(KERNEL_PAGE_WIDTH<<PS_SHIFT))
    59         or  r9=r10,r9
    60         mov rr[r0]=r9
    61 
    62        
     53        #Fill TR.i and TR.d using Region Register #VRN_KERNEL
    6354
    6455        movl r8=(VRN_KERNEL<<VRN_SHIFT)
     
    8273
    8374
    84 
    85 
    86 
    87 
    88 
    8975        # initialize PSR
    9076        mov psr.l = r0
     
    10187        srlz.i
    10288.explicit
     89
     90        /*Return from interupt is only the way how to fill upper half word of PSR*/
    10391        {rfi;;}
    104         {nop 0;;}
    105         {nop 0;;}
    106         {nop 0;;}
    107         {nop 0;;}
    108         {nop 0;;}
    109         {nop 0;;}
    110         {nop 0;;}
    111         {nop 0;;}
    11292        {nop 0;;}
    11393        {nop 0;;}
     
    120100
    121101.global paging_start
     102        /*Now we are paging*/
    122103paging_start:
     104        {nop 0;;}
     105        {nop 0;;}
     106        {nop 0;;}
     107        {nop 0;;}
     108        {nop 0;;}
     109        {nop 0;;}
     110        {nop 0;;}
     111        {nop 0;;}
    123112
    124113.auto
Note: See TracChangeset for help on using the changeset viewer.