|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [PATCH] x86-64: don't allow wrmsr to MSR_FAM10H_MMIO_CON
Applied, thanks. Is similar needed in 4.0-testing? It doesn't trivially
backport since 4.0-testing does not have other of your patches which also
serves to make variable pci_probe non-static.
-- Keir
On 07/01/2011 08:10, "Jan Beulich" <JBeulich@xxxxxxxxxx> wrote:
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
>
> --- a/xen/arch/x86/traps.c
> +++ b/xen/arch/x86/traps.c
> @@ -1695,6 +1695,10 @@ static int is_cpufreq_controller(struct
> (d->domain_id == 0));
> }
>
> +#ifdef CONFIG_X86_64
> +#include "x86_64/mmconfig.h"
> +#endif
> +
> static int emulate_privileged_op(struct cpu_user_regs *regs)
> {
> struct vcpu *v = current;
> @@ -2289,7 +2293,14 @@ static int emulate_privileged_op(struct
> goto fail;
> if ( !IS_PRIV(v->domain) )
> break;
> - if ( (rdmsr_safe(MSR_FAM10H_MMIO_CONF_BASE, val) != 0) ||
> + if ( (rdmsr_safe(MSR_FAM10H_MMIO_CONF_BASE, val) != 0) )
> + goto fail;
> + if (
> +#ifdef CONFIG_X86_64
> + (pci_probe & PCI_PROBE_MMCONF) &&
> + (pci_probe & PCI_CHECK_ENABLE_AMD_MMCONF) ?
> + val != msr_content :
> +#endif
> ((val ^ msr_content) &
> ~( FAM10H_MMIO_CONF_ENABLE |
> (FAM10H_MMIO_CONF_BUSRANGE_MASK <<
>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|