Completely and utterly false. libata-dev.git#mv-ahci-pata has not yet
gone upstream, as is blatantly clear if you had bothered to LOOK.
It helps to look at source code before posting, Alan:
/*
* Temporary Marvell 6145 hack: PATA port presence
* is asserted through the standard AHCI port
* presence register, as bit 4 (counting from 0)
*/
if (hpriv->flags & AHCI_HFLAG_MV_PATA) {
if (pdev->device == 0x6121)
mv = 0x3;
else
mv = 0xf;
Clearly PATA support is not applied, because the code masks out the PATA
ports.
You omit details that hurt your case, namely that a ton of users were
asking for AHCI support EVEN IF IT IS SATA ONLY, because the SATA
support via pata_marvell legacy mode was so poor and problematic.
Among the pata_marvell complaints I received that were solved were:
* bloody awful error handling, with no hotplug support
* problems with suspend/resume (apparently some BIOS assumed you were in
AHCI/enhanced mode)
* problems with speed negotiation of 3.0 Gbps SATA devices
So any claim that SATA always worked wonderfully under pata_marvell is
specious.
Finally,
this prevents users from choosing the driver that works best for them,
including bringing back all the SATA problems just as you bring back PATA.
The attached patch is more reasonable, but neither your nor my patch
actually address the relevant problem: distros choosing the module.
So at this point, applying your patch would create regressions just as
it purports to solve regressions, since Marvell AHCI is out there in
active use as well.
How to move forward? I recommend,
1) Applying my attached patch
2) Communicating with distros
3) See if we can get Marvell docs to someone willing to code in support.
Marvell has been very responsive in the past year with regards to
'mvsas', so maybe they can help here too.
I kept hoping Marvell would pick up my unfinished #mv-ahci-pata work and
polish it up. They indicated interest, but kept putting it off.
Jeff