Date: Fri, 6 Oct 2000 10:19:55 -0700 (MST) From: John Reynolds~ <jreynold@sedona.ch.intel.com> To: Warner Losh <imp@village.org> Cc: stable@freebsd.org Subject: Re: breakage with two ed network devices - ATA stepping on it! Message-ID: <14814.2491.812486.29815@hip186.ch.intel.com> In-Reply-To: <200010061659.KAA09492@harmony.village.org> References: <200010061618.MAA07034@world.std.com> <14812.58143.609625.133015@hip186.ch.intel.com> <A0E035400B00D4118F9E0008C70D4D77A88A@ITC1> <200010051637.KAA51557@harmony.village.org> <200010060408.WAA05189@harmony.village.org> <200010061659.KAA09492@harmony.village.org>
next in thread | previous in thread | raw e-mail | index | archive | help
[ On Friday, October 6, Warner Losh wrote: ] > > They aren't reserved. OK. > Maybe that's where we should look. Does the ata probe for the slave > somehow fail to release irq 15? Hmmmmm. I've got verbose output from a 4.1.1 kernel lying around ... let me login to my machine at home ... Aha ... I didn't see this before, but wasn't looking: ata1: at 0x170 irq 15 on atapci0 then later on: ed0 failed to probe at port 0x2c0-0x2df iomem 0xd8000 irq 15 on isa0 DUH. Makes sense if the IRQ is already snagged by something. I have 1 ATA device in this machine. A single disk sitting on ad0: ad0: 9765MB <Maxtor 51024U2> [19841/16/63] at ata0-master using UDMA33 and it's using the IDE channels from the BX chipset (the HighPoint controller on this board just gave me way too many problems when I tried to use it). Here's more of the boot message: ata0: iobase=0x01f0 altiobase=0x03f6 bmaddr=0xf000 ata0: mask=03 status0=50 status1=00 ata0: mask=03 status0=50 status1=00 ata0: devices = 0x1 ata0: at 0x1f0 irq 14 on atapci0 ata1: iobase=0x0170 altiobase=0x0376 bmaddr=0xf008 ata1: mask=03 status0=2c status1=2c ata1: mask=03 status0=1c status1=1c ata1: devices = 0x0 ata1: at 0x170 irq 15 on atapci0 I assume blindly that "devices = 0x1" on ata0 means it found 1 thing connected on the first channel. This is correct. By the same token I assume "devices = 0x0" on the ata1 line means it found nothing on my second channel. And that's also correct! I have nothing on the second channel! I don't even have anything on the slave of ata0. So yes Warner, it appears you are correct. The ATA code appears to be setting up ata1 for my second IDE channel when I'm not even using it! I do not have "boot -v" output sitting around for my working 4.1-RELEASE kernel but my 'normal' dmesg output says absolutely nothing about 'ata1'. > IRQ 9 is fine. Nothing wrong with it. It isn't shared at all. It > used to be irq 2, but that's now used for chaining. Oh goodie. I was hoping somebody would say that. I'm glad somebody knows this crap :) Now .... I just have to figure out how to get the ATA code to relinquish IRQ15 and not attach ata1 since I'm not using it. Ideas? Theories? Places to go look in the code? I'd like to have a general idea of how to fix it before sending in a PR (since PRs with patches generally get fixed before "it's broken" gripes do). Thanks to all that have helped track this down so far! Thanks Warner! -Jr -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= | John Reynolds WCCG, CCE, Higher Levels of Abstraction | | Intel Corporation MS: CH6-210 Phone: 480-554-9092 pgr: 602-868-6512 | | jreynold@sedona.ch.intel.com http://www-aec.ch.intel.com/~jreynold/ | =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?14814.2491.812486.29815>