Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Apr 2001 18:11:40 -0400 (EDT)
From:      Darren Henderson <darren@bmv.state.me.us>
To:        Andrew Gallatin <gallatin@cs.duke.edu>
Cc:        current@FreeBSD.ORG, jlemon@flugsvamp.com
Subject:   Re: miibus/fxp intel etherexpress broken
Message-ID:  <Pine.A41.4.21.0104171805320.38146-100000@katahdin.bmv.state.me.us>
In-Reply-To: <15063.18227.260693.786852@grasshopper.cs.duke.edu>

next in thread | previous in thread | raw e-mail | index | archive | help

Thanks, the patch appears to work fine. 

Sorry for the delay in testing it, long weekend here.

-Darren

On Fri, 13 Apr 2001, Andrew Gallatin wrote:

> 
> Darren Henderson writes:
>  > 
>  > I had a functional install of -current which was created back on Jan 11th of
>  > this year. 
>  > 
>  > I cvsup'd yesterday (4/12. I had also tried this on 4/4) fixxed what I
>  > needed too from UPDATING and RELNOTES, built and installed world and a new
>  > kernel.
>  > 
>  > fxp now fails.
>  > 
>  > ata1: at 0x170 irq 15 on atapci0
> <...>
>  > fxp0: <Intel Pro 10/100B/100+ Ethernet> port 0x5400-0x541f mem 0x60000000-0x600fffff,0x60100000-0x60100fff irq 15 at device 11.0 on pci0
>  > fxp0: could not map interrupt
>  > device_probe_and_attach: fxp0 attach returned 6
>  > isa0: unexpected small tag 14
> 
> 
> This has nothing to do with fxp.  The problem is that irq15 is shared
> between ata1 and fxp0 & the ata driver doesn't want to share
> interrupts because some older boards will somehow barf when 
> sharing irqs between ata and other devices.
> 
> Try this patch (I haven't tested it myself)
> 
> Index: dev/ata/ata-pci.c
> ===================================================================
> RCS file: /home/ncvs/src/sys/dev/ata/ata-pci.c,v
> retrieving revision 1.3
> diff -u -r1.3 ata-pci.c
> --- dev/ata/ata-pci.c	2001/03/19 13:31:58	1.3
> +++ dev/ata/ata-pci.c	2001/04/13 18:32:21
> @@ -508,7 +508,7 @@
>  
>  	    return BUS_ALLOC_RESOURCE(device_get_parent(dev), child,
>  				      SYS_RES_IRQ, rid,
> -				      irq, irq, 1, flags & ~RF_SHAREABLE);
> +				      irq, irq, 1, flags);
>  #endif
>  	}
>  	else {
> 
> 
> Drew
> ------------------------------------------------------------------------------
> Andrew Gallatin, Sr Systems Programmer	http://www.cs.duke.edu/~gallatin
> Duke University				Email: gallatin@cs.duke.edu
> Department of Computer Science		Phone: (919) 660-6590
> 




________________________________________________________________________
Darren Henderson                                  darren@bmv.state.me.us
                                            darren.henderson@state.me.us


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.A41.4.21.0104171805320.38146-100000>