view patches/linux- @ 11472:3e31c5e160cf

[HVM] Fix an error when read from APIC registers like IRR, ISR and TMR.
From SDM3 spec, for APIC registers, all 32-bit registers should
be accessed using 128-bit aligned 32bit loads or stores.
And wider registers (64-bit or 256-bit) must be accessed using
multiple 32-bit loads or stores.

In old APIC virtualization code, we use IRR, ISR and TMR which are
256-bit registers as contiguous bit maps other than multiple 32-bit.

So guest always fetch error values.

Original patch was:
* Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
* Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
* Signed-off-by: Eddie Dong <eddie.dong@intel.com>

Signed-off-by: Keir Fraser <keir@xensource.com>
author kaf24@firebug.cl.cam.ac.uk
date Wed Sep 13 15:59:14 2006 +0100 (2006-09-13)
parents 62b7b5f3029f
line source
1 blktap-aio-16_03_06.patch
2 device_bind.patch
3 fix-hz-suspend.patch
4 fix-ide-cd-pio-mode.patch
5 i386-mach-io-check-nmi.patch
6 ipv6-no-autoconf.patch
7 net-csum.patch
8 net-gso-0-base.patch
9 net-gso-1-check-dodgy.patch
10 net-gso-2-checksum-fix.patch
11 net-gso-3-fix-errorcheck.patch
12 net-gso-4-kill-warnon.patch
13 pmd-shared.patch
14 rcu_needs_cpu.patch
15 rename-TSS_sysenter_esp0-SYSENTER_stack_esp0.patch
16 smp-alts.patch
17 tpm_plugin_2.6.17.patch
18 x86-increase-interrupt-vector-range.patch
19 xen-hotplug.patch
20 xenoprof-generic.patch
21 x86-put-note-sections-into-a-pt_note-segment-in-vmlinux.patch
22 x86_64-put-note-sections-into-a-pt_note-segment-in-vmlinux.patch
23 x86-elfnote-as-preprocessor-macro.patch