| 733 |
#define CPU_INTERRUPT_HARD 0x02 /* hardware interrupt pending */ |
#define CPU_INTERRUPT_HARD 0x02 /* hardware interrupt pending */ |
| 734 |
#define CPU_INTERRUPT_EXITTB 0x04 /* exit the current TB (use for x86 a20 case) */ |
#define CPU_INTERRUPT_EXITTB 0x04 /* exit the current TB (use for x86 a20 case) */ |
| 735 |
#define CPU_INTERRUPT_TIMER 0x08 /* internal timer exception pending */ |
#define CPU_INTERRUPT_TIMER 0x08 /* internal timer exception pending */ |
| 736 |
|
#define CPU_INTERRUPT_FIQ 0x10 /* Fast interrupt pending. */ |
| 737 |
|
|
| 738 |
void cpu_interrupt(CPUState *s, int mask); |
void cpu_interrupt(CPUState *s, int mask); |
| 739 |
void cpu_reset_interrupt(CPUState *env, int mask); |
void cpu_reset_interrupt(CPUState *env, int mask); |
| 740 |
|
|
| 792 |
extern uint8_t *phys_ram_dirty; |
extern uint8_t *phys_ram_dirty; |
| 793 |
|
|
| 794 |
/* physical memory access */ |
/* physical memory access */ |
|
#define IO_MEM_NB_ENTRIES 256 |
|
| 795 |
#define TLB_INVALID_MASK (1 << 3) |
#define TLB_INVALID_MASK (1 << 3) |
| 796 |
#define IO_MEM_SHIFT 4 |
#define IO_MEM_SHIFT 4 |
| 797 |
|
#define IO_MEM_NB_ENTRIES (1 << (TARGET_PAGE_BITS - IO_MEM_SHIFT)) |
| 798 |
|
|
| 799 |
#define IO_MEM_RAM (0 << IO_MEM_SHIFT) /* hardcoded offset */ |
#define IO_MEM_RAM (0 << IO_MEM_SHIFT) /* hardcoded offset */ |
| 800 |
#define IO_MEM_ROM (1 << IO_MEM_SHIFT) /* hardcoded offset */ |
#define IO_MEM_ROM (1 << IO_MEM_SHIFT) /* hardcoded offset */ |