[PATCH 00/12] SATA driver for APM X-Gene board

Ming Lei ming.lei at canonical.com
Wed Mar 5 02:31:09 UTC 2014


Hi Andy,

On Tue, Feb 25, 2014 at 7:42 PM, Andy Whitcroft <apw at canonical.com> wrote:
> On Tue, Feb 25, 2014 at 05:22:09PM +0800, Ike Panhc wrote:
>> The patchset is also available at
>>   git://kernel.ubuntu.com/ikepanhc/public.git lp1282920
>>
>> APM posted SATA driver from X-Gene on linux-ide ML and its based on
>> several new API functions introduced for SUNXi SoCs by Hans de Goede
>> and 5 more patches has been cherry-picked.
>>
>> The SATA driver depends on PHY driver which is also cherry-picked.
>>
>> There are two slight modifications to make it compile-able and work
>>  * ahci_platform_put_resources must be exported
>>  * new ahci_platform_put_resources need one more parameter which not used
>> -     ahci_platform_put_resources(hpriv);
>> +     ahci_platform_put_resources(pdev, hpriv);
>>
>> Ref: http://www.spinics.net/lists/linux-ide/msg47953.html
>>      http://www.spinics.net/lists/linux-ide/msg47944.html
>> BugLink: https://bugs.launchpad.net/bugs/1282920
>>
>> We have v13 patchset with only comment update and Tejun Heo has some
>> feedback. I will update the driver once its available.
>>
>> Hans de Goede (5):
>>   libahci: Allow drivers to override start_engine
>>   ahci-platform: Add support for devices with more then 1 clock
>>   ahci-platform: Add support for an optional regulator for sata-target
>>     power
>>   ahci-platform: Add enable_ / disable_resources helper functions
>>   ahci-platform: "Library-ise" ahci_probe functionality
>
> Ugg, these affect the ahci code heavily, the changes look nicely done
> and if they get upstream then they would be ok I guess but they are
> large and complex.

All these changes have landed -next for about 10 days and Tejun will
push them to 3.15, see below:

https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?id=refs%2Ftags%2Fnext-20140304&qt=grep&q=Hans+de+Goede+

>
> We are going to need some good testing on existing ahci bits on the
> results here.  Risk == high.

It is a ahci platform driver, basically which only doing some phy configuration/
reset things as a glue between platform device and general ahci device, and
doesn't touch general ahci core code, and the driver is less 400 lines.

>
>>
>> Ike Panhc (2):
>>   UBUNTU: ahci-platform: export ahci_platform_put_resources
>>   UBUNTU: [Config] Enable AHCI_XGENE and PHY_XGENE for arm64
>>
>> Loc Ho (5):
>>   PHY: Add function set_speed to generic PHY framework
>>   PHY: add APM X-Gene SoC 15Gbps Multi-purpose PHY driver
>>   arm64: Add APM X-Gene SoC 15Gbps Multi-purpose PHY DTS entries
>>   ata: Add APM X-Gene SoC AHCI SATA host controller driver
>>   arm64: Add APM X-Gene SoC AHCI SATA host controller DTS entries
>
> The rest of this looks pretty self contained and low risk.

So could you merge the 12 drivers?


Thanks,
--
Ming Lei




More information about the kernel-team mailing list