diff options
author | grehan <grehan@FreeBSD.org> | 2002-10-21 05:27:41 +0000 |
---|---|---|
committer | grehan <grehan@FreeBSD.org> | 2002-10-21 05:27:41 +0000 |
commit | 0ef7fc1c4a36a733fbf9852e4f971a058997ae11 (patch) | |
tree | 156f761baa36237a5a5a2bba3417cf0fd11a1fa2 /sys/powerpc/include/pcb.h | |
parent | c3675872ba169579604baac393492ee7b66bc8bb (diff) | |
download | FreeBSD-src-0ef7fc1c4a36a733fbf9852e4f971a058997ae11.zip FreeBSD-src-0ef7fc1c4a36a733fbf9852e4f971a058997ae11.tar.gz |
Add the USER_SR segment register to pcb state. Initialize correctly,
and save/restore during a context switch.
The USER_SR could be overwritten when the current thread was switched
out with a faulting copyin/copyout.
Approved by: Benno
Diffstat (limited to 'sys/powerpc/include/pcb.h')
-rw-r--r-- | sys/powerpc/include/pcb.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/powerpc/include/pcb.h b/sys/powerpc/include/pcb.h index c2042f2..a461b34 100644 --- a/sys/powerpc/include/pcb.h +++ b/sys/powerpc/include/pcb.h @@ -42,6 +42,7 @@ struct pcb { register_t pcb_cr; /* Condition register */ register_t pcb_sp; /* stack pointer */ register_t pcb_lr; /* link register */ + register_t pcb_usr; /* USER_SR segment register */ struct pmap *pcb_pm; /* pmap of our vmspace */ struct pmap *pcb_pmreal; /* real address of above */ faultbuf *pcb_onfault; /* For use during |