summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/arch/mips64/include/cpu.h7
-rw-r--r--sys/arch/mips64/include/trap.h3
-rw-r--r--sys/arch/mips64/mips64/lcore_access.S126
3 files changed, 3 insertions, 133 deletions
diff --git a/sys/arch/mips64/include/cpu.h b/sys/arch/mips64/include/cpu.h
index 83202954dd9..451aa7861ba 100644
--- a/sys/arch/mips64/include/cpu.h
+++ b/sys/arch/mips64/include/cpu.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: cpu.h,v 1.137 2021/10/07 13:08:17 visa Exp $ */
+/* $OpenBSD: cpu.h,v 1.138 2022/01/28 16:20:09 visa Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -426,11 +426,6 @@ void MipsSaveCurFPState16(struct proc *);
void MipsSwitchFPState(struct proc *, struct trapframe *);
void MipsSwitchFPState16(struct proc *, struct trapframe *);
-int guarded_read_1(paddr_t, uint8_t *);
-int guarded_read_2(paddr_t, uint16_t *);
-int guarded_read_4(paddr_t, uint32_t *);
-int guarded_write_4(paddr_t, uint32_t);
-
void MipsFPTrap(struct trapframe *);
register_t MipsEmulateBranch(struct trapframe *, vaddr_t, uint32_t, uint32_t);
diff --git a/sys/arch/mips64/include/trap.h b/sys/arch/mips64/include/trap.h
index 4e087910aa2..adee5b1c7d4 100644
--- a/sys/arch/mips64/include/trap.h
+++ b/sys/arch/mips64/include/trap.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: trap.h,v 1.16 2014/04/09 21:10:34 miod Exp $ */
+/* $OpenBSD: trap.h,v 1.17 2022/01/28 16:20:09 visa Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@@ -77,7 +77,6 @@
#define KT_COPYERR 1 /* User space copy error */
#define KT_KCOPYERR 2 /* Kernel space copy error */
#define KT_DDBERR 3 /* DDB access error */
-#define KT_GUARDERR 4 /* guarded access error */
#ifndef _LOCORE
diff --git a/sys/arch/mips64/mips64/lcore_access.S b/sys/arch/mips64/mips64/lcore_access.S
index 3be8ea655a4..36ec534e2f4 100644
--- a/sys/arch/mips64/mips64/lcore_access.S
+++ b/sys/arch/mips64/mips64/lcore_access.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: lcore_access.S,v 1.31 2021/05/01 16:11:11 visa Exp $ */
+/* $OpenBSD: lcore_access.S,v 1.32 2022/01/28 16:20:09 visa Exp $ */
/*
* Copyright (c) 2001-2003 Opsycon AB (www.opsycon.se / www.opsycon.com)
@@ -64,7 +64,6 @@ onfault_table:
#else
PTR_VAL 0
#endif
- PTR_VAL _guarderr
.text
/*
@@ -326,126 +325,3 @@ _kcopyerr:
PTR_ADDU sp, sp, FRAMESZ(CF_SZ + REGSZ)
j ra
li v0, EFAULT # return error
-
-/*
- * Guarded ``memory'' access routines
- * int guarded_read_1(paddr_t address, uint8_t *dest);
- * int guarded_read_2(paddr_t address, uint16_t *dest);
- * int guarded_read_4(paddr_t address, uint32_t *dest);
- * int guarded_write_4(paddr_t address, uint32_t src);
- */
-
-LEAF(guarded_read_1, 0)
- GET_CPU_INFO(t1, t0)
- PTR_L t3, CI_CURPROCPADDR(t1)
-
- li a3, SR_BOOT_EXC_VEC
- MFC0 a2, COP_0_STATUS_REG
- or a4, a2, a3
- xor a4, a4, a3
-
- li v0, KT_GUARDERR
- lw v1, PCB_ONFAULT(t3)
- sw v0, PCB_ONFAULT(t3)
-
- MTC0 a4, COP_0_STATUS_REG
- MTC0_HAZARD
-
- lb v0, 0(a0)
- sb v0, 0(a1)
-
- MTC0 a2, COP_0_STATUS_REG
- MTC0_HAZARD
-
- sw v1, PCB_ONFAULT(t3)
- j ra
- move v0, zero
-END(guarded_read_1)
-
-LEAF(guarded_read_2, 0)
- GET_CPU_INFO(t1, t0)
- PTR_L t3, CI_CURPROCPADDR(t1)
-
- li a3, SR_BOOT_EXC_VEC
- MFC0 a2, COP_0_STATUS_REG
- or a4, a2, a3
- xor a4, a4, a3
-
- li v0, KT_GUARDERR
- lw v1, PCB_ONFAULT(t3)
- sw v0, PCB_ONFAULT(t3)
-
- MTC0 a4, COP_0_STATUS_REG
- MTC0_HAZARD
-
- lh v0, 0(a0)
- sh v0, 0(a1)
-
- MTC0 a2, COP_0_STATUS_REG
- MTC0_HAZARD
-
- sw v1, PCB_ONFAULT(t3)
- j ra
- move v0, zero
-END(guarded_read_2)
-
-LEAF(guarded_read_4, 0)
- GET_CPU_INFO(t1, t0)
- PTR_L t3, CI_CURPROCPADDR(t1)
-
- li a3, SR_BOOT_EXC_VEC
- MFC0 a2, COP_0_STATUS_REG
- or a4, a2, a3
- xor a4, a4, a3
-
- li v0, KT_GUARDERR
- lw v1, PCB_ONFAULT(t3)
- sw v0, PCB_ONFAULT(t3)
-
- MTC0 a4, COP_0_STATUS_REG
- MTC0_HAZARD
-
- lw v0, 0(a0)
- sw v0, 0(a1)
-
- MTC0 a2, COP_0_STATUS_REG
- MTC0_HAZARD
-
- sw v1, PCB_ONFAULT(t3)
- j ra
- move v0, zero
-END(guarded_read_4)
-
-LEAF(guarded_write_4, 0)
- GET_CPU_INFO(t1, t0)
- PTR_L t3, CI_CURPROCPADDR(t1)
-
- li a3, SR_BOOT_EXC_VEC
- MFC0 a2, COP_0_STATUS_REG
- or a4, a2, a3
- xor a4, a4, a3
-
- li v0, KT_GUARDERR
- lw v1, PCB_ONFAULT(t3)
- sw v0, PCB_ONFAULT(t3)
-
- MTC0 a4, COP_0_STATUS_REG
- MTC0_HAZARD
-
- sw a1, 0(a0)
-
- MTC0 a2, COP_0_STATUS_REG
- MTC0_HAZARD
-
- sw v1, PCB_ONFAULT(t3)
- j ra
- move v0, zero
-END(guarded_write_4)
-
-_guarderr:
- MTC0 a2, COP_0_STATUS_REG
- MTC0_HAZARD
-
- sw v1, PCB_ONFAULT(t3)
- j ra
- li v0, EFAULT # return error