summaryrefslogtreecommitdiffstats
path: root/sys/powerpc
diff options
context:
space:
mode:
authorgallatin <gallatin@FreeBSD.org>2000-01-16 07:07:33 +0000
committergallatin <gallatin@FreeBSD.org>2000-01-16 07:07:33 +0000
commite9bf4a720b0eda285af058a6c6f0d2eb43f3b261 (patch)
tree9e74cf3ab96b7718ea1131c27f202c7303b7010a /sys/powerpc
parent721d34c8d9cc1ca1480315326ea71269f671217d (diff)
downloadFreeBSD-src-e9bf4a720b0eda285af058a6c6f0d2eb43f3b261.zip
FreeBSD-src-e9bf4a720b0eda285af058a6c6f0d2eb43f3b261.tar.gz
The kernel side of per-process unaligned access control (printing, fixing &
delivering SIGBUS). This will allow a non-superuser to control unaligned access behaviour on a per-process basis once a userland control program (uac) is written. Reviewed by: obrien Tested by: obrien
Diffstat (limited to 'sys/powerpc')
-rw-r--r--sys/powerpc/aim/vm_machdep.c2
-rw-r--r--sys/powerpc/powerpc/vm_machdep.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/sys/powerpc/aim/vm_machdep.c b/sys/powerpc/aim/vm_machdep.c
index 247f1b6..bb2bbfd 100644
--- a/sys/powerpc/aim/vm_machdep.c
+++ b/sys/powerpc/aim/vm_machdep.c
@@ -126,7 +126,7 @@ cpu_fork(p1, p2, flags)
return;
p2->p_md.md_tf = p1->p_md.md_tf;
- p2->p_md.md_flags = p1->p_md.md_flags & MDP_FPUSED;
+ p2->p_md.md_flags = p1->p_md.md_flags & (MDP_FPUSED | MDP_UAC_MASK);
/*
* Cache the physical address of the pcb, so we can
diff --git a/sys/powerpc/powerpc/vm_machdep.c b/sys/powerpc/powerpc/vm_machdep.c
index 247f1b6..bb2bbfd 100644
--- a/sys/powerpc/powerpc/vm_machdep.c
+++ b/sys/powerpc/powerpc/vm_machdep.c
@@ -126,7 +126,7 @@ cpu_fork(p1, p2, flags)
return;
p2->p_md.md_tf = p1->p_md.md_tf;
- p2->p_md.md_flags = p1->p_md.md_flags & MDP_FPUSED;
+ p2->p_md.md_flags = p1->p_md.md_flags & (MDP_FPUSED | MDP_UAC_MASK);
/*
* Cache the physical address of the pcb, so we can
OpenPOWER on IntegriCloud