28 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
29 |
* |
* |
30 |
* |
* |
31 |
* $Id: cpu_ia64.h,v 1.5 2005/10/22 17:24:22 debug Exp $ |
* $Id: cpu_ia64.h,v 1.7 2005/11/16 21:15:19 debug Exp $ |
32 |
*/ |
*/ |
33 |
|
|
34 |
#include "misc.h" |
#include "misc.h" |
81 |
}; |
}; |
82 |
|
|
83 |
|
|
84 |
#define IA64_MAX_VPH_TLB_ENTRIES 48 |
#define IA64_MAX_VPH_TLB_ENTRIES 64 |
85 |
struct ia64_vpg_tlb_entry { |
struct ia64_vpg_tlb_entry { |
86 |
int valid; |
unsigned char valid; |
87 |
int writeflag; |
unsigned char writeflag; |
88 |
int64_t timestamp; |
int64_t timestamp; |
|
unsigned char *host_page; |
|
89 |
uint64_t vaddr_page; |
uint64_t vaddr_page; |
90 |
uint64_t paddr_page; |
uint64_t paddr_page; |
91 |
|
unsigned char *host_page; |
92 |
}; |
}; |
93 |
|
|
94 |
struct ia64_cpu { |
struct ia64_cpu { |
107 |
struct ia64_instr_call *cur_ic_page; |
struct ia64_instr_call *cur_ic_page; |
108 |
struct ia64_instr_call *next_ic; |
struct ia64_instr_call *next_ic; |
109 |
|
|
110 |
|
void (*combination_check)(struct cpu *, |
111 |
|
struct ia64_instr_call *, int low_addr); |
112 |
|
|
113 |
/* |
/* |
114 |
* Virtual -> physical -> host address translation: |
* Virtual -> physical -> host address translation: |