| 138 |
void cpu_x86_update_cr3(CPUX86State *env); |
void cpu_x86_update_cr3(CPUX86State *env); |
| 139 |
void cpu_x86_flush_tlb(CPUX86State *env, uint32_t addr); |
void cpu_x86_flush_tlb(CPUX86State *env, uint32_t addr); |
| 140 |
int cpu_x86_handle_mmu_fault(CPUX86State *env, uint32_t addr, int is_write); |
int cpu_x86_handle_mmu_fault(CPUX86State *env, uint32_t addr, int is_write); |
| 141 |
|
void tlb_fill(unsigned long addr, int is_write, void *retaddr); |
| 142 |
void __hidden cpu_lock(void); |
void __hidden cpu_lock(void); |
| 143 |
void __hidden cpu_unlock(void); |
void __hidden cpu_unlock(void); |
| 144 |
void do_interrupt(int intno, int is_int, int error_code, |
void do_interrupt(int intno, int is_int, int error_code, |
| 365 |
env->eflags = (env->eflags & ~update_mask) | |
env->eflags = (env->eflags & ~update_mask) | |
| 366 |
(eflags & update_mask); |
(eflags & update_mask); |
| 367 |
} |
} |
| 368 |
|
|
| 369 |
|
/* memory access macros */ |
| 370 |
|
|
| 371 |
|
#define ldul ldl |
| 372 |
|
#define lduq ldq |
| 373 |
|
#define ldul_user ldl_user |
| 374 |
|
#define ldul_kernel ldl_kernel |
| 375 |
|
|
| 376 |
|
#define ldub_raw ldub |
| 377 |
|
#define ldsb_raw ldsb |
| 378 |
|
#define lduw_raw lduw |
| 379 |
|
#define ldsw_raw ldsw |
| 380 |
|
#define ldl_raw ldl |
| 381 |
|
#define ldq_raw ldq |
| 382 |
|
|
| 383 |
|
#define stb_raw stb |
| 384 |
|
#define stw_raw stw |
| 385 |
|
#define stl_raw stl |
| 386 |
|
#define stq_raw stq |
| 387 |
|
|
| 388 |
|
#define MEMUSER 0 |
| 389 |
|
#define DATA_SIZE 1 |
| 390 |
|
#include "softmmu_header.h" |
| 391 |
|
|
| 392 |
|
#define DATA_SIZE 2 |
| 393 |
|
#include "softmmu_header.h" |
| 394 |
|
|
| 395 |
|
#define DATA_SIZE 4 |
| 396 |
|
#include "softmmu_header.h" |
| 397 |
|
|
| 398 |
|
#define DATA_SIZE 8 |
| 399 |
|
#include "softmmu_header.h" |
| 400 |
|
|
| 401 |
|
#undef MEMUSER |
| 402 |
|
#define MEMUSER 1 |
| 403 |
|
#define DATA_SIZE 1 |
| 404 |
|
#include "softmmu_header.h" |
| 405 |
|
|
| 406 |
|
#define DATA_SIZE 2 |
| 407 |
|
#include "softmmu_header.h" |
| 408 |
|
|
| 409 |
|
#define DATA_SIZE 4 |
| 410 |
|
#include "softmmu_header.h" |
| 411 |
|
|
| 412 |
|
#define DATA_SIZE 8 |
| 413 |
|
#include "softmmu_header.h" |
| 414 |
|
|
| 415 |
|
#undef MEMUSER |
| 416 |
|
|