From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pete de Zwart Subject: Unexpected IO-APIC, from a Siemens-Nixdorf Primergy 700 Date: Sun, 16 Feb 2003 08:55:51 +1100 Sender: linux-smp-owner@vger.kernel.org Message-ID: <20030215215551.GA14863@tropism> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="/04w6evG8XlLl3ft" Return-path: Content-Disposition: inline List-Id: To: linux-smp@vger.kernel.org --/04w6evG8XlLl3ft Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello, Just got my hands on some nice equipment, a Siemens-Nixdorf Primergy 700. It's a Quad PentiumPro with custom hardware all over the place. I have been attempting to check out Fujitsu-Siemens to see if there is Linux support for all the hardware but haven't found much yet. In any case, I got an unexpected IO-APIC, I have attached the dmesg output to this e-mail. Regards, Pete de Zwart. --/04w6evG8XlLl3ft Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="tropism.dmesg.20030215" Linux version 2.4.20 (dezwart@tropism) (gcc version 2.95.4 20011002 (Debian prerelease)) #10 SMP Sun Feb 16 01:01:24 EST 2003 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009e800 (usable) BIOS-e820: 000000000009e800 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f1362 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000020000000 (usable) BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) BIOS-e820: 00000000ffff1362 - 0000000100000000 (reserved) 512MB LOWMEM available. found SMP MP-table at 000fdb70 hm, page 000fd000 reserved twice. hm, page 000fe000 reserved twice. hm, page 0009e000 reserved twice. hm, page 0009f000 reserved twice. On node 0 totalpages: 131072 zone(0): 4096 pages. zone(1): 126976 pages. zone(2): 0 pages. Intel MultiProcessor Specification v1.4 Virtual Wire compatibility mode. OEM ID: SNI D887 Product ID: PRIMERGY P6 APIC at: 0xFEE00000 Processor #3 Pentium(tm) Pro APIC version 17 Processor #0 Pentium(tm) Pro APIC version 17 Processor #1 Pentium(tm) Pro APIC version 17 Processor #2 Pentium(tm) Pro APIC version 17 I/O APIC #4 Version 17 at 0xFEC00000. I/O APIC #5 Version 17 at 0xFEC01000. Processors: 4 Kernel command line: auto BOOT_IMAGE=Linux ro root=3002 Initializing CPU#0 Detected 199.990 MHz processor. Console: colour VGA+ 80x50 Calibrating delay loop... 398.95 BogoMIPS Memory: 516020k/524288k available (1192k kernel code, 7876k reserved, 373k data, 248k init, 0k highmem) Dentry cache hash table entries: 65536 (order: 7, 524288 bytes) Inode cache hash table entries: 32768 (order: 6, 262144 bytes) Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) Buffer-cache hash table entries: 32768 (order: 5, 131072 bytes) Page-cache hash table entries: 131072 (order: 7, 524288 bytes) CPU: L1 I cache: 8K, L1 D cache: 8K CPU: L2 cache: 512K Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0000fbff 00000000 00000000 00000000 CPU: Common caps: 0000fbff 00000000 00000000 00000000 Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: Intel CPU: L1 I cache: 8K, L1 D cache: 8K CPU: L2 cache: 512K Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0000fbff 00000000 00000000 00000000 CPU: Common caps: 0000fbff 00000000 00000000 00000000 CPU0: Intel Pentium Pro stepping 09 per-CPU timeslice cutoff: 1467.85 usecs. masked ExtINT on CPU#0 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Booting processor 1/0 eip 2000 Initializing CPU#1 masked ExtINT on CPU#1 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Calibrating delay loop... 399.76 BogoMIPS CPU: L1 I cache: 8K, L1 D cache: 8K CPU: L2 cache: 512K Intel machine check reporting enabled on CPU#1. CPU: After generic, caps: 0000fbff 00000000 00000000 00000000 CPU: Common caps: 0000fbff 00000000 00000000 00000000 CPU1: Intel Pentium Pro stepping 09 Booting processor 2/1 eip 2000 Initializing CPU#2 masked ExtINT on CPU#2 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Calibrating delay loop... 399.76 BogoMIPS CPU: L1 I cache: 8K, L1 D cache: 8K CPU: L2 cache: 512K Intel machine check reporting enabled on CPU#2. CPU: After generic, caps: 0000fbff 00000000 00000000 00000000 CPU: Common caps: 0000fbff 00000000 00000000 00000000 CPU2: Intel Pentium Pro stepping 09 Booting processor 3/2 eip 2000 Initializing CPU#3 masked ExtINT on CPU#3 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Calibrating delay loop... 399.76 BogoMIPS CPU: L1 I cache: 8K, L1 D cache: 8K CPU: L2 cache: 512K Intel machine check reporting enabled on CPU#3. CPU: After generic, caps: 0000fbff 00000000 00000000 00000000 CPU: Common caps: 0000fbff 00000000 00000000 00000000 CPU3: Intel Pentium Pro stepping 09 Total of 4 processors activated (1598.25 BogoMIPS). ENABLING IO-APIC IRQs Setting 4 in the phys_id_present_map ...changing IO-APIC physical APIC ID to 4 ... ok. Setting 5 in the phys_id_present_map ...changing IO-APIC physical APIC ID to 5 ... ok. init IO_APIC IRQs IO-APIC (apicid-pin) 4-0, 5-1, 5-4, 5-5, 5-6, 5-7, 5-8, 5-9, 5-10, 5-11 not connected. ..TIMER: vector=0x31 pin1=2 pin2=0 number of MP IRQ sources: 20. number of IO-APIC #4 registers: 16. number of IO-APIC #5 registers: 12. testing the IO APIC....................... IO APIC #4...... .... register #00: 04000000 ....... : physical APIC id: 04 .... register #01: 000F0011 ....... : max redirection entries: 000F ....... : PRQ implemented: 0 ....... : IO APIC version: 0011 .... register #02: 00000000 ....... : arbitration: 00 .... IRQ redirection table: NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect: 00 000 00 1 0 0 0 0 0 0 00 01 00F 0F 0 0 0 0 0 1 1 39 02 00F 0F 0 0 0 0 0 1 1 31 03 00F 0F 0 0 0 0 0 1 1 41 04 00F 0F 0 0 0 0 0 1 1 49 05 00F 0F 0 0 0 0 0 1 1 51 06 00F 0F 0 0 0 0 0 1 1 59 07 00F 0F 0 0 0 0 0 1 1 61 08 00F 0F 0 0 0 0 0 1 1 69 09 00F 0F 1 1 0 0 0 1 1 71 0a 00F 0F 0 0 0 0 0 1 1 79 0b 00F 0F 0 0 0 0 0 1 1 81 0c 00F 0F 0 0 0 0 0 1 1 89 0d 00F 0F 0 0 0 0 0 1 1 91 0e 00F 0F 0 0 0 0 0 1 1 99 0f 00F 0F 0 0 0 0 0 1 1 A1 IO APIC #5...... .... register #00: 05000000 ....... : physical APIC id: 05 .... register #01: 000B0011 ....... : max redirection entries: 000B WARNING: unexpected IO-APIC, please mail to linux-smp@vger.kernel.org ....... : PRQ implemented: 0 ....... : IO APIC version: 0011 .... register #02: 0F000000 ....... : arbitration: 0F .... IRQ redirection table: NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect: 00 00F 0F 1 1 0 1 0 1 1 A9 01 000 00 1 0 0 0 0 0 0 00 02 00F 0F 1 1 0 1 0 1 1 B1 03 00F 0F 1 1 0 1 0 1 1 B9 04 000 00 1 0 0 0 0 0 0 00 05 000 00 1 0 0 0 0 0 0 00 06 000 00 1 0 0 0 0 0 0 00 07 000 00 1 0 0 0 0 0 0 00 08 000 00 1 0 0 0 0 0 0 00 09 000 00 1 0 0 0 0 0 0 00 0a 000 00 1 0 0 0 0 0 0 00 0b 000 00 1 0 0 0 0 0 0 00 IRQ to pin mappings: IRQ0 -> 0:2 IRQ1 -> 0:1 IRQ3 -> 0:3 IRQ4 -> 0:4 IRQ5 -> 0:5 IRQ6 -> 0:6 IRQ7 -> 0:7 IRQ8 -> 0:8 IRQ9 -> 0:9 IRQ10 -> 0:10 IRQ11 -> 0:11 IRQ12 -> 0:12 IRQ13 -> 0:13 IRQ14 -> 0:14 IRQ15 -> 0:15 IRQ16 -> 1:0 IRQ18 -> 1:2 IRQ19 -> 1:3 .................................... done. Using local APIC timer interrupts. calibrating APIC timer ... ..... CPU clock speed is 199.9947 MHz. ..... host bus clock speed is 66.6646 MHz. cpu: 0, clocks: 666646, slice: 133329 CPU0 cpu: 1, clocks: 666646, slice: 133329 cpu: 2, clocks: 666646, slice: 133329 cpu: 3, clocks: 666646, slice: 133329 CPU2 CPU1 CPU3 checking TSC synchronization across CPUs: passed. Waiting on wait_init_idle (map = 0xe) All processors have done init_idle PCI: PCI BIOS revision 2.10 entry at 0xf6214, last bus=1 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: i440KX/GX host bridge 00:19.0: secondary bus 00 PCI: i440KX/GX host bridge 00:1a.0: secondary bus 01 PCI->APIC IRQ transform: (B1,I8,P0) -> 16 PCI->APIC IRQ transform: (B1,I10,P0) -> 18 PCI->APIC IRQ transform: (B1,I10,P0) -> 18 PCI->APIC IRQ transform: (B1,I11,P0) -> 19 Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Starting kswapd VFS: Diskquotas version dquot_6.4.0 initialized Journalled Block Device driver loaded devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au) devfs: boot_options: 0x1 Installing knfsd (copyright (C) 1996 okir@monad.swb.de). Detected PS/2 Mouse Port. pty: 256 Unix98 ptys configured DAC960: ***** DAC960 RAID Driver Version 2.4.11 of 11 October 2001 ***** DAC960: Copyright 1998-2001 by Leonard N. Zubkoff DAC960#0: Configuring Mylex DAC960PD PCI RAID Controller DAC960#0: Firmware Version: 3.51-0-12, Channels: 3, Memory Size: 16MB DAC960#0: PCI Bus: 0, Device: 9, Function: 0, I/O Address: 0xF800 DAC960#0: PCI Address: 0xFEA00000 mapped at 0xE0800000, IRQ Channel: 9 DAC960#0: Controller Queue Depth: 64, Maximum Blocks per Command: 128 DAC960#0: Driver Queue Depth: 63, Scatter/Gather Limit: 17 of 17 Segments DAC960#0: Stripe Size: 64KB, Segment Size: 8KB, BIOS Geometry: 128/32 DAC960#0: SAF-TE Enclosure Management Enabled DAC960#0: Physical Devices: DAC960#0: 0:0 Vendor: WDIGTL Model: ENTERPRISE Revision: 1.91 DAC960#0: Serial Number: WS7011044807 DAC960#0: Disk Status: Online, 8513536 blocks DAC960#0: 0:8 Vendor: SDR Model: GEM200 Revision: 2 DAC960#0: 1:3 Vendor: WDIGTL Model: ENTERPRISE Revision: 1.91 DAC960#0: Serial Number: WS7011045453 DAC960#0: Disk Status: Online, 8513536 blocks DAC960#0: 1:8 Vendor: SDR Model: GEM200 Revision: 2 DAC960#0: 2:6 Vendor: WDIGTL Model: ENTERPRISE Revision: 1.91 DAC960#0: Serial Number: WS7011045883 DAC960#0: Disk Status: Online, 8513536 blocks DAC960#0: 2:8 Vendor: SDR Model: GEM200 Revision: 2 DAC960#0: Logical Drives: DAC960#0: /dev/rd/c0d0: RAID-5, Online, 17027072 blocks, Write Back Partition check: rd/c0d0: p1 p2 ne2k-pci.c:v1.02 10/19/2000 D. Becker/P. Gortmaker http://www.scyld.com/network/ne2k-pci.html eth0: RealTek RTL-8029 found at 0xe400, IRQ 19, 00:00:E8:DE:AB:0E. SCSI subsystem driver Revision: 1.00 sym53c8xx: at PCI bus 1, device 10, function 0 sym53c8xx: 53c875 detected with Symbios NVRAM sym53c8xx: at PCI bus 1, device 10, function 1 sym53c8xx: 53c875 detected with Symbios NVRAM sym53c875-0: rev 0x14 on pci bus 1 device 10 function 0 irq 18 sym53c875-0: Symbios format NVRAM, ID 7, Fast-20, Parity Checking sym53c875-0: on-chip RAM at 0xfcd00000 sym53c875-0: restart (scsi reset). sym53c875-0: Downloading SCSI SCRIPTS. sym53c875-1: rev 0x14 on pci bus 1 device 10 function 1 irq 18 sym53c875-1: Symbios format NVRAM, ID 7, Fast-20, Parity Checking sym53c875-1: on-chip RAM at 0xfca00000 sym53c875-1: restart (scsi reset). sym53c875-1: Downloading SCSI SCRIPTS. scsi0 : sym53c8xx-1.7.3c-20010512 scsi1 : sym53c8xx-1.7.3c-20010512 EATA0: IRQ 10 mapped to IO-APIC IRQ 16. EATA/DMA 2.0x: Copyright (C) 1994-2002 Dario Ballabio. EATA config options -> tc:y, lc:y, mq:16, rs:y, et:n, ip:y, ep:n, pp:y. EATA0: 2.0C, PCI 0xf410, IRQ 16, BMST, SG 122, MB 64. EATA0: wide SCSI support enabled, max_id 16, max_lun 8. EATA0: SCSI channel 0 enabled, host target ID 7. scsi2 : EATA/DMA 2.0x rev. 6.70.00 Vendor: HP Model: C1537A Rev: L005 Type: Sequential-Access ANSI SCSI revision: 02 Vendor: SONY Model: CD-ROM CDU625-S Rev: 1.0r Type: CD-ROM ANSI SCSI revision: 02 EATA0: scsi2, channel 0, id 0, lun 0, cmds/lun 2. EATA0: scsi2, channel 0, id 5, lun 0, cmds/lun 16, sorted. st: Version 20020805, bufsize 32768, wrt 30720, max init. bufs 4, s/g segs 16 Attached scsi tape st0 at scsi2, channel 0, id 0, lun 0 Attached scsi CD-ROM sr0 at scsi2, channel 0, id 5, lun 0 sr0: scsi3-mmc drive: 24x/24x cd/rw xa/form2 cdda tray Uniform CD-ROM driver Revision: 3.12 NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 4096 buckets, 32Kbytes TCP: Hash tables configured (established 131072 bind 65536) NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly. Mounted devfs on /dev Freeing unused kernel memory: 248k freed Adding Swap: 249832k swap-space (priority -1) EXT3 FS 2.4-0.9.19, 19 August 2002 on dac960(48,2), internal journal Real Time Clock Driver v1.10e isapnp: Scanning for PnP cards... isapnp: Card 'Adaptec AHA-1510B' isapnp: 1 Plug & Play card detected total Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI ISAPNP enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A inserting floppy driver for 2.4.20 Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 st0: Block limits 1 - 16777215 bytes. --/04w6evG8XlLl3ft--