When discovering floppy controlers, immediately probe controlers to check whether they have a disk and if so, what's its geometry.
This avoids waiting for the first read, which will obviously never happen because FSD will try other operations depending on not set geometry.
This implies a modification in RWDetermineMediaType() to avoid infinite wait, in case there's no disk at all in the controler.
Addendum to r70725
svn path=/trunk/; revision=70746
* Do not include debug.h into the main header.
* Remove one time inclusions from the main header and put them back where they belong.
* Improve header inclusions.
CORE-7716
svn path=/trunk/; revision=61948
- Fix a few comments
- Return a better status when a drive isn't present
- Complete the read/write irp with IO_DISK_INCREMENT instead of IO_NO_INCREMENT
svn path=/trunk/; revision=37261
- Fixed disk change support
- Fixed the priority boosts to be saner
- Fixed some start/stop motor timing bugs
- Figured out the Real Deal with Model 30 support (I hope...)
- Cleaned up DMA init a bit
- Improved return values, freed things on fail, etc
- General code cleanup
svn path=/trunk/; revision=8660
- Remove assert from CreateClose handler (still doesn't seem to get called
consistently though)
- Fixed an off-by-one bug for sector calculation
--> Medium-sized files transfer to/from disk now
svn path=/trunk/; revision=8636