Lines Matching refs:scontrol
2985 u32 sstatus, scontrol, tmp; in sata_print_link_status() local
2989 sata_scr_read(link, SCR_CONTROL, &scontrol); in sata_print_link_status()
2994 sata_spd_string(tmp), sstatus, scontrol); in sata_print_link_status()
2997 sstatus, scontrol); in sata_print_link_status()
3098 static int __sata_set_spd_needed(struct ata_link *link, u32 *scontrol) in __sata_set_spd_needed() argument
3117 spd = (*scontrol >> 4) & 0xf; in __sata_set_spd_needed()
3118 *scontrol = (*scontrol & ~0xf0) | ((target & 0xf) << 4); in __sata_set_spd_needed()
3140 u32 scontrol; in sata_set_spd_needed() local
3142 if (sata_scr_read(link, SCR_CONTROL, &scontrol)) in sata_set_spd_needed()
3145 return __sata_set_spd_needed(link, &scontrol); in sata_set_spd_needed()
3163 u32 scontrol; in sata_set_spd() local
3166 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_set_spd()
3169 if (!__sata_set_spd_needed(link, &scontrol)) in sata_set_spd()
3172 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) in sata_set_spd()
3863 u32 scontrol, serror; in sata_link_resume() local
3866 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_link_resume()
3875 scontrol = (scontrol & 0x0f0) | 0x300; in sata_link_resume()
3876 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) in sata_link_resume()
3887 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_link_resume()
3889 } while ((scontrol & 0xf0f) != 0x300 && --tries); in sata_link_resume()
3891 if ((scontrol & 0xf0f) != 0x300) { in sata_link_resume()
3893 scontrol); in sata_link_resume()
3934 u32 scontrol; in sata_link_scr_lpm() local
3937 rc = sata_scr_read(link, SCR_CONTROL, &scontrol); in sata_link_scr_lpm()
3944 scontrol |= (0x7 << 8); in sata_link_scr_lpm()
3947 scontrol |= (0x4 << 12); in sata_link_scr_lpm()
3953 scontrol &= ~(0x1 << 8); in sata_link_scr_lpm()
3954 scontrol |= (0x6 << 8); in sata_link_scr_lpm()
3961 scontrol &= ~(0x7 << 8); in sata_link_scr_lpm()
3964 scontrol &= ~0xf; in sata_link_scr_lpm()
3965 scontrol |= (0x1 << 2); in sata_link_scr_lpm()
3972 rc = sata_scr_write(link, SCR_CONTROL, scontrol); in sata_link_scr_lpm()
4058 u32 scontrol; in sata_link_hardreset() local
4072 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_link_hardreset()
4075 scontrol = (scontrol & 0x0f0) | 0x304; in sata_link_hardreset()
4077 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) in sata_link_hardreset()
4084 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) in sata_link_hardreset()
4087 scontrol = (scontrol & 0x0f0) | 0x301; in sata_link_hardreset()
4089 if ((rc = sata_scr_write_flush(link, SCR_CONTROL, scontrol))) in sata_link_hardreset()