cpu.h (526947e496e4447d74b8d42415e2847481c5043d) cpu.h (bb5de52524c6c4b7da5623c5b19d9d6dc8405aa0)
1/*
2 * m68k virtual CPU header
3 *
4 * Copyright (c) 2005-2007 CodeSourcery
5 * Written by Paul Brook
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public

--- 587 unchanged lines hidden (view full) ---

596#define TB_FLAGS_MSR_S (1 << TB_FLAGS_MSR_S_BIT)
597#define TB_FLAGS_SFC_S_BIT 14
598#define TB_FLAGS_SFC_S (1 << TB_FLAGS_SFC_S_BIT)
599#define TB_FLAGS_DFC_S_BIT 15
600#define TB_FLAGS_DFC_S (1 << TB_FLAGS_DFC_S_BIT)
601#define TB_FLAGS_TRACE 16
602#define TB_FLAGS_TRACE_BIT (1 << TB_FLAGS_TRACE)
603
1/*
2 * m68k virtual CPU header
3 *
4 * Copyright (c) 2005-2007 CodeSourcery
5 * Written by Paul Brook
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public

--- 587 unchanged lines hidden (view full) ---

596#define TB_FLAGS_MSR_S (1 << TB_FLAGS_MSR_S_BIT)
597#define TB_FLAGS_SFC_S_BIT 14
598#define TB_FLAGS_SFC_S (1 << TB_FLAGS_SFC_S_BIT)
599#define TB_FLAGS_DFC_S_BIT 15
600#define TB_FLAGS_DFC_S (1 << TB_FLAGS_DFC_S_BIT)
601#define TB_FLAGS_TRACE 16
602#define TB_FLAGS_TRACE_BIT (1 << TB_FLAGS_TRACE)
603
604static inline void cpu_get_tb_cpu_state(CPUM68KState *env, target_ulong *pc,
605 target_ulong *cs_base, uint32_t *flags)
604static inline void cpu_get_tb_cpu_state(CPUM68KState *env, vaddr *pc,
605 uint64_t *cs_base, uint32_t *flags)
606{
607 *pc = env->pc;
608 *cs_base = 0;
609 *flags = (env->macsr >> 4) & TB_FLAGS_MACSR;
610 if (env->sr & SR_S) {
611 *flags |= TB_FLAGS_MSR_S;
612 *flags |= (env->sfc << (TB_FLAGS_SFC_S_BIT - 2)) & TB_FLAGS_SFC_S;
613 *flags |= (env->dfc << (TB_FLAGS_DFC_S_BIT - 2)) & TB_FLAGS_DFC_S;
614 }
615 if (M68K_SR_TRACE(env->sr) == M68K_SR_TRACE_ANY_INS) {
616 *flags |= TB_FLAGS_TRACE;
617 }
618}
619
620void dump_mmu(CPUM68KState *env);
621
622#endif
606{
607 *pc = env->pc;
608 *cs_base = 0;
609 *flags = (env->macsr >> 4) & TB_FLAGS_MACSR;
610 if (env->sr & SR_S) {
611 *flags |= TB_FLAGS_MSR_S;
612 *flags |= (env->sfc << (TB_FLAGS_SFC_S_BIT - 2)) & TB_FLAGS_SFC_S;
613 *flags |= (env->dfc << (TB_FLAGS_DFC_S_BIT - 2)) & TB_FLAGS_DFC_S;
614 }
615 if (M68K_SR_TRACE(env->sr) == M68K_SR_TRACE_ANY_INS) {
616 *flags |= TB_FLAGS_TRACE;
617 }
618}
619
620void dump_mmu(CPUM68KState *env);
621
622#endif