Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/src/mm/page.c

    rd9ee2ea r5bda2f3e  
    7171
    7272        /*
    73          * Set up kernel region registers.
    74          * VRN_KERNEL has already been set in start.S.
    75          * For paranoia reasons, we set it again.
     73         * First set up kernel region register.
     74         * This is redundant (see start.S) but we keep it here just for sure.
     75         */
     76        rr.word = rr_read(VRN_KERNEL);
     77        rr.map.ve = 0;                  /* disable VHPT walker */
     78        rr.map.ps = PAGE_WIDTH;
     79        rr.map.rid = ASID2RID(ASID_KERNEL, VRN_KERNEL);
     80        rr_write(VRN_KERNEL, rr.word);
     81        srlz_i();
     82        srlz_d();
     83
     84        /*
     85         * And setup the rest of region register.
    7686         */
    7787        for(i = 0; i < REGION_REGISTERS; i++) {
     88                /* skip kernel rr */
     89                if (i == VRN_KERNEL)
     90                        continue;
     91       
    7892                rr.word = rr_read(i);
    7993                rr.map.ve = 0;          /* disable VHPT walker */
    80                 rr.map.rid = ASID2RID(ASID_KERNEL, i);
     94                rr.map.rid = RID_KERNEL;
    8195                rr.map.ps = PAGE_WIDTH;
    8296                rr_write(i, rr.word);
Note: See TracChangeset for help on using the changeset viewer.