[PATCH] libata CHS: calculate read/write commands and protocol on the fly (revise #6)