Lines Matching refs:scontrol
3001 u32 sstatus, scontrol, tmp; in sata_print_link_status() local
3005 sata_scr_read(link, SCR_CONTROL, &scontrol); in sata_print_link_status()
3010 sata_spd_string(tmp), sstatus, scontrol); in sata_print_link_status()
3013 sstatus, scontrol); in sata_print_link_status()
3114 static int __sata_set_spd_needed(struct ata_link *link, u32 *scontrol) in __sata_set_spd_needed() argument
3133 spd = (*scontrol >> 4) & 0xf; in __sata_set_spd_needed()
3134 *scontrol = (*scontrol & ~0xf0) | ((target & 0xf) << 4); in __sata_set_spd_needed()
3156 u32 scontrol; in sata_set_spd_needed() local
3158 if (sata_scr_read(link, SCR_CONTROL, &scontrol)) in sata_set_spd_needed()
3161 return __sata_set_spd_needed(link, &scontrol); in sata_set_spd_needed()
3179 u32 scontrol; in sata_set_spd() local
3182 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_set_spd()
3185 if (!__sata_set_spd_needed(link, &scontrol)) in sata_set_spd()
3188 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) in sata_set_spd()
3879 u32 scontrol, serror; in sata_link_resume() local
3882 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_link_resume()
3891 scontrol = (scontrol & 0x0f0) | 0x300; in sata_link_resume()
3892 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) in sata_link_resume()
3903 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_link_resume()
3905 } while ((scontrol & 0xf0f) != 0x300 && --tries); in sata_link_resume()
3907 if ((scontrol & 0xf0f) != 0x300) { in sata_link_resume()
3909 scontrol); in sata_link_resume()
3950 u32 scontrol; in sata_link_scr_lpm() local
3953 rc = sata_scr_read(link, SCR_CONTROL, &scontrol); in sata_link_scr_lpm()
3960 scontrol |= (0x7 << 8); in sata_link_scr_lpm()
3963 scontrol |= (0x4 << 12); in sata_link_scr_lpm()
3969 scontrol &= ~(0x1 << 8); in sata_link_scr_lpm()
3970 scontrol |= (0x6 << 8); in sata_link_scr_lpm()
3977 scontrol &= ~(0x7 << 8); in sata_link_scr_lpm()
3980 scontrol &= ~0xf; in sata_link_scr_lpm()
3981 scontrol |= (0x1 << 2); in sata_link_scr_lpm()
3988 rc = sata_scr_write(link, SCR_CONTROL, scontrol); in sata_link_scr_lpm()
4074 u32 scontrol; in sata_link_hardreset() local
4088 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_link_hardreset()
4091 scontrol = (scontrol & 0x0f0) | 0x304; in sata_link_hardreset()
4093 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) in sata_link_hardreset()
4100 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_link_hardreset()
4103 scontrol = (scontrol & 0x0f0) | 0x301; in sata_link_hardreset()
4105 if ((rc = sata_scr_write_flush(link, SCR_CONTROL, scontrol))) in sata_link_hardreset()