Add a PCI attachment driver for bwfm(4). It's not finished, but it's
authorpatrick <patrick@openbsd.org>
Sun, 24 Dec 2017 19:50:56 +0000 (19:50 +0000)
committerpatrick <patrick@openbsd.org>
Sun, 24 Dec 2017 19:50:56 +0000 (19:50 +0000)
commite5ec1e726bc6e8e32507f9f08379b1b6411e3989
tree33aaf5b8dbb5d3730b955890e74f0d8fcec09b2e
parent6529203e90976a2462cf8f43f268993fd5571862
Add a PCI attachment driver for bwfm(4).  It's not finished, but it's
already past the point where development can occur out of the tree.
With this I can successfully scan for access points and tell the chip
to attach to an SSID.  RX path should work as well, but since I forgot
to bring the antenna with me to my parents, the reception is a bit
horrible in the metal enclosure.

There are a few reasons this driver is rather big.  First we set up the
ARM Cores, uploading the firmware and kicking it off.  Then we need to
read all needed information from the registers.  Once that is done we
have to set up countless buffers.  There are 2 TX rings and 3 RX rings,
plus N TX rings for the actual data that is yet to be implemented.

Merry Christmas!

ok kettenis@
share/man/man4/bwfm.4
sys/arch/amd64/conf/GENERIC
sys/dev/pci/files.pci
sys/dev/pci/if_bwfm_pci.c [new file with mode: 0644]
sys/dev/pci/if_bwfm_pci.h [new file with mode: 0644]