Kevin Wolf <kw...@redhat.com> writes: > Am 29.06.2012 17:34, schrieb Markus Armbruster: >> New limits straight from ATA4 6.2 Register delivered data transfer >> command sector addressing. >> >> I figure the old sector limit 63 was blindly copied from the BIOS >> int 13 limit. Doesn't apply to the hardware. No idea where the old >> cylinder limit comes from. >> >> Signed-off-by: Markus Armbruster <arm...@redhat.com> > > Now I think we have the very same thing in IDE, SCSI and virtio-blk. > Would it make sense to have a helper function in hd-geometry.c that > takes and validates the geometry from a BlockConf, applies defaults and > puts the result into device state fields passed by reference?
I can look into this, but I'm afraid we'd need two helpers, because of IDE complications. When it comes to block device models, IDE is *always* the troublemaker. And a big reason for that is the messy data structures that are impractical to clean up while we still support non-qdevified IDE. Which we do almost three years after IDE qdevification. The laggards are: * mac99, g3beige Alexander Graf <ag...@suse.de> * spitz, borzoi, terrier Andrzej Zaborowski <balr...@gmail.com> * tosa unmaintained * r2d Magnus Damm <magnus.d...@gmail.com> Any plans to drag these boards into the current decade already?