Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Jul 2003 07:27:21 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        tlambert2@mindspring.com
Cc:        glastech@iinet.net.au
Subject:   Re: Probing for devices
Message-ID:  <20030725.072721.13038396.imp@bsdimp.com>
In-Reply-To: <3F20D014.C421667@mindspring.com>
References:  <200307242017.29676.glastech@iinet.net.au> <3F20D014.C421667@mindspring.com>

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

Geoff Glasson wrote:
> I'm trying to port the Linux i810 Direct Rendering Interface ( DRI ) kernel
> module to FreeBSD.  I have reached the point where the thing compiles, and I
> can load it as a kernel module, but it can't find the graphics device.
> 
> Through a process of elimination I have come to the conclusion that once the
> AGP kernel module probes and attaches to the i810 graphics device, nothing
> else can attach to it.  When I read the section on PCI devices it implied (
> to me at least ) that multiple kernel modules should be able to attach to the
> same device.  I have tried to get it to work without any success.

You can't.  One device cannot serve two master.  The closest you can
get is to create a bus device that then other drivers can attach to.
The bus device can arbitrate access to the actual hardware.  The
second closest is if a chip has multiple functions, each of the
functions can have their own driver.

This is fairly fundamental to most operating systems.

Warner


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030725.072721.13038396.imp>