Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 901 → Rev 900

/kernel/trunk/arch/ia64/src/mm/page.c
55,6 → 55,7
/** Initialize VHPT and region registers. */
void set_environment(void)
{
 
region_register rr;
pta_register pta;
int i;
61,16 → 62,17
 
/*
* First set up kernel region register.
* This is redundant (see start.S) but we keep it here just for sure.
* This action is redundand (see start.S) but I would to keep it to make sure that
*no unexpected changes will be made.
*/
rr.word = rr_read(VRN_KERNEL);
rr.map.ve = 0; /* disable VHPT walker */
rr.map.ps = PAGE_WIDTH;
rr.map.rid = ASID2RID(ASID_KERNEL, VRN_KERNEL);
rr.map.rid = ASID2RID(ASID_KERNEL,VRN_KERNEL);
rr_write(VRN_KERNEL, rr.word);
srlz_i();
srlz_d();
 
/*
* And invalidate the rest of region register.
*/
81,7 → 83,7
rr.word == rr_read(i);
rr.map.ve = 0; /* disable VHPT walker */
rr.map.rid = RID_INVALID;
rr.map.rid = ASID2RID(ASID_INVALID,i);
rr_write(i, rr.word);
srlz_i();
srlz_d();
98,6 → 100,10
pta_write(pta.word);
srlz_i();
srlz_d();
 
return ;
}
 
/** Calculate address of collision chain from VPN and ASID.