Attached is the latest libata patch against 2.6.x mainline. Although not 100% of content, most of this patch resolves around getting Silicon Image into better shape. As I mentioned in my last post, this patch affects all libata users, so plenty of testing is requested. Silicon Image-related changes: * Only set/clear the BMDMA bits we care about (got a report last night this fixed 3114 for him) * mask all SATA interrupts * after determining drive speed, write that information to a special SII register Data Transfer Mode * (style) make port base address setup a loop, shortening the code and making the code more readable * limit SII to UDMA5 (reading info on FreeBSD lists and source code scared me about chip errata), mainly related to PATA->SATA bridges.