|
|
| version 1.29, 2004/03/29 05:50:29 | version 1.30, 2004/06/15 13:50:13 |
|---|---|
| Line 117 enum { | Line 117 enum { |
| MAX_PREFIX = 8 | MAX_PREFIX = 8 |
| }; | }; |
| enum { | |
| CPU_PREFETCH_QUEUE_LENGTH = 16 | |
| }; | |
| typedef struct { | typedef struct { |
| REG32 reg[CPU_REG_NUM]; | REG32 reg[CPU_REG_NUM]; |
| UINT16 sreg[CPU_SEGREG_NUM]; | UINT16 sreg[CPU_SEGREG_NUM]; |
| Line 157 typedef struct { | Line 153 typedef struct { |
| descriptor_t ldtr; | descriptor_t ldtr; |
| descriptor_t tr; | descriptor_t tr; |
| BYTE prefetch[CPU_PREFETCH_QUEUE_LENGTH]; | |
| SINT8 prefetch_remain; | |
| UINT8 pad2[3]; | |
| UINT32 adrsmask; | UINT32 adrsmask; |
| UINT32 ovflag; | UINT32 ovflag; |
| Line 456 void set_eflags(UINT32 new_flags, UINT32 | Line 448 void set_eflags(UINT32 new_flags, UINT32 |
| #define CPU_STAT_EXCEPTION_COUNTER_INC() CPU_STATSAVE.cpu_stat.nerror++ | #define CPU_STAT_EXCEPTION_COUNTER_INC() CPU_STATSAVE.cpu_stat.nerror++ |
| #define CPU_STAT_EXCEPTION_COUNTER_CLEAR() CPU_STATSAVE.cpu_stat.nerror = 0 | #define CPU_STAT_EXCEPTION_COUNTER_CLEAR() CPU_STATSAVE.cpu_stat.nerror = 0 |
| #define CPU_PREFETCHQ CPU_STATSAVE.cpu_stat.prefetch | |
| #define CPU_PREFETCHQ_REMAIN CPU_STATSAVE.cpu_stat.prefetch_remain | |
| #if defined(IA32_SUPPORT_PREFETCH_QUEUE) | |
| #define CPU_PREFETCH_CLEAR() CPU_PREFETCHQ_REMAIN = 0 | |
| #else /* !IA32_SUPPORT_PREFETCH_QUEUE */ | |
| #define CPU_PREFETCH_CLEAR() | #define CPU_PREFETCH_CLEAR() |
| #endif /* IA32_SUPPORT_PREFETCH_QUEUE */ | #define CPU_PREFETCHQ_REMAIN_ADD(d) |
| #define CPU_PREFETCHQ_REMAIN_SUB(d) | |
| #define CPU_MODE_SUPERVISER 0 | #define CPU_MODE_SUPERVISER 0 |
| #define CPU_MODE_USER (1 << 3) | #define CPU_MODE_USER (1 << 3) |