Lines Matching +full:no +full:- +full:pc +full:- +full:write
1 // SPDX-License-Identifier: GPL-2.0-or-later
36 * Bits 7:0 of the Control Register are write-only -- the
41 * There is no default value -- it has to be initialized.
70 static const char writestr[] = "write"; in dec_kn01_be_backend()
74 int data = regs->cp0_cause & 4; in dec_kn01_be_backend()
75 unsigned int __user *pc = (unsigned int __user *)regs->cp0_epc + in dec_kn01_be_backend() local
76 ((regs->cp0_cause & CAUSEF_BD) != 0); in dec_kn01_be_backend()
100 __get_user(insn.word, pc); in dec_kn01_be_backend()
101 vaddr = regs->regs[insn.i_format.rs] + in dec_kn01_be_backend()
104 vaddr = (long)pc; in dec_kn01_be_backend()
110 entryhi = asid & (PAGE_SIZE - 1); in dec_kn01_be_backend()
111 entryhi |= vaddr & ~(PAGE_SIZE - 1); in dec_kn01_be_backend()
115 /* No need to check for presence. */ in dec_kn01_be_backend()
119 offset = vaddr & (PAGE_SIZE - 1); in dec_kn01_be_backend()
120 address = (entrylo & ~(PAGE_SIZE - 1)) | offset; in dec_kn01_be_backend()
124 /* Treat low 256MB as memory, high -- as I/O. */ in dec_kn01_be_backend()
170 regs->cp0_epc, regs->regs[31]); in dec_kn01_be_interrupt()
182 /* Preset write-only bits of the Control Register cache. */ in dec_kn01_be_init()