Re: Implementing NVMHCI...

From: Jeff Garzik
Date: Sat Apr 11 2009 - 16:22:19 EST


Linus Torvalds wrote:

On Sat, 11 Apr 2009, Alan Cox wrote:
The spec describes the sector size as
"512, 1k, 2k, 4k, 8k, etc." It will be interesting to reach
"etc" territory.
Over 4K will be fun.

And by "fun", you mean "irrelevant".

If anybody does that, they'll simply not work. And it's not worth it even trying to handle it.

FSVO trying to handle...

At the driver level, it would be easy to clamp sector size to 4k, and point the scatterlist to a zero-filled region for the >4k portion of each sector. Inefficient, sure, but it is low-cost to the driver and gives the user something other than a brick.

if (too_large_sector_size)
nvmhci_fill_sg_clamped_interleave()
else
nvmhci_fill_sg()

Regards,

Jeff



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/