OpenWrt – Rev 1

Subversion Repositories:
Rev:
--- a/drivers/ata/ahci_platform.c
+++ b/drivers/ata/ahci_platform.c
@@ -37,12 +37,23 @@ static struct scsi_host_template ahci_pl
        AHCI_SHT(DRV_NAME),
 };
 
+static const struct ata_port_info cns3xxx_port_info = {
+       .flags          = AHCI_FLAG_COMMON,
+       .pio_mask       = ATA_PIO4,
+       .udma_mask      = ATA_UDMA6,
+       .port_ops       = &ahci_pmp_retry_srst_ops,
+};
+
 static int ahci_probe(struct platform_device *pdev)
 {
        struct device *dev = &pdev->dev;
        struct ahci_host_priv *hpriv;
+       const struct ata_port_info *info = &ahci_port_info;
        int rc;
 
+       if (IS_ENABLED(CONFIG_ARCH_CNS3XXX))
+               info = &cns3xxx_port_info;
+
        hpriv = ahci_platform_get_resources(pdev);
        if (IS_ERR(hpriv))
                return PTR_ERR(hpriv);