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>