# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1197454959 0
# Node ID 8ae3f083490a804ca1ae4b5b9463a418e1a7e71a
# Parent ca077fa59206082270f64e0e19d24885877d50f2
vt-d: Clean up hypervisor logging.
Signed-off-by: Weidong Han <weidong.han@xxxxxxxxx>
---
xen/arch/x86/hvm/vmx/vtd/dmar.c | 1 -
xen/arch/x86/hvm/vmx/vtd/intel-iommu.c | 26 +++++++++++---------------
xen/arch/x86/hvm/vmx/vtd/io.c | 7 ++++---
xen/arch/x86/hvm/vmx/vtd/utils.c | 1 -
xen/include/asm-x86/iommu.h | 1 +
5 files changed, 16 insertions(+), 20 deletions(-)
diff -r ca077fa59206 -r 8ae3f083490a xen/arch/x86/hvm/vmx/vtd/dmar.c
--- a/xen/arch/x86/hvm/vmx/vtd/dmar.c Wed Dec 12 10:19:44 2007 +0000
+++ b/xen/arch/x86/hvm/vmx/vtd/dmar.c Wed Dec 12 10:22:39 2007 +0000
@@ -30,7 +30,6 @@
#include "pci-direct.h"
#include "pci_regs.h"
-#define VTDPREFIX
int vtd_enabled;
boolean_param("vtd", vtd_enabled);
diff -r ca077fa59206 -r 8ae3f083490a xen/arch/x86/hvm/vmx/vtd/intel-iommu.c
--- a/xen/arch/x86/hvm/vmx/vtd/intel-iommu.c Wed Dec 12 10:19:44 2007 +0000
+++ b/xen/arch/x86/hvm/vmx/vtd/intel-iommu.c Wed Dec 12 10:22:39 2007 +0000
@@ -37,7 +37,6 @@
#define domain_iommu_domid(d) ((d)->arch.hvm_domain.hvm_iommu.iommu_domid)
-#define VTDPREFIX
extern void print_iommu_regs(struct acpi_drhd_unit *drhd);
extern void print_vtd_entries(struct domain *d, int bus, int devfn,
unsigned long gmfn);
@@ -954,7 +953,7 @@ struct iommu *iommu_alloc(void *hw_data)
set_fixmap_nocache(FIX_IOMMU_REGS_BASE_0 + nr_iommus, drhd->address);
iommu->reg = (void *) fix_to_virt(FIX_IOMMU_REGS_BASE_0 + nr_iommus);
- dprintk(XENLOG_ERR VTDPREFIX,
+ dprintk(XENLOG_INFO VTDPREFIX,
"iommu_alloc: iommu->reg = %p drhd->address = %lx\n",
iommu->reg, drhd->address);
nr_iommus++;
@@ -1058,7 +1057,7 @@ static int domain_context_mapping_one(
if ( context_present(*context) )
{
- gdprintk(XENLOG_INFO VTDPREFIX,
+ gdprintk(XENLOG_WARNING VTDPREFIX,
"domain_context_mapping_one:context present:bdf=%x:%x:%x\n",
bus, PCI_SLOT(devfn), PCI_FUNC(devfn));
return 0;
@@ -1097,7 +1096,7 @@ static int domain_context_mapping_one(
iommu_flush_cache_entry(iommu, context);
gdprintk(XENLOG_INFO VTDPREFIX,
- "context_mapping_one-%x:%x:%x-*context=%"PRIx64":%"PRIx64
+ "domain_context_mapping_one-%x:%x:%x-*context=%"PRIx64":%"PRIx64
" hd->pgd=%p\n",
bus, PCI_SLOT(devfn), PCI_FUNC(devfn),
context->hi, context->lo, hd->pgd);
@@ -1198,14 +1197,11 @@ static int domain_context_mapping(
PCI_FUNC(pdev->devfn), PCI_SUBORDINATE_BUS);
if ( sec_bus != sub_bus )
- {
- dprintk(XENLOG_INFO VTDPREFIX,
- "context_mapping: nested PCI bridge not supported\n");
- dprintk(XENLOG_INFO VTDPREFIX,
- " bdf = %x:%x:%x sec_bus = %x sub_bus = %x\n",
- pdev->bus, PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn),
- sec_bus, sub_bus);
- }
+ gdprintk(XENLOG_WARNING VTDPREFIX,
+ "context_context_mapping: nested PCI bridge not "
+ "supported: bdf = %x:%x:%x sec_bus = %x sub_bus = %x\n",
+ pdev->bus, PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn),
+ sec_bus, sub_bus);
break;
case DEV_TYPE_PCIe_ENDPOINT:
gdprintk(XENLOG_INFO VTDPREFIX,
@@ -1227,7 +1223,7 @@ static int domain_context_mapping(
if ( bus2bridge[pdev->bus].bus != 0 )
gdprintk(XENLOG_WARNING VTDPREFIX,
"domain_context_mapping:bus2bridge"
- "[pdev->bus].bus != 0\n");
+ "[%d].bus != 0\n", pdev->bus);
ret = domain_context_mapping_one(
domain, iommu,
@@ -1345,8 +1341,8 @@ static int domain_context_unmap(
{
if ( bus2bridge[pdev->bus].bus != 0 )
gdprintk(XENLOG_WARNING VTDPREFIX,
- "domain_context_mapping:"
- "bus2bridge[pdev->bus].bus != 0\n");
+ "domain_context_unmap:"
+ "bus2bridge[%d].bus != 0\n", pdev->bus);
ret = domain_context_unmap_one(domain, iommu,
(u8)(bus2bridge[pdev->bus].bus),
diff -r ca077fa59206 -r 8ae3f083490a xen/arch/x86/hvm/vmx/vtd/io.c
--- a/xen/arch/x86/hvm/vmx/vtd/io.c Wed Dec 12 10:19:44 2007 +0000
+++ b/xen/arch/x86/hvm/vmx/vtd/io.c Wed Dec 12 10:22:39 2007 +0000
@@ -131,7 +131,7 @@ int pt_irq_create_bind_vtd(
pirq_guest_bind(d->vcpu[0], machine_gsi, BIND_PIRQ__WILL_SHARE);
}
- gdprintk(XENLOG_INFO,
+ gdprintk(XENLOG_INFO VTDPREFIX,
"VT-d irq bind: m_irq = %x device = %x intx = %x\n",
machine_gsi, device, intx);
return 0;
@@ -187,7 +187,7 @@ static void hvm_dpci_isairq_eoi(struct d
if ( --dpci->mirq[i].pending == 0 )
{
spin_unlock(&dpci->dirq_lock);
- gdprintk(XENLOG_INFO,
+ gdprintk(XENLOG_INFO VTDPREFIX,
"hvm_dpci_isairq_eoi:: mirq = %x\n", i);
stop_timer(&dpci->hvm_timer[irq_to_vector(i)]);
pirq_guest_eoi(d, i);
@@ -226,7 +226,8 @@ void hvm_dpci_eoi(struct domain *d, unsi
{
spin_unlock(&hvm_irq_dpci->dirq_lock);
- gdprintk(XENLOG_INFO, "hvm_dpci_eoi:: mirq = %x\n", machine_gsi);
+ gdprintk(XENLOG_INFO VTDPREFIX,
+ "hvm_dpci_eoi:: mirq = %x\n", machine_gsi);
stop_timer(&hvm_irq_dpci->hvm_timer[irq_to_vector(machine_gsi)]);
if ( (ent == NULL) || !ent->fields.mask )
pirq_guest_eoi(d, machine_gsi);
diff -r ca077fa59206 -r 8ae3f083490a xen/arch/x86/hvm/vmx/vtd/utils.c
--- a/xen/arch/x86/hvm/vmx/vtd/utils.c Wed Dec 12 10:19:44 2007 +0000
+++ b/xen/arch/x86/hvm/vmx/vtd/utils.c Wed Dec 12 10:22:39 2007 +0000
@@ -34,7 +34,6 @@
#include <xen/xmalloc.h>
#include <xen/inttypes.h>
-#define VTDPREFIX "[VT-D]"
#define INTEL 0x8086
#define SEABURG 0x4000
#define C_STEP 2
diff -r ca077fa59206 -r 8ae3f083490a xen/include/asm-x86/iommu.h
--- a/xen/include/asm-x86/iommu.h Wed Dec 12 10:19:44 2007 +0000
+++ b/xen/include/asm-x86/iommu.h Wed Dec 12 10:22:39 2007 +0000
@@ -79,5 +79,6 @@ int pt_irq_create_bind_vtd(struct domain
xen_domctl_bind_pt_irq_t *pt_irq_bind);
#define PT_IRQ_TIME_OUT MILLISECS(8)
+#define VTDPREFIX "[VT-D]"
#endif /* _IOMMU_H_ */
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|