Implement the bwfm(4) SDIO bus logic. This is the bus layer that
authorpatrick <patrick@openbsd.org>
Fri, 9 Feb 2018 02:21:16 +0000 (02:21 +0000)
committerpatrick <patrick@openbsd.org>
Fri, 9 Feb 2018 02:21:16 +0000 (02:21 +0000)
commitd2df058d982ba7f23bb1bdd81ab77eb3a7559656
treeec7bd485c51284a4ccc55a3652b865c3fdd1f284
parent02ff5b3d4ed9334828ddef939f6beeb47ab4e978
Implement the bwfm(4) SDIO bus logic.  This is the bus layer that
converts the logic of the upper layers (sending control messages,
sending data messages, receiving event or data messages) into the
corresponding work that has to be done on the lowest layer.  SDIO
is not the fastest bus for exchanging network packets, but maybe
there is room for tuning.  Actual TX/RX is being done in a worker
task that serializes access to the hardware.  This is good enough
to attach to WiFi networks and do network transfers.  Developed
and tested on a Cubox-i.
sys/dev/sdmmc/if_bwfm_sdio.c