This is an old revision of the document!
Generic Input Device Layer
[http://wiki.freebsd.org/SummerOfCode2007 GSoC 2007] Project
Student: [http://wiki.freebsd.org/MaximZhuravlev Maxim Zhuravlev]
Mentor: [http://wiki.freebsd.org/PhilipPaeps Philip Paeps]
Original proposal: [http://amd.streamload.com/thioretic/Hosted/GIDL.pdf here]
Status
April 27
Community [http://docs.FreeBSD.org/cgi/mid.cgi?46250237.000008.20157 'Intro and Sync' mail] turned out to be quite a useful one ;). One of most obvious designs, taking into account the advices, given in the mailing list thread, is to move stacking into kernel. This may be done by extending newbus (still thinking, update soon).
Pluses: fairly generic decision
Minuses: compartibility issues to be bypassed
April 14
Study the following links (and code of course) for design patterns:
- vtc(4) http://wiki.freebsd.org/dev/vtc%284%29] // hmmm… code seems to do nothing as to keyboard and mouse handling. Or have I missed something?
- http://developer.apple.com/documentation/DeviceDrivers/Conceptual/HID/ (well, actually got xnu code long time ago. Will check it out)
Thanks to Nicolas Souchu and Pedro F. Giffuni for provided information.
Links
- vtc(4) dev : vtc(4) Video Terminal and Console]
- [http://www.semicomplete.com/projects/newpsm/ Jordan Sissel's newpsm framework]
- [http://www.kgi-project.org KGI Project]
- Linux [http://www.linuxjournal.com/article/6396 'input core']
- MacOS [http://developer.apple.com/documentation/DeviceDrivers/Conceptual/HID/ Introduction to Working With HID Class Device Interfaces]
- MS Windows [http://www.microsoft.com/whdc/driver/wdf/UMDF_Intro.mspx Introduction to the WDF User-Mode Driver Framework]