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 |