summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/include/pcb.h
diff options
context:
space:
mode:
authorgrehan <grehan@FreeBSD.org>2002-10-21 05:27:41 +0000
committergrehan <grehan@FreeBSD.org>2002-10-21 05:27:41 +0000
commit0ef7fc1c4a36a733fbf9852e4f971a058997ae11 (patch)
tree156f761baa36237a5a5a2bba3417cf0fd11a1fa2 /sys/powerpc/include/pcb.h
parentc3675872ba169579604baac393492ee7b66bc8bb (diff)
downloadFreeBSD-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.h1
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
OpenPOWER on IntegriCloud