diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2017-11-15 17:11:41 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2017-11-15 17:11:41 -0500 |
| commit | 1bc03573e1c9024d4e4be97df4a1e0931edbae2c (patch) | |
| tree | e15933000f9d671114eb739a25f27cb168b0f948 /drivers/ata/libata-core.c | |
| parent | 1be2172e96e33bfa22a5c7a651f768ef30ce3984 (diff) | |
| parent | 5bca462d2d18b1c9ec86c7985753134f06fa5cd2 (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.c | 8 |
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 | ||
| 5826 | struct device_type ata_port_type = { | 5830 | const 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 | ||
