H A D | signal32.c | 67 compat_uint_t compat_reg; restore_sigcontext32() local 77 err |= __get_user(compat_reg,&sc->sc_gr[regn]); restore_sigcontext32() 78 regs->gr[regn] = compat_reg; restore_sigcontext32() 81 regs->gr[regn] = ((u64)compat_regt << 32) | (u64)compat_reg; restore_sigcontext32() 83 regn, regs->gr[regn], compat_regt, compat_reg); restore_sigcontext32() 92 err |= __get_user(compat_reg, &sc->sc_iaoq[0]); restore_sigcontext32() 95 regs->iaoq[0] = ((u64)compat_regt << 32) | (u64)compat_reg; restore_sigcontext32() 98 &sc->sc_iaoq[0], compat_reg); restore_sigcontext32() 100 err |= __get_user(compat_reg, &sc->sc_iaoq[1]); restore_sigcontext32() 103 regs->iaoq[1] = ((u64)compat_regt << 32) | (u64)compat_reg; restore_sigcontext32() 106 &sc->sc_iaoq[1],compat_reg); restore_sigcontext32() 110 err |= __get_user(compat_reg, &sc->sc_iasq[0]); restore_sigcontext32() 113 regs->iasq[0] = ((u64)compat_regt << 32) | (u64)compat_reg; restore_sigcontext32() 116 err |= __get_user(compat_reg, &sc->sc_iasq[1]); restore_sigcontext32() 119 regs->iasq[1] = ((u64)compat_regt << 32) | (u64)compat_reg; restore_sigcontext32() 124 err |= __get_user(compat_reg, &sc->sc_sar); restore_sigcontext32() 127 regs->sar = ((u64)compat_regt << 32) | (u64)compat_reg; restore_sigcontext32() 147 compat_uint_t compat_reg; setup_sigcontext32() local 160 compat_reg = (compat_uint_t)(regs->gr[31]); setup_sigcontext32() 162 err |= __put_user(compat_reg, &sc->sc_iaoq[0]); setup_sigcontext32() 164 &sc->sc_iaoq[0], compat_reg); setup_sigcontext32() 167 compat_reg = (compat_uint_t)(regs->gr[31] >> 32); setup_sigcontext32() 168 err |= __put_user(compat_reg, &rf->rf_iaoq[0]); setup_sigcontext32() 169 DBG(2,"setup_sigcontext32: upper half iaoq[0] = %#x\n", compat_reg); setup_sigcontext32() 172 compat_reg = (compat_uint_t)(regs->gr[31]+4); setup_sigcontext32() 173 err |= __put_user(compat_reg, &sc->sc_iaoq[1]); setup_sigcontext32() 175 &sc->sc_iaoq[1], compat_reg); setup_sigcontext32() 177 compat_reg = (compat_uint_t)((regs->gr[31]+4) >> 32); setup_sigcontext32() 178 err |= __put_user(compat_reg, &rf->rf_iaoq[1]); setup_sigcontext32() 179 DBG(2,"setup_sigcontext32: upper half iaoq[1] = %#x\n", compat_reg); setup_sigcontext32() 182 compat_reg = (compat_uint_t)(regs->sr[3]); setup_sigcontext32() 183 err |= __put_user(compat_reg, &sc->sc_iasq[0]); setup_sigcontext32() 184 err |= __put_user(compat_reg, &sc->sc_iasq[1]); setup_sigcontext32() 187 compat_reg = (compat_uint_t)(regs->sr[3] >> 32); setup_sigcontext32() 188 err |= __put_user(compat_reg, &rf->rf_iasq[0]); setup_sigcontext32() 189 err |= __put_user(compat_reg, &rf->rf_iasq[1]); setup_sigcontext32() 191 DBG(2,"setup_sigcontext32: upper half iasq[0] = %#x\n", compat_reg); setup_sigcontext32() 192 DBG(2,"setup_sigcontext32: upper half iasq[1] = %#x\n", compat_reg); setup_sigcontext32() 198 compat_reg = (compat_uint_t)(regs->iaoq[0]); setup_sigcontext32() 199 err |= __put_user(compat_reg, &sc->sc_iaoq[0]); setup_sigcontext32() 201 &sc->sc_iaoq[0], compat_reg); setup_sigcontext32() 203 compat_reg = (compat_uint_t)(regs->iaoq[0] >> 32); setup_sigcontext32() 204 err |= __put_user(compat_reg, &rf->rf_iaoq[0]); setup_sigcontext32() 205 DBG(2,"setup_sigcontext32: upper half iaoq[0] = %#x\n", compat_reg); setup_sigcontext32() 207 compat_reg = (compat_uint_t)(regs->iaoq[1]); setup_sigcontext32() 208 err |= __put_user(compat_reg, &sc->sc_iaoq[1]); setup_sigcontext32() 210 &sc->sc_iaoq[1], compat_reg); setup_sigcontext32() 212 compat_reg = (compat_uint_t)(regs->iaoq[1] >> 32); setup_sigcontext32() 213 err |= __put_user(compat_reg, &rf->rf_iaoq[1]); setup_sigcontext32() 214 DBG(2,"setup_sigcontext32: upper half iaoq[1] = %#x\n", compat_reg); setup_sigcontext32() 217 compat_reg = (compat_uint_t)(regs->iasq[0]); setup_sigcontext32() 218 err |= __put_user(compat_reg, &sc->sc_iasq[0]); setup_sigcontext32() 220 &sc->sc_iasq[0], compat_reg); setup_sigcontext32() 222 compat_reg = (compat_uint_t)(regs->iasq[0] >> 32); setup_sigcontext32() 223 err |= __put_user(compat_reg, &rf->rf_iasq[0]); setup_sigcontext32() 224 DBG(2,"setup_sigcontext32: upper half iasq[0] = %#x\n", compat_reg); setup_sigcontext32() 227 compat_reg = (compat_uint_t)(regs->iasq[1]); setup_sigcontext32() 228 err |= __put_user(compat_reg, &sc->sc_iasq[1]); setup_sigcontext32() 230 &sc->sc_iasq[1], compat_reg); setup_sigcontext32() 232 compat_reg = (compat_uint_t)(regs->iasq[1] >> 32); setup_sigcontext32() 233 err |= __put_user(compat_reg, &rf->rf_iasq[1]); setup_sigcontext32() 234 DBG(2,"setup_sigcontext32: upper half iasq[1] = %#x\n", compat_reg); setup_sigcontext32() 247 compat_reg = (compat_uint_t)(regs->gr[regn]); setup_sigcontext32() 248 err |= __put_user(compat_reg, &sc->sc_gr[regn]); setup_sigcontext32() 255 compat_regb, compat_reg); setup_sigcontext32() 265 compat_reg = (compat_uint_t)(regs->sar); setup_sigcontext32() 266 err |= __put_user(compat_reg, &sc->sc_sar); setup_sigcontext32() 267 DBG(2,"setup_sigcontext32: sar is %#x\n", compat_reg); setup_sigcontext32() 269 compat_reg = (compat_uint_t)(regs->sar >> 32); setup_sigcontext32() 270 err |= __put_user(compat_reg, &rf->rf_sar); setup_sigcontext32() 271 DBG(2,"setup_sigcontext32: upper half sar = %#x\n", compat_reg); setup_sigcontext32()
|