From: Robert Hancock Date: Thu, 25 Dec 2008 01:06:06 +0000 (-0600) Subject: sata_sil: add Large Block Transfer support X-Git-Tag: v2.6.29-rc1~563^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c7e324f1bd17b25fcdca33bdad01cf6eb8be4933;p=pandora-kernel.git sata_sil: add Large Block Transfer support This implements support for the Large Block Transfer feature found in Silicon Image 311x controllers. This allows transferring bigger contiguous chunks of data from system memory and avoids the 64KB boundary restriction of standard SFF controllers. This is based on a patch from Jeff Garzik (from the sii-lbt branch of libata-dev) but includes a few bug fixes: Since the bmdma2 register does not implement the status bits, the original bmdma register must be used except where the bmdma2 register is required. As well the DMA boundary should be 31-bit instead of 32-bit since the top bit of the length field is still required for the PRD end-of-table flag. Signed-off-by: Robert Hancock Signed-off-by: Jeff Garzik --- Reading git-diff-tree failed