mirror of
https://git.FreeBSD.org/src.git
synced 2025-02-04 17:15:50 +00:00
vm86_initflags was causing gcc41 and even gcc346 to get rather confused
- de-obfuscate Suggested by: kan Reviewed by: kan Tested by: kan
This commit is contained in:
parent
7e3cb9f8ce
commit
2c1709c67b
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=165300
@ -509,18 +509,12 @@ full:
|
||||
static void
|
||||
vm86_initflags(struct vm86frame *vmf)
|
||||
{
|
||||
int eflags = vmf->vmf_eflags;
|
||||
struct vm86_kernel *vm86 = &PCPU_GET(curpcb)->pcb_ext->ext_vm86;
|
||||
|
||||
if (vm86->vm86_has_vme) {
|
||||
eflags = (vmf->vmf_eflags & ~VME_USERCHANGE) |
|
||||
(eflags & VME_USERCHANGE) | PSL_VM;
|
||||
} else {
|
||||
vm86->vm86_eflags = eflags; /* save VIF, VIP */
|
||||
eflags = (vmf->vmf_eflags & ~VM_USERCHANGE) |
|
||||
(eflags & VM_USERCHANGE) | PSL_VM;
|
||||
}
|
||||
vmf->vmf_eflags = eflags | PSL_VM;
|
||||
if (!vm86->vm86_has_vme)
|
||||
vm86->vm86_eflags = vmf->vmf_eflags; /* save VIF, VIP */
|
||||
|
||||
vmf->vmf_eflags |= PSL_VM;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user