Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 06 Feb 2015 12:55:18 +0100
From:      Hans Petter Selasky <hps@selasky.org>
To:        "O'Connor, Daniel" <darius@dons.net.au>,  FreeBSD Hackers <freebsd-hackers@freebsd.org>
Subject:   Re: Two drivers sharing a single PCI device
Message-ID:  <54D4ABA6.805@selasky.org>
In-Reply-To: <643918BB-810C-4FB2-AE1A-C4CDA6C8A661@dons.net.au>
References:  <643918BB-810C-4FB2-AE1A-C4CDA6C8A661@dons.net.au>

next in thread | previous in thread | raw e-mail | index | archive | help
On 02/06/15 04:50, O'Connor, Daniel wrote:
> Hi,
> I am working on an EHCI debug driver and I have the basics working (attach, probe for a debug dongle and send data back and forth) - https://bitbucket.org/DJOConnor/dbgp
>
> However one problem remaining is that for it to work you have to detach the EHCI driver (obviously rather suboptimal :) so I am wondering what the best way would be to allow both ehci and dbgp to attach to the same PCI device.
>
> The dbgp driver doesn't touch the EHCI registers once it's running but it does have some code to start the EHCI controller and reset the port during attach.
>
> I can modify echi so it uses RF_SHAREABLE which should allow them to get newbus handles to the same area but the problem is that only one probe routine gets called.
>
> Any help appreciated, thanks.

Hi,

You possibly want "D_TRACKCLOSE" in d_flags in your cdevsw.

What's the advantage of using the debug port over the regular EHCI USB 
interface?

--HPS




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