kernel: bump 4.19 to 4.19.85
[openwrt/staging/jow.git] / target / linux / cns3xxx / patches-4.19 / 080-sata_support.patch
index 20871916fb01e5bba9d91fb9929e11344db2a69d..65a5275bec40beb221ed5624fe2be90752b66550 100644 (file)
@@ -1,6 +1,6 @@
 --- a/drivers/ata/ahci_platform.c
 +++ b/drivers/ata/ahci_platform.c
-@@ -37,12 +37,23 @@ static struct scsi_host_template ahci_pl
+@@ -44,11 +44,18 @@ static struct scsi_host_template ahci_pl
        AHCI_SHT(DRV_NAME),
  };
  
  {
        struct device *dev = &pdev->dev;
        struct ahci_host_priv *hpriv;
-+      const struct ata_port_info *info = &ahci_port_info;
+-      const struct ata_port_info *port;
++      const struct ata_port_info *port = &ahci_port_info;
        int rc;
  
-+      if (IS_ENABLED(CONFIG_ARCH_CNS3XXX))
-+              info = &cns3xxx_port_info;
-+
        hpriv = ahci_platform_get_resources(pdev,
-                                           AHCI_PLATFORM_GET_RESETS);
-       if (IS_ERR(hpriv))
+@@ -66,9 +73,14 @@ static int ahci_probe(struct platform_de
+       if (of_device_is_compatible(dev->of_node, "hisilicon,hisi-ahci"))
+               hpriv->flags |= AHCI_HFLAG_NO_FBS | AHCI_HFLAG_NO_NCQ;
+-      port = acpi_device_get_match_data(dev);
+-      if (!port)
+-              port = &ahci_port_info;
++      if (IS_ENABLED(CONFIG_ARCH_CNS3XXX)) {
++              port = &cns3xxx_port_info;
++      }
++      else {
++              port = acpi_device_get_match_data(dev);
++              if (!port)
++                      port = &ahci_port_info;
++      }
+       rc = ahci_platform_init_host(pdev, hpriv, port,
+                                    &ahci_platform_sht);