HDIO_GETGEO vs. BLKGETSIZE
Andre Hedrick
andre at linux-ide.org
Mon May 22 19:14:46 EDT 2000
If we have a superior answer over the "HDIO_GETBIGGEO" kludge, I am up for
change. I would ask it to stay until we verify that the newest changes
are what we desire........after that.....rip it......
On Mon, 22 May 2000, Andries Brouwer wrote:
> On Mon, May 22, 2000 at 01:06:17PM +0100, David Woodhouse wrote:
>
> > Is it permitted for a driver to returns CHS values for HDIO_GETGEO which,
> > when multiplied together, don't match the value returned by BLKGETSIZE?
>
> Yes - HDIO_GETGEO may contain whatever you want.
> A modern fdisk will use the values for heads and sectors/track
> given by HDIO_GETGEO, but ignore the value for cylinders.
>
> Indeed, since cylinders is a 16-bit field and the number of cylinders
> can be larger than 65535, the value may be truncated, and is to be
> considered worthless.
>
> Instead, the number of cylinders is computed as BLKGETSIZE/(H*S).
> (Thus, there is no need for a new ioctl HDIO_GETBIGGEO or so.
> I think the code for it should be deleted from the kernel.)
>
> Andries
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo at vger.rutgers.edu
> Please read the FAQ at http://www.tux.org/lkml/
>
Andre Hedrick
The Linux ATA/IDE guy
To unsubscribe, send "unsubscribe mtd" to majordomo at infradead.org
More information about the linux-mtd
mailing list