Commit aeb904f
committed
KVM: x86: Refactor can_emulate_instruction() return to be more expressive
Refactor and rename can_emulate_instruction() to allow vendor code to
return more than true/false, e.g. to explicitly differentiate between
"retry", "fault", and "unhandleable". For now, just do the plumbing, a
future patch will expand SVM's implementation to signal outright failure
if KVM attempts EMULTYPE_SKIP on an SEV guest.
No functional change intended (or rather, none that are visible to the
guest or userspace).
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Sean Christopherson <[email protected]>1 parent bc3d7c5 commit aeb904f
File tree
5 files changed
+35
-29
lines changed- arch/x86
- include/asm
- kvm
- svm
- vmx
5 files changed
+35
-29
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
129 | | - | |
| 129 | + | |
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1734 | 1734 | | |
1735 | 1735 | | |
1736 | 1736 | | |
1737 | | - | |
1738 | | - | |
| 1737 | + | |
| 1738 | + | |
1739 | 1739 | | |
1740 | 1740 | | |
1741 | 1741 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
367 | | - | |
368 | | - | |
| 367 | + | |
| 368 | + | |
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
| |||
391 | 391 | | |
392 | 392 | | |
393 | 393 | | |
394 | | - | |
| 394 | + | |
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
| |||
4727 | 4727 | | |
4728 | 4728 | | |
4729 | 4729 | | |
4730 | | - | |
4731 | | - | |
| 4730 | + | |
| 4731 | + | |
4732 | 4732 | | |
4733 | 4733 | | |
4734 | 4734 | | |
4735 | 4735 | | |
4736 | 4736 | | |
4737 | 4737 | | |
4738 | | - | |
| 4738 | + | |
4739 | 4739 | | |
4740 | 4740 | | |
4741 | 4741 | | |
| |||
4747 | 4747 | | |
4748 | 4748 | | |
4749 | 4749 | | |
4750 | | - | |
| 4750 | + | |
4751 | 4751 | | |
4752 | 4752 | | |
4753 | 4753 | | |
4754 | 4754 | | |
4755 | 4755 | | |
4756 | 4756 | | |
4757 | | - | |
| 4757 | + | |
4758 | 4758 | | |
4759 | 4759 | | |
4760 | 4760 | | |
| |||
4780 | 4780 | | |
4781 | 4781 | | |
4782 | 4782 | | |
4783 | | - | |
4784 | | - | |
4785 | | - | |
| 4783 | + | |
| 4784 | + | |
| 4785 | + | |
| 4786 | + | |
| 4787 | + | |
4786 | 4788 | | |
4787 | 4789 | | |
4788 | 4790 | | |
| |||
4793 | 4795 | | |
4794 | 4796 | | |
4795 | 4797 | | |
4796 | | - | |
| 4798 | + | |
4797 | 4799 | | |
4798 | 4800 | | |
4799 | 4801 | | |
| |||
4851 | 4853 | | |
4852 | 4854 | | |
4853 | 4855 | | |
| 4856 | + | |
4854 | 4857 | | |
4855 | 4858 | | |
4856 | 4859 | | |
| |||
4868 | 4871 | | |
4869 | 4872 | | |
4870 | 4873 | | |
4871 | | - | |
| 4874 | + | |
4872 | 4875 | | |
4873 | 4876 | | |
4874 | 4877 | | |
| |||
5028 | 5031 | | |
5029 | 5032 | | |
5030 | 5033 | | |
5031 | | - | |
| 5034 | + | |
5032 | 5035 | | |
5033 | 5036 | | |
5034 | 5037 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1657 | 1657 | | |
1658 | 1658 | | |
1659 | 1659 | | |
1660 | | - | |
1661 | | - | |
| 1660 | + | |
| 1661 | + | |
1662 | 1662 | | |
1663 | 1663 | | |
1664 | 1664 | | |
| |||
1669 | 1669 | | |
1670 | 1670 | | |
1671 | 1671 | | |
1672 | | - | |
| 1672 | + | |
1673 | 1673 | | |
1674 | | - | |
| 1674 | + | |
1675 | 1675 | | |
1676 | 1676 | | |
1677 | 1677 | | |
| |||
5792 | 5792 | | |
5793 | 5793 | | |
5794 | 5794 | | |
5795 | | - | |
| 5795 | + | |
5796 | 5796 | | |
5797 | 5797 | | |
5798 | 5798 | | |
| |||
8341 | 8341 | | |
8342 | 8342 | | |
8343 | 8343 | | |
8344 | | - | |
| 8344 | + | |
8345 | 8345 | | |
8346 | 8346 | | |
8347 | 8347 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7474 | 7474 | | |
7475 | 7475 | | |
7476 | 7476 | | |
7477 | | - | |
7478 | | - | |
| 7477 | + | |
| 7478 | + | |
7479 | 7479 | | |
7480 | | - | |
7481 | | - | |
| 7480 | + | |
| 7481 | + | |
7482 | 7482 | | |
7483 | 7483 | | |
7484 | 7484 | | |
| |||
7488 | 7488 | | |
7489 | 7489 | | |
7490 | 7490 | | |
| 7491 | + | |
7491 | 7492 | | |
7492 | | - | |
| 7493 | + | |
| 7494 | + | |
7493 | 7495 | | |
7494 | 7496 | | |
7495 | 7497 | | |
| |||
8871 | 8873 | | |
8872 | 8874 | | |
8873 | 8875 | | |
8874 | | - | |
| 8876 | + | |
| 8877 | + | |
8875 | 8878 | | |
8876 | 8879 | | |
8877 | 8880 | | |
| |||
0 commit comments