[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] KEXEC: prevent panic on the kexec path when talking to the DMAR
# HG changeset patch # User Andrew Cooper <andrew.cooper3@xxxxxxxxxx> # Date 1308237073 -3600 # Node ID b5955b9fc26c172cf43b204a8435c4192274e2a3 # Parent d25f2c114ace61b9c5d686c762d824c9abb89bda KEXEC: prevent panic on the kexec path when talking to the DMAR hardware Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- diff -r d25f2c114ace -r b5955b9fc26c xen/drivers/passthrough/vtd/dmar.h --- a/xen/drivers/passthrough/vtd/dmar.h Wed Jun 15 20:33:58 2011 +0100 +++ b/xen/drivers/passthrough/vtd/dmar.h Thu Jun 16 16:11:13 2011 +0100 @@ -23,6 +23,7 @@ #include <xen/list.h> #include <xen/iommu.h> +#include <xen/kexec.h> /* This one is for interrupt remapping */ struct acpi_ioapic_unit { @@ -98,9 +99,13 @@ sts = op(iommu->reg, offset); \ if ( cond ) \ break; \ - if ( NOW() > start_time + DMAR_OPERATION_TIMEOUT ) \ - panic("%s:%d:%s: DMAR hardware is malfunctional\n", \ - __FILE__, __LINE__, __func__); \ + if ( NOW() > start_time + DMAR_OPERATION_TIMEOUT ) { \ + if ( !kexecing ) \ + panic("%s:%d:%s: DMAR hardware is malfunctional\n",\ + __FILE__, __LINE__, __func__); \ + else \ + break; \ + } \ cpu_relax(); \ } \ } while (0) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |