Re: PCI IRQ routing problem in 2.4.0 (SiS results part 2)
On Mon, 29 Jan 2001, Aaron Tiensivu wrote: > | Which one was it you got a PIRQ conflict for before? as it te device at > | 00:01.00 with the strange "0x62" entry? > > Yes. You've got the pirq setup from hell. Mind doing that "dump_pirq" thing, preferably run on an _unmodified_ 2.4.0 kernel (ie none of my test-hacks) or on a 2.2.x kernel (that doesn't even _try_ to do any routing at all - or you can get the same effect by just making "set_sis_pirq()" always just return 0 without doing anything)? I don't want to get quantum effects of the observer changing what is being observed.. > | How about you try adding the line > | pirq = (pirq-1) & 3; > | at the top of both pirq_sis_get() and pirq_sis_set() (with my "alternate" > | SiS routines). What happens then? > > Done. Not any better. The thing just moves around, it seems. I'll think about this, and try to find the SiS irq routing register spec somewhere.. Linus - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/
Re: PCI IRQ routing problem in 2.4.0 (SiS results part 2)
| Which one was it you got a PIRQ conflict for before? as it te device at | 00:01.00 with the strange "0x62" entry? Yes. | How about you try adding the line | pirq = (pirq-1) & 3; | at the top of both pirq_sis_get() and pirq_sis_set() (with my "alternate" | SiS routines). What happens then? Done. Linux version 2.4.0-ac12 ([EMAIL PROTECTED]) (gcc version 2.95.3 20010125 (prerelease)) #4 Mon Jan 29 01:53:12 EST 2001 BIOS-provided physical RAM map: BIOS-e820: 000a @ (usable) BIOS-e820: 0001 @ 000f (reserved) BIOS-e820: 03efd000 @ 0010 (usable) BIOS-e820: 2000 @ 03ffd000 (ACPI data) BIOS-e820: 1000 @ 03fff000 (ACPI NVS) BIOS-e820: 0001 @ (reserved) Scan SMP from c000 for 1024 bytes. Scan SMP from c009fc00 for 1024 bytes. Scan SMP from c00f for 65536 bytes. Scan SMP from c000 for 4096 bytes. On node 0 totalpages: 16381 zone(0): 4096 pages. zone(1): 12285 pages. zone(2): 0 pages. APIC turned off by hardware. mapped APIC to e000 (01112000) Kernel command line: auto BOOT_IMAGE=lnew ro root=341 BOOT_FILE=/home/kernel/kernel/linux/arch/i386/boot/bzImage Initializing CPU#0 Detected 374.227 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 747.11 BogoMIPS Memory: 62368k/65524k available (940k kernel code, 2772k reserved, 327k data, 188k init, 0k highmem) Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes) Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 4096 (order: 3, 32768 bytes) VFS: Diskquotas version dquot_6.5.0 initialized CPU: Before vendor init, caps: 008021bf 808029bf , vendor = 2 CPU: L1 I Cache: 32K (32 bytes/line), D cache 32K (32 bytes/line) CPU: After vendor init, caps: 008021bf 808029bf 0002 CPU: After generic, caps: 008021bf 808029bf 0002 CPU: Common caps: 008021bf 808029bf 0002 CPU: AMD-K6(tm) 3D processor stepping 0c Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.37 (20001109) Richard Gooch ([EMAIL PROTECTED]) mtrr: detected mtrr type: AMD K6 PCI: BIOS32 Service Directory structure at 0xc00f9b50 PCI: BIOS32 Service Directory entry at 0xf04d0 PCI: BIOS probe returned s=00 hw=11 ver=02.10 l=00 PCI: PCI BIOS revision 2.10 entry at 0xf0500, last bus=0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Setting max latency to 32 PCI: IDE base address trash cleared for 00:01.1 PCI: IDE base address fixup for 00:01.1 PCI: Scanning for ghost devices on bus 0 PCI: IRQ init PCI: Interrupt Routing Table found at 0xc00f0af0 00:0c slot=01 0:41/1eb8 1:42/1eb8 2:43/1eb8 3:44/1eb8 00:0b slot=02 0:42/1eb8 1:43/1eb8 2:44/1eb8 3:41/1eb8 00:0a slot=03 0:43/1eb8 1:44/1eb8 2:41/1eb8 3:42/1eb8 00:09 slot=04 0:44/1eb8 1:41/1eb8 2:42/1eb8 3:43/1eb8 00:01 slot=00 0:62/1eb8 1:00/ 2:00/ 3:00/ 00:13 slot=00 0:41/1eb8 1:42/1eb8 2:43/1eb8 3:44/1eb8 PCI: Using IRQ router SIS [1039/0008] at 00:01.0 PCI: IRQ fixup PCI: Allocating resources PCI: Resource d000-d00f (f=101, d=0, p=0) PCI: Resource dd00-dd000fff (f=200, d=0, p=0) PCI: Resource b800-b807 (f=101, d=0, p=0) PCI: Resource dc80-dc87 (f=200, d=0, p=0) PCI: Resource e000-e7ff (f=1208, d=0, p=0) PCI: Resource df00-df000fff (f=1208, d=0, p=0) PCI: Resource b400-b41f (f=101, d=0, p=0) PCI: Resource dc00-dc0f (f=200, d=0, p=0) PCI: Resource de00-de3f (f=1208, d=1, p=1) PCI: Resource db80-db80 (f=200, d=1, p=1) PCI: Resource b000-b07f (f=101, d=1, p=1) PCI: Sorting device list... Disabling direct PCI/PCI transfers. isapnp: Scanning for Pnp cards... isapnp: No Plug & Play device found Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x03 (Driver version 1.14) Starting kswapd v1.8 pty: 256 Unix98 ptys configured block: queued sectors max/low 41341kB/31006kB, 128 slots per queue Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx SIS5513: IDE controller on PCI bus 00 dev 09 IRQ for 00:01.1:0 -> PIRQ 62, mask 1eb8, excl -> newirq=10 -> got IRQ 10 PCI: Found IRQ 10 for device 00:01.1 PCI: The same IRQ used for device 00:01.2 SIS5513: chipset revision 208 SIS5513: not 100% native mode: will probe irqs later SiS5597 ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:pio keyboard: Timeout - AT keyboard not present? keyboard: Timeout - AT keyboard not present? hda: ST5660A, ATA DISK drive hdb: IBM-DJAA-31700, ATA DISK drive hdc: Maxtor 72700 AP, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: 1066184 sectors (546 MB) w/256KiB
Re: PCI IRQ routing problem in 2.4.0 (SiS results part 2)
| Which one was it you got a PIRQ conflict for before? as it te device at | 00:01.00 with the strange "0x62" entry? Yes. | How about you try adding the line | pirq = (pirq-1) & 3; | at the top of both pirq_sis_get() and pirq_sis_set() (with my "alternate" | SiS routines). What happens then? Done. Linux version 2.4.0-ac12 ([EMAIL PROTECTED]) (gcc version 2.95.3 20010125 (prerelease)) #4 Mon Jan 29 01:53:12 EST 2001 BIOS-provided physical RAM map: BIOS-e820: 000a @ (usable) BIOS-e820: 0001 @ 000f (reserved) BIOS-e820: 03efd000 @ 0010 (usable) BIOS-e820: 2000 @ 03ffd000 (ACPI data) BIOS-e820: 1000 @ 03fff000 (ACPI NVS) BIOS-e820: 0001 @ (reserved) Scan SMP from c000 for 1024 bytes. Scan SMP from c009fc00 for 1024 bytes. Scan SMP from c00f for 65536 bytes. Scan SMP from c000 for 4096 bytes. On node 0 totalpages: 16381 zone(0): 4096 pages. zone(1): 12285 pages. zone(2): 0 pages. APIC turned off by hardware. mapped APIC to e000 (01112000) Kernel command line: auto BOOT_IMAGE=lnew ro root=341 BOOT_FILE=/home/kernel/kernel/linux/arch/i386/boot/bzImage Initializing CPU#0 Detected 374.227 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 747.11 BogoMIPS Memory: 62368k/65524k available (940k kernel code, 2772k reserved, 327k data, 188k init, 0k highmem) Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes) Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 4096 (order: 3, 32768 bytes) VFS: Diskquotas version dquot_6.5.0 initialized CPU: Before vendor init, caps: 008021bf 808029bf , vendor = 2 CPU: L1 I Cache: 32K (32 bytes/line), D cache 32K (32 bytes/line) CPU: After vendor init, caps: 008021bf 808029bf 0002 CPU: After generic, caps: 008021bf 808029bf 0002 CPU: Common caps: 008021bf 808029bf 0002 CPU: AMD-K6(tm) 3D processor stepping 0c Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.37 (20001109) Richard Gooch ([EMAIL PROTECTED]) mtrr: detected mtrr type: AMD K6 PCI: BIOS32 Service Directory structure at 0xc00f9b50 PCI: BIOS32 Service Directory entry at 0xf04d0 PCI: BIOS probe returned s=00 hw=11 ver=02.10 l=00 PCI: PCI BIOS revision 2.10 entry at 0xf0500, last bus=0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Setting max latency to 32 PCI: IDE base address trash cleared for 00:01.1 PCI: IDE base address fixup for 00:01.1 PCI: Scanning for ghost devices on bus 0 PCI: IRQ init PCI: Interrupt Routing Table found at 0xc00f0af0 00:0c slot=01 0:41/1eb8 1:42/1eb8 2:43/1eb8 3:44/1eb8 00:0b slot=02 0:42/1eb8 1:43/1eb8 2:44/1eb8 3:41/1eb8 00:0a slot=03 0:43/1eb8 1:44/1eb8 2:41/1eb8 3:42/1eb8 00:09 slot=04 0:44/1eb8 1:41/1eb8 2:42/1eb8 3:43/1eb8 00:01 slot=00 0:62/1eb8 1:00/ 2:00/ 3:00/ 00:13 slot=00 0:41/1eb8 1:42/1eb8 2:43/1eb8 3:44/1eb8 PCI: Using IRQ router SIS [1039/0008] at 00:01.0 PCI: IRQ fixup PCI: Allocating resources PCI: Resource d000-d00f (f=101, d=0, p=0) PCI: Resource dd00-dd000fff (f=200, d=0, p=0) PCI: Resource b800-b807 (f=101, d=0, p=0) PCI: Resource dc80-dc87 (f=200, d=0, p=0) PCI: Resource e000-e7ff (f=1208, d=0, p=0) PCI: Resource df00-df000fff (f=1208, d=0, p=0) PCI: Resource b400-b41f (f=101, d=0, p=0) PCI: Resource dc00-dc0f (f=200, d=0, p=0) PCI: Resource de00-de3f (f=1208, d=1, p=1) PCI: Resource db80-db80 (f=200, d=1, p=1) PCI: Resource b000-b07f (f=101, d=1, p=1) PCI: Sorting device list... Disabling direct PCI/PCI transfers. isapnp: Scanning for Pnp cards... isapnp: No Plug & Play device found Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x03 (Driver version 1.14) Starting kswapd v1.8 pty: 256 Unix98 ptys configured block: queued sectors max/low 41341kB/31006kB, 128 slots per queue Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx SIS5513: IDE controller on PCI bus 00 dev 09 IRQ for 00:01.1:0 -> PIRQ 62, mask 1eb8, excl -> newirq=10 -> got IRQ 10 PCI: Found IRQ 10 for device 00:01.1 PCI: The same IRQ used for device 00:01.2 SIS5513: chipset revision 208 SIS5513: not 100% native mode: will probe irqs later SiS5597 ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:pio keyboard: Timeout - AT keyboard not present? keyboard: Timeout - AT keyboard not present? hda: ST5660A, ATA DISK drive hdb: IBM-DJAA-31700, ATA DISK drive hdc: Maxtor 72700 AP, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: 1066184 sectors (546 MB) w/256KiB
Re: PCI IRQ routing problem in 2.4.0 (SiS results part 2)
| Which one was it you got a PIRQ conflict for before? as it te device at | 00:01.00 with the strange "0x62" entry? Yes. | How about you try adding the line | pirq = (pirq-1) 3; | at the top of both pirq_sis_get() and pirq_sis_set() (with my "alternate" | SiS routines). What happens then? Done. Linux version 2.4.0-ac12 ([EMAIL PROTECTED]) (gcc version 2.95.3 20010125 (prerelease)) #4 Mon Jan 29 01:53:12 EST 2001 BIOS-provided physical RAM map: BIOS-e820: 000a @ (usable) BIOS-e820: 0001 @ 000f (reserved) BIOS-e820: 03efd000 @ 0010 (usable) BIOS-e820: 2000 @ 03ffd000 (ACPI data) BIOS-e820: 1000 @ 03fff000 (ACPI NVS) BIOS-e820: 0001 @ (reserved) Scan SMP from c000 for 1024 bytes. Scan SMP from c009fc00 for 1024 bytes. Scan SMP from c00f for 65536 bytes. Scan SMP from c000 for 4096 bytes. On node 0 totalpages: 16381 zone(0): 4096 pages. zone(1): 12285 pages. zone(2): 0 pages. APIC turned off by hardware. mapped APIC to e000 (01112000) Kernel command line: auto BOOT_IMAGE=lnew ro root=341 BOOT_FILE=/home/kernel/kernel/linux/arch/i386/boot/bzImage Initializing CPU#0 Detected 374.227 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 747.11 BogoMIPS Memory: 62368k/65524k available (940k kernel code, 2772k reserved, 327k data, 188k init, 0k highmem) Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes) Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 4096 (order: 3, 32768 bytes) VFS: Diskquotas version dquot_6.5.0 initialized CPU: Before vendor init, caps: 008021bf 808029bf , vendor = 2 CPU: L1 I Cache: 32K (32 bytes/line), D cache 32K (32 bytes/line) CPU: After vendor init, caps: 008021bf 808029bf 0002 CPU: After generic, caps: 008021bf 808029bf 0002 CPU: Common caps: 008021bf 808029bf 0002 CPU: AMD-K6(tm) 3D processor stepping 0c Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.37 (20001109) Richard Gooch ([EMAIL PROTECTED]) mtrr: detected mtrr type: AMD K6 PCI: BIOS32 Service Directory structure at 0xc00f9b50 PCI: BIOS32 Service Directory entry at 0xf04d0 PCI: BIOS probe returned s=00 hw=11 ver=02.10 l=00 PCI: PCI BIOS revision 2.10 entry at 0xf0500, last bus=0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Setting max latency to 32 PCI: IDE base address trash cleared for 00:01.1 PCI: IDE base address fixup for 00:01.1 PCI: Scanning for ghost devices on bus 0 PCI: IRQ init PCI: Interrupt Routing Table found at 0xc00f0af0 00:0c slot=01 0:41/1eb8 1:42/1eb8 2:43/1eb8 3:44/1eb8 00:0b slot=02 0:42/1eb8 1:43/1eb8 2:44/1eb8 3:41/1eb8 00:0a slot=03 0:43/1eb8 1:44/1eb8 2:41/1eb8 3:42/1eb8 00:09 slot=04 0:44/1eb8 1:41/1eb8 2:42/1eb8 3:43/1eb8 00:01 slot=00 0:62/1eb8 1:00/ 2:00/ 3:00/ 00:13 slot=00 0:41/1eb8 1:42/1eb8 2:43/1eb8 3:44/1eb8 PCI: Using IRQ router SIS [1039/0008] at 00:01.0 PCI: IRQ fixup PCI: Allocating resources PCI: Resource d000-d00f (f=101, d=0, p=0) PCI: Resource dd00-dd000fff (f=200, d=0, p=0) PCI: Resource b800-b807 (f=101, d=0, p=0) PCI: Resource dc80-dc87 (f=200, d=0, p=0) PCI: Resource e000-e7ff (f=1208, d=0, p=0) PCI: Resource df00-df000fff (f=1208, d=0, p=0) PCI: Resource b400-b41f (f=101, d=0, p=0) PCI: Resource dc00-dc0f (f=200, d=0, p=0) PCI: Resource de00-de3f (f=1208, d=1, p=1) PCI: Resource db80-db80 (f=200, d=1, p=1) PCI: Resource b000-b07f (f=101, d=1, p=1) PCI: Sorting device list... Disabling direct PCI/PCI transfers. isapnp: Scanning for Pnp cards... isapnp: No Plug Play device found Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x03 (Driver version 1.14) Starting kswapd v1.8 pty: 256 Unix98 ptys configured block: queued sectors max/low 41341kB/31006kB, 128 slots per queue Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx SIS5513: IDE controller on PCI bus 00 dev 09 IRQ for 00:01.1:0 - PIRQ 62, mask 1eb8, excl - newirq=10 - got IRQ 10 PCI: Found IRQ 10 for device 00:01.1 PCI: The same IRQ used for device 00:01.2 SIS5513: chipset revision 208 SIS5513: not 100% native mode: will probe irqs later SiS5597 ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:pio keyboard: Timeout - AT keyboard not present? keyboard: Timeout - AT keyboard not present? hda: ST5660A, ATA DISK drive hdb: IBM-DJAA-31700, ATA DISK drive hdc: Maxtor 72700 AP, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: 1066184 sectors (546 MB) w/256KiB
Re: PCI IRQ routing problem in 2.4.0 (SiS results part 2)
| Which one was it you got a PIRQ conflict for before? as it te device at | 00:01.00 with the strange "0x62" entry? Yes. | How about you try adding the line | pirq = (pirq-1) 3; | at the top of both pirq_sis_get() and pirq_sis_set() (with my "alternate" | SiS routines). What happens then? Done. Linux version 2.4.0-ac12 ([EMAIL PROTECTED]) (gcc version 2.95.3 20010125 (prerelease)) #4 Mon Jan 29 01:53:12 EST 2001 BIOS-provided physical RAM map: BIOS-e820: 000a @ (usable) BIOS-e820: 0001 @ 000f (reserved) BIOS-e820: 03efd000 @ 0010 (usable) BIOS-e820: 2000 @ 03ffd000 (ACPI data) BIOS-e820: 1000 @ 03fff000 (ACPI NVS) BIOS-e820: 0001 @ (reserved) Scan SMP from c000 for 1024 bytes. Scan SMP from c009fc00 for 1024 bytes. Scan SMP from c00f for 65536 bytes. Scan SMP from c000 for 4096 bytes. On node 0 totalpages: 16381 zone(0): 4096 pages. zone(1): 12285 pages. zone(2): 0 pages. APIC turned off by hardware. mapped APIC to e000 (01112000) Kernel command line: auto BOOT_IMAGE=lnew ro root=341 BOOT_FILE=/home/kernel/kernel/linux/arch/i386/boot/bzImage Initializing CPU#0 Detected 374.227 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 747.11 BogoMIPS Memory: 62368k/65524k available (940k kernel code, 2772k reserved, 327k data, 188k init, 0k highmem) Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes) Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 4096 (order: 3, 32768 bytes) VFS: Diskquotas version dquot_6.5.0 initialized CPU: Before vendor init, caps: 008021bf 808029bf , vendor = 2 CPU: L1 I Cache: 32K (32 bytes/line), D cache 32K (32 bytes/line) CPU: After vendor init, caps: 008021bf 808029bf 0002 CPU: After generic, caps: 008021bf 808029bf 0002 CPU: Common caps: 008021bf 808029bf 0002 CPU: AMD-K6(tm) 3D processor stepping 0c Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.37 (20001109) Richard Gooch ([EMAIL PROTECTED]) mtrr: detected mtrr type: AMD K6 PCI: BIOS32 Service Directory structure at 0xc00f9b50 PCI: BIOS32 Service Directory entry at 0xf04d0 PCI: BIOS probe returned s=00 hw=11 ver=02.10 l=00 PCI: PCI BIOS revision 2.10 entry at 0xf0500, last bus=0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Setting max latency to 32 PCI: IDE base address trash cleared for 00:01.1 PCI: IDE base address fixup for 00:01.1 PCI: Scanning for ghost devices on bus 0 PCI: IRQ init PCI: Interrupt Routing Table found at 0xc00f0af0 00:0c slot=01 0:41/1eb8 1:42/1eb8 2:43/1eb8 3:44/1eb8 00:0b slot=02 0:42/1eb8 1:43/1eb8 2:44/1eb8 3:41/1eb8 00:0a slot=03 0:43/1eb8 1:44/1eb8 2:41/1eb8 3:42/1eb8 00:09 slot=04 0:44/1eb8 1:41/1eb8 2:42/1eb8 3:43/1eb8 00:01 slot=00 0:62/1eb8 1:00/ 2:00/ 3:00/ 00:13 slot=00 0:41/1eb8 1:42/1eb8 2:43/1eb8 3:44/1eb8 PCI: Using IRQ router SIS [1039/0008] at 00:01.0 PCI: IRQ fixup PCI: Allocating resources PCI: Resource d000-d00f (f=101, d=0, p=0) PCI: Resource dd00-dd000fff (f=200, d=0, p=0) PCI: Resource b800-b807 (f=101, d=0, p=0) PCI: Resource dc80-dc87 (f=200, d=0, p=0) PCI: Resource e000-e7ff (f=1208, d=0, p=0) PCI: Resource df00-df000fff (f=1208, d=0, p=0) PCI: Resource b400-b41f (f=101, d=0, p=0) PCI: Resource dc00-dc0f (f=200, d=0, p=0) PCI: Resource de00-de3f (f=1208, d=1, p=1) PCI: Resource db80-db80 (f=200, d=1, p=1) PCI: Resource b000-b07f (f=101, d=1, p=1) PCI: Sorting device list... Disabling direct PCI/PCI transfers. isapnp: Scanning for Pnp cards... isapnp: No Plug Play device found Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x03 (Driver version 1.14) Starting kswapd v1.8 pty: 256 Unix98 ptys configured block: queued sectors max/low 41341kB/31006kB, 128 slots per queue Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx SIS5513: IDE controller on PCI bus 00 dev 09 IRQ for 00:01.1:0 - PIRQ 62, mask 1eb8, excl - newirq=10 - got IRQ 10 PCI: Found IRQ 10 for device 00:01.1 PCI: The same IRQ used for device 00:01.2 SIS5513: chipset revision 208 SIS5513: not 100% native mode: will probe irqs later SiS5597 ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:pio keyboard: Timeout - AT keyboard not present? keyboard: Timeout - AT keyboard not present? hda: ST5660A, ATA DISK drive hdb: IBM-DJAA-31700, ATA DISK drive hdc: Maxtor 72700 AP, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: 1066184 sectors (546 MB) w/256KiB
Re: PCI IRQ routing problem in 2.4.0 (SiS results part 2)
On Mon, 29 Jan 2001, Aaron Tiensivu wrote: | Which one was it you got a PIRQ conflict for before? as it te device at | 00:01.00 with the strange "0x62" entry? Yes. You've got the pirq setup from hell. Mind doing that "dump_pirq" thing, preferably run on an _unmodified_ 2.4.0 kernel (ie none of my test-hacks) or on a 2.2.x kernel (that doesn't even _try_ to do any routing at all - or you can get the same effect by just making "set_sis_pirq()" always just return 0 without doing anything)? I don't want to get quantum effects of the observer changing what is being observed.. | How about you try adding the line | pirq = (pirq-1) 3; | at the top of both pirq_sis_get() and pirq_sis_set() (with my "alternate" | SiS routines). What happens then? Done. Not any better. The thing just moves around, it seems. I'll think about this, and try to find the SiS irq routing register spec somewhere.. Linus - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/