Squashed commit of the following:

commit 1e231510436e2da8b1a0d5554644d1115fc33d27
Author: Alan Cox <alan@linux.intel.com>
Date:   Sat Dec 6 14:59:40 2014 +0000

    putdigit: microoptimisations

    The compiler can't assume much about the variables after the call to put
    the character so do the operations the other way around

commit cb21cec0c2911a65ed8077884c2fd516f2ec9f8c
Author: Alan Cox <alan@linux.intel.com>
Date:   Sat Dec 6 14:58:40 2014 +0000

    platform-dragon: floppy driver updates

    It now sort of works but something isn't right in the track handling logic
    so that's partly commented out. We issue excess seeks as a result.

commit 2caab4fbff07ddf970c8a2046bf2e9e3d411597d
Author: Alan Cox <alan@linux.intel.com>
Date:   Sat Dec 6 02:49:39 2014 +0000

    dragon: initial fdc work

    Now correctly loads the superblock off disk. Something is astray once we
    try and seek off track 0 however

commit 1480f4a87549c4000ee954a1c6d37b1dd54a90e6
Author: Alan Cox <alan@linux.intel.com>
Date:   Fri Dec 5 17:55:03 2014 +0000

    dragon: first cut at a floppy driver

    Completely untested at this point