A core part of the Unix system is the drivers that interact with the hardware
that we run on. Drivers are needed as new hardware and technology becomes
available on the market. FreeBSD has a rich set of constructs that makes
writing a device driver easy. This includes making the module loadable and
handling configuration via sysctl's and tunables.
The presentation will be on how to write a device driver for FreeBSD. This
will cover things like presenting a character device which you can
read/write/mmap/select/kqueue upon along with properly using bus_dma for
cards that can DMA. It will focus on PCI as the primary attachment, but
will cover other device attachments such as I2C.
speaker: John-Mark Gurney
location: SITE B0138