Merge mainline changes (DDF refactoring)
This merge includes DDF refactoring that brought multifunctional devices
(i.e. ddf_dev_t and ddf_fun_t). Please, see ticket #295 at HelenOS
upstream Trac.
The conflicts themselves were easy to solve (merely several renamings).
Changes to USB subsystem:
- drivers uses ddf_dev_t and ddf_fun_t
- different signatures of many library functions
- several hacks around communication with parent device
(now the communication is clearer and somehow what we have now is hack
about other hacks)
- will repair and clean later
- maybe added some extra debugging messages (the diff has about 240K, and
I admit I have no energy to double check that)
WARNING:
- the diff is VERY long, recommended is viewing partial diffs of the merge
(i.e. merges in mainline branch that lead to the parent one)
- merging with your branches might involve huge renamings, sorry, no other
way is possible
BUGS:
- hub driver will not work (no function created)
GOOD NEWS:
- QEMU keyboard seems to work with QEMU 0.13 and 0.14
- we are up-to-date with mainline again