Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Nov 2001 06:10:33 -0500
From:      "Dragon Fire" <dragonfire820@mediaone.net>
To:        <freebsd-small@freebsd.org>
Subject:   PCI device drivers
Message-ID:  <003b01c1677c$d2357950$037d6041@gandalf>

index | next in thread | raw e-mail

[-- Attachment #1 --]
I'm writing a very simple PCI device driver that, basically, needs to allocate PCI resources, provide 2 ioctls, then deallocate PCI resources on shutdown. 

The documentation on writing FreeBSD device drivers is sketchy at best. Does anybody have any good resources? Even a pointer to a simple driver would be helpful, many of the drivers in the source tree are SCSI or RAID drivers which are far more complicated than what I need. I've begun ripping these apart but if there are more resources available I'd like to get my hands on them.

Also, I've begun to piece the driver together, but the most notable piece of missing information is how to have the driver loaded. There used to be a series of files to edit to add your source into the kernel build and add your device into the kernel config file. I'm missing the equivalent pieces of information for a loadable driver.

Thanks in advance,
Paul

[-- Attachment #2 --]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>I'm writing a very simple PCI device driver that, 
basically, needs to allocate PCI resources, provide 2 ioctls, then deallocate 
PCI resources on shutdown. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>The documentation on writing FreeBSD device drivers 
is sketchy at best. Does anybody have any good&nbsp;resources? Even a pointer to 
a simple driver would be helpful, many of the drivers in the source tree are 
SCSI or RAID drivers which are far more complicated than what I need. I've begun 
ripping these apart but if there are more resources available I'd like to get my 
hands on them.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Also, I've begun to piece the driver together, but 
the most notable piece of missing information is how to have the driver loaded. 
There used to be a series of files to edit to add your source into the kernel 
build and add your device into the kernel config file. I'm missing the 
equivalent pieces of information for a loadable driver.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks in advance,</FONT></DIV>
<DIV><FONT face=Arial size=2>Paul</FONT></DIV></BODY></HTML>
help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?003b01c1677c$d2357950$037d6041>