Commit a92e254
KVM: x86: use hardware-compatible format for APIC ID register
We currently always shift APIC ID as if APIC was in xAPIC mode.
x2APIC mode wants to use more bits and storing a hardware-compabible
value is the the sanest option.
KVM API to set the lapic expects that bottom 8 bits of APIC ID are in
top 8 bits of APIC_ID register, so the register needs to be shifted in
x2APIC mode.
Signed-off-by: Radim Krčmář <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>1 parent 3159d36 commit a92e254
3 files changed
+52
-22
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
227 | 227 | | |
228 | 228 | | |
229 | 229 | | |
230 | | - | |
| 230 | + | |
231 | 231 | | |
232 | 232 | | |
233 | 233 | | |
| |||
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
242 | | - | |
| 242 | + | |
243 | 243 | | |
244 | 244 | | |
245 | 245 | | |
246 | | - | |
| 246 | + | |
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
| |||
1102 | 1102 | | |
1103 | 1103 | | |
1104 | 1104 | | |
1105 | | - | |
1106 | | - | |
1107 | | - | |
1108 | | - | |
1109 | | - | |
1110 | | - | |
1111 | 1105 | | |
1112 | 1106 | | |
1113 | 1107 | | |
| |||
1465 | 1459 | | |
1466 | 1460 | | |
1467 | 1461 | | |
1468 | | - | |
| 1462 | + | |
1469 | 1463 | | |
1470 | 1464 | | |
1471 | 1465 | | |
| |||
1769 | 1763 | | |
1770 | 1764 | | |
1771 | 1765 | | |
1772 | | - | |
| 1766 | + | |
1773 | 1767 | | |
1774 | 1768 | | |
1775 | 1769 | | |
| |||
1990 | 1984 | | |
1991 | 1985 | | |
1992 | 1986 | | |
1993 | | - | |
1994 | | - | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
1995 | 2009 | | |
1996 | 2010 | | |
| 2011 | + | |
| 2012 | + | |
1997 | 2013 | | |
1998 | 2014 | | |
1999 | 2015 | | |
2000 | 2016 | | |
| 2017 | + | |
| 2018 | + | |
| 2019 | + | |
| 2020 | + | |
2001 | 2021 | | |
2002 | | - | |
2003 | | - | |
| 2022 | + | |
| 2023 | + | |
2004 | 2024 | | |
2005 | 2025 | | |
2006 | 2026 | | |
| |||
2026 | 2046 | | |
2027 | 2047 | | |
2028 | 2048 | | |
| 2049 | + | |
| 2050 | + | |
2029 | 2051 | | |
2030 | 2052 | | |
2031 | 2053 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
85 | | - | |
| 84 | + | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
205 | | - | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
206 | 212 | | |
207 | 213 | | |
208 | 214 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2779 | 2779 | | |
2780 | 2780 | | |
2781 | 2781 | | |
2782 | | - | |
2783 | | - | |
2784 | | - | |
| 2782 | + | |
2785 | 2783 | | |
2786 | 2784 | | |
2787 | 2785 | | |
2788 | 2786 | | |
2789 | 2787 | | |
2790 | | - | |
| 2788 | + | |
| 2789 | + | |
| 2790 | + | |
| 2791 | + | |
| 2792 | + | |
2791 | 2793 | | |
2792 | 2794 | | |
2793 | 2795 | | |
| |||
0 commit comments