All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mike Carney <mc-al34luc@sbcglobal.net>
To: xen-devel@lists.xensource.com
Subject: Re: dom0, guests, pci hardware and interrupts...
Date: Fri, 10 Aug 2007 11:59:39 -0700	[thread overview]
Message-ID: <f9ichi$ru0$1@sea.gmane.org> (raw)
In-Reply-To: C2E251A8.14054%keir@xensource.com

[-- Attachment #1: Type: text/plain, Size: 1094 bytes --]

Hi Keir,

Thanks for your response.

Keir Fraser wrote:

> On 10/8/07 17:15, "Mike Carney" <mc-al34luc@sbcglobal.net> wrote:
> 
>> Any suggestions for how to influence the interrupts that are assigned to
>> devices in dom0? It seems that there are a number of physical interrupts
>> that are not used, and some are shared:
> 
> If the device interrupts are aliasing then that is because the physical
> interrupt lines are physically wired together. There's nothing you can do
> about that, except try moving PCI cards to different slots (if one of your
> devices is not built in to the mobo chipset) and hence use a different
> physical interrupt line for that PCI card.
> 
> Which interrupt number is shared? If you 'xm debug-key z' and then 'xm
> dmesg', a bunch of IO-APIC related debug output should be printed. This
> might yield some interesting info (probably just confirming that your
> devices really are wired to the same interrupt line).
> 
>  -- Keir

Attached please find the output of xm dmesg after xm debug-key z. Any
help in parsing this would be appreciated.

Thanks,

Mike



[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: dmesg --]
[-- Type: text/x-diff; name="dmesg", Size: 14918 bytes --]

 __  __            _____  _   ___             _____  __     _____ 
 \ \/ /___ _ __   |___ / / | / _ \    _ __ __|___  |/ _| __|___  |
  \  // _ \ \047_ \    |_ \ | || | | |__| \047__/ __| / /| |_ / __| / / 
  /  \  __/ | | |  ___) || || |_| |__| | | (__ / /_|  _| (__ / /  
 /_/\_\___|_| |_| |____(_)_(_)___/   |_|  \___/_/(_)_|  \___/_/   
                                                                  
 http://www.cl.cam.ac.uk/netos/xen
 University of Cambridge Computer Laboratory

 Xen version 3.1.0-rc7-2925.13NO_PAE.fc7 (build@blacktabbysystems.com) (gcc version 4.1.2 20070502 (Red Hat 4.1.2-12)) Tue Jul 31 20:33:44 PDT 2007
 Latest ChangeSet: unavailable

(XEN) Command line: /xen.gz-2.6.20-2925.13NO_PAE.fc7 dom0_mem=224M dom0_max_mem=256M dom0_max_vcpus=1 conswitch=g com1=38400,8n1 console=com1
(XEN)  0000000000000000 - 00000000000a0000 (usable)
(XEN)  00000000000f0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000003ff77000 (usable)
(XEN)  000000003ff77000 - 000000003ff79000 (ACPI NVS)
(XEN)  000000003ff79000 - 0000000040000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec10000 (reserved)
(XEN)  00000000fee00000 - 00000000fee10000 (reserved)
(XEN)  00000000ffb00000 - 0000000100000000 (reserved)
(XEN) System RAM: 1023MB (1047644kB)
(XEN) Xen heap: 10MB (10300kB)
(XEN) Domain heap initialised: DMA width 32 bits
(XEN) PAE disabled.
(XEN) Processor #0 15:2 APIC version 20
(XEN) Processor #2 15:2 APIC version 20
(XEN) Processor #1 15:2 APIC version 20
(XEN) Processor #3 15:2 APIC version 20
(XEN) IOAPIC[0]: apic_id 4, version 32, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 1994.002 MHz processor.
(XEN) CPU0: Intel(R) Xeon(TM) CPU 2.00GHz stepping 07
(XEN) Mapping cpu 0 to node 255
(XEN) Booting processor 1/2 eip 90000
(XEN) Mapping cpu 1 to node 255
(XEN) CPU1: Intel(R) Xeon(TM) CPU 2.00GHz stepping 07
(XEN) Booting processor 2/1 eip 90000
(XEN) Mapping cpu 2 to node 255
(XEN) CPU2: Intel(R) Xeon(TM) CPU 2.00GHz stepping 07
(XEN) Booting processor 3/3 eip 90000
(XEN) Mapping cpu 3 to node 255
(XEN) CPU3: Intel(R) Xeon(TM) CPU 2.00GHz stepping 07
(XEN) Total of 4 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) Platform timer is 1.193MHz PIT
(XEN) Brought up 4 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=0xc0400000 memsz=0x2b4c54
(XEN) elf_parse_binary: phdr: paddr=0xc06b5000 memsz=0x2df000
(XEN) elf_parse_binary: memory: 0xc0400000 -> 0xc0994000
(XEN) elf_xen_parse_note: GUEST_OS = "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION = "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION = "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE = 0xc0000000
(XEN) elf_xen_parse_note: PADDR_OFFSET = 0xc0000000
(XEN) elf_xen_parse_note: ENTRY = 0xc0400000
(XEN) elf_xen_parse_note: HYPERCALL_PAGE = 0xc0401000
(XEN) elf_xen_parse_note: HV_START_LOW = 0xfc000000
(XEN) elf_xen_parse_note: FEATURES = "writable_page_tables|writable_descriptor_tables|auto_translated_physmap|pae_pgdir_above_4gb|supervisor_mode_kernel"
(XEN) elf_xen_parse_note: PAE_MODE = "no"
(XEN) elf_xen_parse_note: LOADER = "generic"
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        = 0xc0000000
(XEN)     elf_paddr_offset = 0xc0000000
(XEN)     virt_offset      = 0x0
(XEN)     virt_kstart      = 0xc0400000
(XEN)     virt_kend        = 0xc0994000
(XEN)     virt_entry       = 0xc0400000
(XEN)  Xen  kernel: 32-bit, lsb
(XEN)  Dom0 kernel: 32-bit, lsb, paddr 0xc0400000 -> 0xc0994000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   3c000000->3e000000 (49152 pages to be allocated)
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: c0400000->c0994000
(XEN)  Init. ramdisk: c0994000->c10c2000
(XEN)  Phys-Mach map: c10c2000->c10fa000
(XEN)  Start info:    c10fa000->c10fa46c
(XEN)  Page tables:   c10fb000->c1101000
(XEN)  Boot stack:    c1101000->c1102000
(XEN)  TOTAL:         c0000000->c1400000
(XEN)  ENTRY ADDRESS: c0400000
(XEN) Dom0 has maximum 1 VCPUs
(XEN) elf_load_binary: phdr 0 at 0xc0400000 -> 0xc06b4c54
(XEN) elf_load_binary: phdr 1 at 0xc06b5000 -> 0xc0723b64
(XEN) Initrd len 0x72e000, start at 0xc0994000
(XEN) Scrubbing Free RAM: .......done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: Errors and warnings
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) *** Serial input -> DOM0 (type \047CTRL-g\047 three times to switch input to Xen).
(XEN) ioapic_guest_write: apic=0, pin=4, old_irq=4, new_irq=4
(XEN) ioapic_guest_write: old_entry=000009f1, new_entry=000109f1
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) mm.c:612:d2 Non-privileged (2) attempt to map I/O space 00000000
(XEN) mm.c:612:d2 Non-privileged (2) attempt to map I/O space 00000000
(XEN) mm.c:612:d1 Non-privileged (1) attempt to map I/O space 000000f0
(XEN) mm.c:612:d3 Non-privileged (3) attempt to map I/O space 000000f8
(XEN) number of MP IRQ sources: 15.
(XEN) number of IO-APIC #4 registers: 24.
(XEN) testing the IO APIC.......................
(XEN) IO APIC #4......
(XEN) .... register #00: 00000000
(XEN) .......    : physical APIC id: 00
(XEN) .......    : Delivery Type: 0
(XEN) .......    : LTS          : 0
(XEN) .... register #01: 00178020
(XEN) .......     : max redirection entries: 0017
(XEN) .......     : PRQ implemented: 1
(XEN) .......     : IO APIC version: 0020
(XEN) .... register #02: 00000000
(XEN) .......     : arbitration: 00
(XEN) .... register #03: 00000001
(XEN) .......     : Boot DT    : 1
(XEN) .... IRQ redirection table:
(XEN)  NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   
(XEN)  00 000 00  1    0    0   0   0    0    0    00
(XEN)  01 001 01  0    0    0   0   0    1    1    28
(XEN)  02 00F 0F  0    0    0   0   0    1    1    F0
(XEN)  03 00F 0F  0    0    0   0   0    1    1    30
(XEN)  04 00F 0F  0    0    0   0   0    1    1    F1
(XEN)  05 00F 0F  0    0    0   0   0    1    1    38
(XEN)  06 001 01  0    0    0   0   0    1    1    40
(XEN)  07 00F 0F  0    0    0   0   0    1    1    48
(XEN)  08 001 01  0    0    0   0   0    1    1    50
(XEN)  09 001 01  0    1    0   0   0    1    1    58
(XEN)  0a 00F 0F  0    0    0   0   0    1    1    60
(XEN)  0b 00F 0F  0    0    0   0   0    1    1    68
(XEN)  0c 00F 0F  0    0    0   0   0    1    1    70
(XEN)  0d 00F 0F  0    0    0   0   0    1    1    78
(XEN)  0e 001 01  0    0    0   0   0    1    1    88
(XEN)  0f 001 01  0    0    0   0   0    1    1    90
(XEN)  10 000 00  1    0    0   0   0    0    0    00
(XEN)  11 001 01  0    1    0   1   0    1    1    B0
(XEN)  12 000 00  1    0    0   0   0    0    0    00
(XEN)  13 001 01  0    1    0   1   0    1    1    98
(XEN)  14 001 01  0    1    0   1   0    1    1    A8
(XEN)  15 000 00  1    0    0   0   0    0    0    00
(XEN)  16 000 00  1    0    0   0   0    0    0    00
(XEN)  17 001 01  0    1    0   1   0    1    1    A0
(XEN) Using vector-based indexing
(XEN) IRQ to pin mappings:
(XEN) IRQ240 -> 0:2
(XEN) IRQ40 -> 0:1
(XEN) IRQ48 -> 0:3
(XEN) IRQ241 -> 0:4
(XEN) IRQ56 -> 0:5
(XEN) IRQ64 -> 0:6
(XEN) IRQ72 -> 0:7
(XEN) IRQ80 -> 0:8
(XEN) IRQ88 -> 0:9
(XEN) IRQ96 -> 0:10
(XEN) IRQ104 -> 0:11
(XEN) IRQ112 -> 0:12
(XEN) IRQ120 -> 0:13
(XEN) IRQ136 -> 0:14
(XEN) IRQ144 -> 0:15
(XEN) IRQ152 -> 0:19
(XEN) IRQ160 -> 0:23
(XEN) IRQ168 -> 0:20
(XEN) IRQ176 -> 0:17
(XEN) .................................... done.
(XEN) number of MP IRQ sources: 15.
(XEN) number of IO-APIC #4 registers: 24.
(XEN) testing the IO APIC.......................
(XEN) IO APIC #4......
(XEN) .... register #00: 00000000
(XEN) .......    : physical APIC id: 00
(XEN) .......    : Delivery Type: 0
(XEN) .......    : LTS          : 0
(XEN) .... register #01: 00178020
(XEN) .......     : max redirection entries: 0017
(XEN) .......     : PRQ implemented: 1
(XEN) .......     : IO APIC version: 0020
(XEN) .... register #02: 00000000
(XEN) .......     : arbitration: 00
(XEN) .... register #03: 00000001
(XEN) .......     : Boot DT    : 1
(XEN) .... IRQ redirection table:
(XEN)  NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   
(XEN)  00 000 00  1    0    0   0   0    0    0    00
(XEN)  01 001 01  0    0    0   0   0    1    1    28
(XEN)  02 00F 0F  0    0    0   0   0    1    1    F0
(XEN)  03 00F 0F  0    0    0   0   0    1    1    30
(XEN)  04 00F 0F  0    0    0   0   0    1    1    F1
(XEN)  05 00F 0F  0    0    0   0   0    1    1    38
(XEN)  06 001 01  0    0    0   0   0    1    1    40
(XEN)  07 00F 0F  0    0    0   0   0    1    1    48
(XEN)  08 001 01  0    0    0   0   0    1    1    50
(XEN)  09 001 01  0    1    0   0   0    1    1    58
(XEN)  0a 00F 0F  0    0    0   0   0    1    1    60
(XEN)  0b 00F 0F  0    0    0   0   0    1    1    68
(XEN)  0c 00F 0F  0    0    0   0   0    1    1    70
(XEN)  0d 00F 0F  0    0    0   0   0    1    1    78
(XEN)  0e 001 01  0    0    0   0   0    1    1    88
(XEN)  0f 001 01  0    0    0   0   0    1    1    90
(XEN)  10 000 00  1    0    0   0   0    0    0    00
(XEN)  11 001 01  0    1    0   1   0    1    1    B0
(XEN)  12 000 00  1    0    0   0   0    0    0    00
(XEN)  13 001 01  0    1    0   1   0    1    1    98
(XEN)  14 001 01  0    1    0   1   0    1    1    A8
(XEN)  15 000 00  1    0    0   0   0    0    0    00
(XEN)  16 000 00  1    0    0   0   0    0    0    00
(XEN)  17 001 01  0    1    0   1   0    1    1    A0
(XEN) Using vector-based indexing
(XEN) IRQ to pin mappings:
(XEN) IRQ240 -> 0:2
(XEN) IRQ40 -> 0:1
(XEN) IRQ48 -> 0:3
(XEN) IRQ241 -> 0:4
(XEN) IRQ56 -> 0:5
(XEN) IRQ64 -> 0:6
(XEN) IRQ72 -> 0:7
(XEN) IRQ80 -> 0:8
(XEN) IRQ88 -> 0:9
(XEN) IRQ96 -> 0:10
(XEN) IRQ104 -> 0:11
(XEN) IRQ112 -> 0:12
(XEN) IRQ120 -> 0:13
(XEN) IRQ136 -> 0:14
(XEN) IRQ144 -> 0:15
(XEN) IRQ152 -> 0:19
(XEN) IRQ160 -> 0:23
(XEN) IRQ168 -> 0:20
(XEN) IRQ176 -> 0:17
(XEN) .................................... done.
(XEN) number of MP IRQ sources: 15.
(XEN) number of IO-APIC #4 registers: 24.
(XEN) testing the IO APIC.......................
(XEN) IO APIC #4......
(XEN) .... register #00: 00000000
(XEN) .......    : physical APIC id: 00
(XEN) .......    : Delivery Type: 0
(XEN) .......    : LTS          : 0
(XEN) .... register #01: 00178020
(XEN) .......     : max redirection entries: 0017
(XEN) .......     : PRQ implemented: 1
(XEN) .......     : IO APIC version: 0020
(XEN) .... register #02: 00000000
(XEN) .......     : arbitration: 00
(XEN) .... register #03: 00000001
(XEN) .......     : Boot DT    : 1
(XEN) .... IRQ redirection table:
(XEN)  NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   
(XEN)  00 000 00  1    0    0   0   0    0    0    00
(XEN)  01 001 01  0    0    0   0   0    1    1    28
(XEN)  02 00F 0F  0    0    0   0   0    1    1    F0
(XEN)  03 00F 0F  0    0    0   0   0    1    1    30
(XEN)  04 00F 0F  0    0    0   0   0    1    1    F1
(XEN)  05 00F 0F  0    0    0   0   0    1    1    38
(XEN)  06 001 01  0    0    0   0   0    1    1    40
(XEN)  07 00F 0F  0    0    0   0   0    1    1    48
(XEN)  08 001 01  0    0    0   0   0    1    1    50
(XEN)  09 001 01  0    1    0   0   0    1    1    58
(XEN)  0a 00F 0F  0    0    0   0   0    1    1    60
(XEN)  0b 00F 0F  0    0    0   0   0    1    1    68
(XEN)  0c 00F 0F  0    0    0   0   0    1    1    70
(XEN)  0d 00F 0F  0    0    0   0   0    1    1    78
(XEN)  0e 001 01  0    0    0   0   0    1    1    88
(XEN)  0f 001 01  0    0    0   0   0    1    1    90
(XEN)  10 000 00  1    0    0   0   0    0    0    00
(XEN)  11 001 01  0    1    0   1   0    1    1    B0
(XEN)  12 000 00  1    0    0   0   0    0    0    00
(XEN)  13 001 01  0    1    0   1   0    1    1    98
(XEN)  14 001 01  0    1    0   1   0    1    1    A8
(XEN)  15 000 00  1    0    0   0   0    0    0    00
(XEN)  16 000 00  1    0    0   0   0    0    0    00
(XEN)  17 001 01  0    1    0   1   0    1    1    A0
(XEN) Using vector-based indexing
(XEN) IRQ to pin mappings:
(XEN) IRQ240 -> 0:2
(XEN) IRQ40 -> 0:1
(XEN) IRQ48 -> 0:3
(XEN) IRQ241 -> 0:4
(XEN) IRQ56 -> 0:5
(XEN) IRQ64 -> 0:6
(XEN) IRQ72 -> 0:7
(XEN) IRQ80 -> 0:8
(XEN) IRQ88 -> 0:9
(XEN) IRQ96 -> 0:10
(XEN) IRQ104 -> 0:11
(XEN) IRQ112 -> 0:12
(XEN) IRQ120 -> 0:13
(XEN) IRQ136 -> 0:14
(XEN) IRQ144 -> 0:15
(XEN) IRQ152 -> 0:19
(XEN) IRQ160 -> 0:23
(XEN) IRQ168 -> 0:20
(XEN) IRQ176 -> 0:17
(XEN) .................................... done.
(XEN) number of MP IRQ sources: 15.
(XEN) number of IO-APIC #4 registers: 24.
(XEN) testing the IO APIC.......................
(XEN) IO APIC #4......
(XEN) .... register #00: 00000000
(XEN) .......    : physical APIC id: 00
(XEN) .......    : Delivery Type: 0
(XEN) .......    : LTS          : 0
(XEN) .... register #01: 00178020
(XEN) .......     : max redirection entries: 0017
(XEN) .......     : PRQ implemented: 1
(XEN) .......     : IO APIC version: 0020
(XEN) .... register #02: 00000000
(XEN) .......     : arbitration: 00
(XEN) .... register #03: 00000001
(XEN) .......     : Boot DT    : 1
(XEN) .... IRQ redirection table:
(XEN)  NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   
(XEN)  00 000 00  1    0    0   0   0    0    0    00
(XEN)  01 001 01  0    0    0   0   0    1    1    28
(XEN)  02 00F 0F  0    0    0   0   0    1    1    F0
(XEN)  03 00F 0F  0    0    0   0   0    1    1    30
(XEN)  04 00F 0F  0    0    0   0   0    1    1    F1
(XEN)  05 00F 0F  0    0    0   0   0    1    1    38
(XEN)  06 001 01  0    0    0   0   0    1    1    40
(XEN)  07 00F 0F  0    0    0   0   0    1    1    48
(XEN)  08 001 01  0    0    0   0   0    1    1    50
(XEN)  09 001 01  0    1    0   0   0    1    1    58
(XEN)  0a 00F 0F  0    0    0   0   0    1    1    60
(XEN)  0b 00F 0F  0    0    0   0   0    1    1    68
(XEN)  0c 00F 0F  0    0    0   0   0    1    1    70
(XEN)  0d 00F 0F  0    0    0   0   0    1    1    78
(XEN)  0e 001 01  0    0    0   0   0    1    1    88
(XEN)  0f 001 01  0    0    0   0   0    1    1    90
(XEN)  10 000 00  1    0    0   0   0    0    0    00
(XEN)  11 001 01  0    1    0   1   0    1    1    B0
(XEN)  12 000 00  1    0    0   0   0    0    0    00
(XEN)  13 001 01  0    1    0   1   0    1    1    98
(XEN)  14 001 01  0    1    0   1   0    1    1    A8
(XEN)  15 000 00  1    0    0   0   0    0    0    00
(XEN)  16 000 00  1    0    0   0   0    0    0    00
(XEN)  17 001 01  0    1    0   1   0    1    1    A0
(XEN) Using vector-based indexing
(XEN) IRQ to pin mappings:
(XEN) IRQ240 -> 0:2
(XEN) IRQ40 -> 0:1
(XEN) IRQ48 -> 0:3
(XEN) IRQ241 -> 0:4
(XEN) IRQ56 -> 0:5
(XEN) IRQ64 -> 0:6
(XEN) IRQ72 -> 0:7
(XEN) IRQ80 -> 0:8
(XEN) IRQ88 -> 0:9
(XEN) IRQ96 -> 0:10
(XEN) IRQ104 -> 0:11
(XEN) IRQ112 -> 0:12
(XEN) IRQ120 -> 0:13
(XEN) IRQ136 -> 0:14
(XEN) IRQ144 -> 0:15
(XEN) IRQ152 -> 0:19
(XEN) IRQ160 -> 0:23
(XEN) IRQ168 -> 0:20
(XEN) IRQ176 -> 0:17
(XEN) .................................... done.


[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

      reply	other threads:[~2007-08-10 18:59 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-10 16:15 dom0, guests, pci hardware and interrupts Mike Carney
2007-08-10 16:32 ` Keir Fraser
2007-08-10 18:59   ` Mike Carney [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='f9ichi$ru0$1@sea.gmane.org' \
    --to=mc-al34luc@sbcglobal.net \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.