Alan Cox wrote: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
| Ian Campbell | Re: [PATCH] x86: Construct 32 bit boot time page tables in native format. |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Justin Piszcz | Linux Software RAID 5 Performance Optimizations: 2.6.19.1: (211MB/s read & 195... |
| Alan | Re: [RFC] Heads up on sys_fallocate() |
| Matthias Scheler | Re: HEADS UP: timecounters (branch simonb-timecounters) merged into -current |
| David Laight | long usernames |
| Quentin Garnier | Re: Understanding foo_open, foo_read, etc. |
| Jared D. McNeill | Breaking binary compatibility for /dev/joy |
git: | |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| David Miller | [GIT]: Networking |
| Natalie Protasevich | [BUG] New Kernel Bugs |
