Avoid two cores selecting the same process to run

This commit is contained in:
Frans Kaashoek 2019-07-02 13:40:33 -04:00
parent 67702cf706
commit da51735980
5 changed files with 53 additions and 30 deletions

View file

@ -304,6 +304,15 @@ w_tp(uint64 x)
asm volatile("mv tp, %0" : : "r" (x));
}
static inline uint64
r_ra()
{
uint64 x;
asm volatile("mv %0, ra" : "=r" (x) );
return x;
}
#define PGSIZE 4096 // bytes per page
#define PGSHIFT 12 // bits of offset within a page