Skip site navigation (1)Skip section navigation (2)
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>