mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
kvmvapic: Simplify mp/up_set_tpr
The CH registers is only written, never read. So we can remove these operations and, in case of up_set_tpr, also the ECX push/pop. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
e5ad936b0f
commit
1189aa519c
1 changed files with 1 additions and 5 deletions
|
@ -202,7 +202,6 @@ mp_isr_is_bigger:
|
||||||
mov %bh, %bl
|
mov %bh, %bl
|
||||||
mp_tpr_is_bigger:
|
mp_tpr_is_bigger:
|
||||||
/* %bl = ppr */
|
/* %bl = ppr */
|
||||||
mov %bl, %ch /* ch = ppr */
|
|
||||||
rol $8, %ebx
|
rol $8, %ebx
|
||||||
/* now: %bl = irr, %bh = ppr */
|
/* now: %bl = irr, %bh = ppr */
|
||||||
cmp %bh, %bl
|
cmp %bh, %bl
|
||||||
|
@ -276,7 +275,6 @@ up_set_tpr_eax:
|
||||||
up_set_tpr:
|
up_set_tpr:
|
||||||
pushf
|
pushf
|
||||||
push %eax
|
push %eax
|
||||||
push %ecx
|
|
||||||
push %ebx
|
push %ebx
|
||||||
reenable_vtpr
|
reenable_vtpr
|
||||||
|
|
||||||
|
@ -284,7 +282,7 @@ up_set_tpr_failed:
|
||||||
mov vapic, %eax ; fixup
|
mov vapic, %eax ; fixup
|
||||||
|
|
||||||
mov %eax, %ebx
|
mov %eax, %ebx
|
||||||
mov 20(%esp), %bl
|
mov 16(%esp), %bl
|
||||||
|
|
||||||
/* %ebx = new vapic (%bl = tpr, %bh = isr, %b3 = irr) */
|
/* %ebx = new vapic (%bl = tpr, %bh = isr, %b3 = irr) */
|
||||||
|
|
||||||
|
@ -298,7 +296,6 @@ up_isr_is_bigger:
|
||||||
mov %bh, %bl
|
mov %bh, %bl
|
||||||
up_tpr_is_bigger:
|
up_tpr_is_bigger:
|
||||||
/* %bl = ppr */
|
/* %bl = ppr */
|
||||||
mov %bl, %ch /* ch = ppr */
|
|
||||||
rol $8, %ebx
|
rol $8, %ebx
|
||||||
/* now: %bl = irr, %bh = ppr */
|
/* now: %bl = irr, %bh = ppr */
|
||||||
cmp %bh, %bl
|
cmp %bh, %bl
|
||||||
|
@ -306,7 +303,6 @@ up_tpr_is_bigger:
|
||||||
|
|
||||||
up_set_tpr_out:
|
up_set_tpr_out:
|
||||||
pop %ebx
|
pop %ebx
|
||||||
pop %ecx
|
|
||||||
pop %eax
|
pop %eax
|
||||||
popf
|
popf
|
||||||
ret $4
|
ret $4
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue