PT_MSR
DEFINE(PT_MSR, offsetof(struct pt_regs, msr));
0, PT_MSR * sizeof(reg));
PT_MSR * sizeof(reg),
(PT_MSR + 1) * sizeof(reg));
if (regno == PT_MSR) {
if (regno == PT_MSR)
0, PT_MSR * sizeof(reg));
PT_MSR * sizeof(reg),
(PT_MSR + 1) * sizeof(reg));
for (i = 0; i < PT_MSR; i++)
for (; count > 0 && pos < PT_MSR; --count)
if (count > 0 && pos == PT_MSR) {
for (; count > 0 && pos < PT_MSR; --count) {
if (count > 0 && pos == PT_MSR) {
CHECK_REG(PT_MSR, msr);
if (__get_user(new_msr, &mcp->mc_gregs[PT_MSR]))
if (__get_user(msr_hi, &mcp->mc_gregs[PT_MSR]))
if ((i == PT_MSR) || (i == PT_SOFTE))
if (__get_user(msr_hi, &tm_mcp->mc_gregs[PT_MSR]))
unsafe_copy_from_user(regs, &sr->mc_gregs, PT_MSR * sizeof(elf_greg_t), failed);
unsafe_put_user(msr, &frame->mc_gregs[PT_MSR], failed);
unsafe_put_user(0, &tm_frame->mc_gregs[PT_MSR], failed);
unsafe_put_user((msr >> 32), &tm_frame->mc_gregs[PT_MSR], failed);
unsafe_put_user(msr, &frame->mc_gregs[PT_MSR], failed);
unsafe_get_user(msr, &sr->mc_gregs[PT_MSR], failed);
unsafe_get_user(msr, &sr->mc_gregs[PT_MSR], failed);
unsafe_get_user(msr_hi, &tm_sr->mc_gregs[PT_MSR], failed);
unsafe_put_user(msr, &sc->gp_regs[PT_MSR], efault_out);
err |= __put_user(msr, &tm_sc->gp_regs[PT_MSR]);
err |= __put_user(msr, &sc->gp_regs[PT_MSR]);
unsafe_get_user(msr, &sc->gp_regs[PT_MSR], efault_out);
err |= __get_user(msr, &sc->gp_regs[PT_MSR]);
get_user(new_msr, &new_ctx->uc_mcontext.gp_regs[PT_MSR]))
if (__get_user(msr, &uc->uc_mcontext.gp_regs[PT_MSR]))
#define UCONTEXT_MSR(UC) (UC)->uc_mcontext.gp_regs[PT_MSR]
#define UCONTEXT_MSR(UC) (UC)->uc_mcontext.uc_regs->gregs[PT_MSR]
is_hv = !!(uctx->uc_mcontext.gp_regs[PT_MSR] & MSR_HV);
ucp->uc_link->uc_mcontext.gp_regs[PT_MSR] |= MSR_TS_S;
ucp->uc_link->uc_mcontext.gp_regs[PT_MSR] |=
ucp->uc_link->uc_mcontext.gp_regs[PT_MSR] |=
ucp->uc_mcontext.gp_regs[PT_MSR] |= MSR_TS_S;
ucp->uc_mcontext.gp_regs[PT_MSR] |=
ucp->uc_mcontext.gp_regs[PT_MSR] |=
ucp->uc_mcontext.gp_regs[PT_MSR] = random();
ucp->uc_link->uc_mcontext.gp_regs[PT_MSR] = random();
ucp->uc_mcontext.gp_regs[PT_MSR] |= (7ULL << 32);
ucp->uc_mcontext.uc_regs->gregs[PT_MSR] |= (7ULL);
ucp->uc_mcontext.gp_regs[PT_MSR] |= 1UL;
ucp->uc_mcontext.gp_regs[PT_MSR] |= 1UL;
ucp->uc_mcontext.gp_regs[PT_MSR] &= ~1UL;
thread_endianness = MSR_LE & ucp->uc_mcontext.gp_regs[PT_MSR];