Subject: Re: Writing a PCI device driver
To: Manuel Bouyer <bouyer@antioche.lip6.fr>
From: Steven Grunza <steven_grunza@ieee.org>
List: tech-kern
Date: 07/26/2000 13:36:08
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I'm at the point now where config complains about *'d devices and
needs-count.

I've found the prototypes for a character device with:
	read
	write
	open
	close
	ioctl

If I use "jag* at pci? dev ? function ? " I get an error.

If I use "jag0 at pci? dev ? function ?
          jag1 at pci? dev ? function ?" it works.

Now to write the real driver code....


At 06:56 PM 7/26/00 +0200, Manuel Bouyer wrote:
>On Tue, Jul 25, 2000 at 02:44:09PM -0400, Steven Grunza wrote:
>> I'm writing a PCI device driver for a proprietary board.  It
>> really wants to be a STREAMS driver since the board is a network
>> interface card; however, NetBSD doesn't do STREAMS, yet....
>> 
>> Since the data packet size varies from a couple of characters to a
>> few hundred, I'm trying to structure the driver as a character
>> device.  I've written a character pseudo-driver for NetBSD but I'm
>> having some problems with the what happens after _attach().  My
>> driver currently finds my board, supposedly assigns an IRQ to it,
>> and then does nothing. 
>
>For what you want to do I guess your should't have a character
>pseudo-driver; it's your PCI driver which should have a /dev
>character device entry.  
>
>It's not really hard, I think you can just merge your pseudo-driver
>back in the PCI driver. You can for example look at the
>sys/dev/scsipi/uk.c driver. It's not a PCI one but also have an
>attach function. As far as the character device is concerned it
>should work the same way.
>
>--
>Manuel Bouyer, LIP6, Universite Paris VI.          
>Manuel.Bouyer@lip6.fr --
>

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.5.3 for non-commercial use <http://www.pgp.com>

iQA/AwUBOX8hh75JUwXGNWihEQKa9ACcCx24wMNfsl4lRAanFq7dWsfzGB4Anjxp
ZsxrYJUFyzVtDwh8nvo/DQ2z
=qvuL
-----END PGP SIGNATURE-----



----------------------------------------------------------------------
"Luke, you're going to find that many | Steven Grunza
of the truths we cling to depend      | voice:  (856) 787 - 2759 
greatly on our own point of view."    | fax:    (856) 866 - 2033
 - Obi Wan Kenobi, Return of the Jedi | e-mail: steven_grunza@ieee.org
----------------------------------------------------------------------