Instead of manually calling cpu_x86_set_cpl() when the CPL changes, check for CPL changes on calls to cpu_x86_load_seg_cache(R_CS). Every location that called cpu_x86_set_cpl() also called cpu_x86_load_seg_cache(R_CS), so cpu_x86_set_cpl() is no longer required. This fixes the SMM handler code as it was not setting/restoring the CPL level manually. Signed-off-by: Kevin O'Connor <kevin@koconnor.net> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> |
||
|---|---|---|
| .. | ||
| freebsd | ||
| i386 | ||
| netbsd | ||
| openbsd | ||
| sparc | ||
| sparc64 | ||
| x86_64 | ||
| Makefile.objs | ||
| bsd-mman.h | ||
| bsdload.c | ||
| elfload.c | ||
| errno_defs.h | ||
| main.c | ||
| mmap.c | ||
| qemu.h | ||
| signal.c | ||
| strace.c | ||
| syscall.c | ||
| syscall_defs.h | ||
| uaccess.c | ||