summaryrefslogtreecommitdiffstats
path: root/sys/riscv/riscv
diff options
context:
space:
mode:
authorbr <br@FreeBSD.org>2016-02-17 14:13:25 +0000
committerbr <br@FreeBSD.org>2016-02-17 14:13:25 +0000
commit0a85ee9986afb7dfb6f84c11a4feee32ac46edb2 (patch)
treef397aa073150fe19352954099aefc81d3b622dbc /sys/riscv/riscv
parenta59deda1ac7ad1e55fb6be6f15ee343b28bcb340 (diff)
downloadFreeBSD-src-0a85ee9986afb7dfb6f84c11a4feee32ac46edb2.zip
FreeBSD-src-0a85ee9986afb7dfb6f84c11a4feee32ac46edb2.tar.gz
There is no need to pre save tp in cpu_fork().
Discussed with: jhb
Diffstat (limited to 'sys/riscv/riscv')
-rw-r--r--sys/riscv/riscv/vm_machdep.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/sys/riscv/riscv/vm_machdep.c b/sys/riscv/riscv/vm_machdep.c
index 49d31ba..023c1f0 100644
--- a/sys/riscv/riscv/vm_machdep.c
+++ b/sys/riscv/riscv/vm_machdep.c
@@ -64,16 +64,10 @@ cpu_fork(struct thread *td1, struct proc *p2, struct thread *td2, int flags)
{
struct pcb *pcb2;
struct trapframe *tf;
- uint64_t val;
if ((flags & RFPROC) == 0)
return;
- if (td1 == curthread) {
- __asm __volatile("mv %0, tp" : "=&r"(val));
- td1->td_pcb->pcb_tp = val;
- }
-
pcb2 = (struct pcb *)(td2->td_kstack +
td2->td_kstack_pages * PAGE_SIZE) - 1;
OpenPOWER on IntegriCloud