- Add Q3 report on the SDIO driver

Submitted by:	Ilya Bakulin <ilya@bakulin.de>
This commit is contained in:
Gabor Pali 2013-10-06 19:21:13 +00:00
parent b0ed27e3ae
commit 0105ec0898
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=42867

View file

@ -19,7 +19,7 @@
<!-- XXX: keep updating the number of entries -->
<p>Thanks to all the reporters for the excellent work! This report
contains 16 entries and we hope you enjoy reading it.</p>
contains 17 entries and we hope you enjoy reading it.</p>
<!-- XXX: set date for the next set of submissions -->
<p>The deadline for submissions covering between October and
@ -846,4 +846,55 @@
<task>Improve performance.</task>
</help>
</project>
<project cat='kern'>
<title>SDIO Driver</title>
<contact>
<person>
<name>
<given>Ilya</given>
<common>Bakulin</common>
</name>
<email>ilya@bakulin.de</email>
</person>
</contact>
<links>
<url href="https://wiki.freebsd.org/SDIO">SDIO Project Page</url>
<url href="https://github.com/kibab/freebsd/tree/kibab-dplug">Source Code</url>
</links>
<body>
<p>SDIO is an interface designed as an extension for the existing
SD card standard, to allow connecting different peripherals to
the host with the standard SD controller. Peripherals currently
sold at the general market include WLAN/BT modules, cameras,
fingerprint readers, barcode scanners. The driver is
implemented as an extension to the existing MMC bus, adding a
lot of new SDIO-specific bus methods. A prototype of the driver
for Marvell SDIO WLAN/BT (Avastar 88W8787) module is also being
developed, using the existing Linux driver as the reference.</p>
<p>SDIO card detection and initialization already work, most
needed bus methods are implemented and tested. There is an
ongoing work to design a good locking model for the stack. WiFi
driver is able to load a firmware onto the card and initialize
it.</p>
</body>
<help>
<task>SDIO stack: Design a locking model, define how the
interrupts should be processed (on SDIO controller level, MMC
stack level and by child drivers).</task>
<task>Marvell SDIO WiFi: connect to the &os; network stack, write
the code to implement required functions (such as sending and
receiving data, network scanning, and so on).</task>
<task>Implement detach path. It cannot be tested on the DreamPlug
used for development, because it does not have an external
SDIO-capable slot.</task>
</help>
</project>
</report>