void helper_slbie(CPUPPCState *env, target_ulong addr)

{

    PowerPCCPU *cpu = ppc_env_get_cpu(env);

    ppc_slb_t *slb;



    slb = slb_lookup(cpu, addr);

    if (!slb) {

        return;

    }



    if (slb->esid & SLB_ESID_V) {

        slb->esid &= ~SLB_ESID_V;



        /* XXX: given the fact that segment size is 256 MB or 1TB,

         *      and we still don't have a tlb_flush_mask(env, n, mask)

         *      in QEMU, we just invalidate all TLBs

         */

        env->tlb_need_flush |= TLB_NEED_LOCAL_FLUSH;

    }

}

void helper_slbie(CPUPPCState *env, target_ulong addr)

{

    PowerPCCPU *cpu = ppc_env_get_cpu(env);

    ppc_slb_t *slb;



    slb = slb_lookup(cpu, addr);

    if (!slb) {

        return;

    }



    if (slb->esid & SLB_ESID_V) {

        slb->esid &= ~SLB_ESID_V;



        







        env->tlb_need_flush |= TLB_NEED_LOCAL_FLUSH;

    }

}

void FUNC_0(CPUPPCState *VAR_0, target_ulong VAR_1)

{

    PowerPCCPU *cpu = ppc_env_get_cpu(VAR_0);

    ppc_slb_t *slb;



    slb = slb_lookup(cpu, VAR_1);

    if (!slb) {

        return;

    }



    if (slb->esid & SLB_ESID_V) {

        slb->esid &= ~SLB_ESID_V;



        







        VAR_0->tlb_need_flush |= TLB_NEED_LOCAL_FLUSH;

    }

}

void FUNC_0(CPUPPCState *VAR_0, target_ulong VAR_1)
{ PowerPCCPU *cpu = ppc_env_get_cpu(VAR_0); ppc_slb_t *slb; slb = slb_lookup(cpu, VAR_1); if (!slb) { return; } if (slb->esid & SLB_ESID_V) { slb->esid &= ~SLB_ESID_V; VAR_0->tlb_need_flush |= TLB_NEED_LOCAL_FLUSH; } }