From 4e30c628f63e2da84093e38787bb4ad00c622010 Mon Sep 17 00:00:00 2001 From: Evan Yan Date: Mon, 26 Apr 2010 10:55:46 +0800 Subject: 6930155 pcitool fails with IO error on osol_133/x6440 --- usr/src/uts/i86pc/io/pci/pci_tools.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'usr/src/uts/i86pc/io/pci/pci_tools.c') diff --git a/usr/src/uts/i86pc/io/pci/pci_tools.c b/usr/src/uts/i86pc/io/pci/pci_tools.c index 1100e63d0b..b0e89f8b0f 100644 --- a/usr/src/uts/i86pc/io/pci/pci_tools.c +++ b/usr/src/uts/i86pc/io/pci/pci_tools.c @@ -336,7 +336,11 @@ pcitool_get_intr(dev_info_t *dip, void *arg, int mode) * Fill in the pcitool_intr_get_t to be returned, * with the CPU, num_devs_ret and num_devs. */ - iget->cpu_id = intr_info.avgi_cpu_id & ~PSMGI_CPU_USER_BOUND; + if (intr_info.avgi_cpu_id == IRQ_UNBOUND || + intr_info.avgi_cpu_id == IRQ_UNINIT) + iget->cpu_id = 0; + else + iget->cpu_id = intr_info.avgi_cpu_id & ~PSMGI_CPU_USER_BOUND; /* Number of devices returned by apic. */ iget->num_devs = intr_info.avgi_num_devs; -- cgit v1.2.3