aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ata/libata-core.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-11-15 17:11:41 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2017-11-15 17:11:41 -0500
commit1bc03573e1c9024d4e4be97df4a1e0931edbae2c (patch)
treee15933000f9d671114eb739a25f27cb168b0f948 /drivers/ata/libata-core.c
parent1be2172e96e33bfa22a5c7a651f768ef30ce3984 (diff)
parent5bca462d2d18b1c9ec86c7985753134f06fa5cd2 (diff)
Merge branch 'for-4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata
Pull libata updates from Tejun Heo: "Nothing too interesting or alarming. Other than a new power saving mode addition to ahci and crash fix on a tracepoint, all changes are trivial or device-specific" * 'for-4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata: (22 commits) ahci: imx: Handle increased read failures for IMX53 temperature sensor in low frequency mode. ata: sata_dwc_460ex: Propagate platform device ID to DMA driver ata: fixes kernel crash while tracing ata_eh_link_autopsy event ata: pata_pdc2027x: Fix space before '[' error. libata: fix spelling mistake: 'ambigious' -> 'ambiguous' ata: ceva: Add SMMU support for SATA IP ata: ceva: Correct the suspend and resume logic for SATA ata: ceva: Correct the AXI bus configuration for SATA ports ata: ceva: Add CCI support for SATA if CCI is enabled ata: ceva: Make RxWaterMark value as module parameter ata: ceva: Disable Device Sleep capability ata: ceva: Add gen 3 mode support in driver ata: ceva: Move sata port phy oob settings to device-tree devicetree: bindings: Add sata port phy config parameters in ahci-ceva ata: mark expected switch fall-throughs ata: sata_mv: remove a redundant assignment to pointer ehi ahci: Add support for Cavium's fifth generation SATA controller ata: sata_rcar: Use of_device_get_match_data() helper libata: make ata_port_type const libata: make static arrays const, reduces object code size ...
Diffstat (limited to 'drivers/ata/libata-core.c')
-rw-r--r--drivers/ata/libata-core.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index b8ac4902d312..2a882929de4a 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -1879,6 +1879,7 @@ retry:
1879 switch (class) { 1879 switch (class) {
1880 case ATA_DEV_SEMB: 1880 case ATA_DEV_SEMB:
1881 class = ATA_DEV_ATA; /* some hard drives report SEMB sig */ 1881 class = ATA_DEV_ATA; /* some hard drives report SEMB sig */
1882 /* fall through */
1882 case ATA_DEV_ATA: 1883 case ATA_DEV_ATA:
1883 case ATA_DEV_ZAC: 1884 case ATA_DEV_ZAC:
1884 tf.command = ATA_CMD_ID_ATA; 1885 tf.command = ATA_CMD_ID_ATA;
@@ -2975,6 +2976,7 @@ int ata_bus_probe(struct ata_port *ap)
2975 case -ENODEV: 2976 case -ENODEV:
2976 /* give it just one more chance */ 2977 /* give it just one more chance */
2977 tries[dev->devno] = min(tries[dev->devno], 1); 2978 tries[dev->devno] = min(tries[dev->devno], 1);
2979 /* fall through */
2978 case -EIO: 2980 case -EIO:
2979 if (tries[dev->devno] == 1) { 2981 if (tries[dev->devno] == 1) {
2980 /* This is the last chance, better to slow 2982 /* This is the last chance, better to slow
@@ -3462,6 +3464,7 @@ int ata_down_xfermask_limit(struct ata_device *dev, unsigned int sel)
3462 3464
3463 case ATA_DNXFER_FORCE_PIO0: 3465 case ATA_DNXFER_FORCE_PIO0:
3464 pio_mask &= 1; 3466 pio_mask &= 1;
3467 /* fall through */
3465 case ATA_DNXFER_FORCE_PIO: 3468 case ATA_DNXFER_FORCE_PIO:
3466 mwdma_mask = 0; 3469 mwdma_mask = 0;
3467 udma_mask = 0; 3470 udma_mask = 0;
@@ -3964,6 +3967,7 @@ int sata_link_scr_lpm(struct ata_link *link, enum ata_lpm_policy policy,
3964 scontrol &= ~(0x1 << 8); 3967 scontrol &= ~(0x1 << 8);
3965 scontrol |= (0x6 << 8); 3968 scontrol |= (0x6 << 8);
3966 break; 3969 break;
3970 case ATA_LPM_MED_POWER_WITH_DIPM:
3967 case ATA_LPM_MIN_POWER: 3971 case ATA_LPM_MIN_POWER:
3968 if (ata_link_nr_enabled(link) > 0) 3972 if (ata_link_nr_enabled(link) > 0)
3969 /* no restrictions on LPM transitions */ 3973 /* no restrictions on LPM transitions */
@@ -5823,7 +5827,7 @@ void ata_host_resume(struct ata_host *host)
5823} 5827}
5824#endif 5828#endif
5825 5829
5826struct device_type ata_port_type = { 5830const struct device_type ata_port_type = {
5827 .name = "ata_port", 5831 .name = "ata_port",
5828#ifdef CONFIG_PM 5832#ifdef CONFIG_PM
5829 .pm = &ata_port_pm_ops, 5833 .pm = &ata_port_pm_ops,
@@ -6903,7 +6907,7 @@ static int __init ata_parse_force_one(char **cur,
6903 return -EINVAL; 6907 return -EINVAL;
6904 } 6908 }
6905 if (nr_matches > 1) { 6909 if (nr_matches > 1) {
6906 *reason = "ambigious value"; 6910 *reason = "ambiguous value";
6907 return -EINVAL; 6911 return -EINVAL;
6908 } 6912 }
6909 6913