Lines Matching refs:scontrol
2726 u32 sstatus, scontrol, tmp;
2730 sata_scr_read(link, SCR_CONTROL, &scontrol);
2735 sata_spd_string(tmp), sstatus, scontrol);
2738 sstatus, scontrol);
2833 static int __sata_set_spd_needed(struct ata_link *link, u32 *scontrol)
2852 spd = (*scontrol >> 4) & 0xf;
2853 *scontrol = (*scontrol & ~0xf0) | ((target & 0xf) << 4);
2875 u32 scontrol;
2877 if (sata_scr_read(link, SCR_CONTROL, &scontrol))
2880 return __sata_set_spd_needed(link, &scontrol);
2898 u32 scontrol;
2901 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol)))
2904 if (!__sata_set_spd_needed(link, &scontrol))
2907 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol)))
3595 u32 scontrol, serror;
3598 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol)))
3607 scontrol = (scontrol & 0x0f0) | 0x300;
3608 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol)))
3618 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol)))
3620 } while ((scontrol & 0xf0f) != 0x300 && --tries);
3622 if ((scontrol & 0xf0f) != 0x300) {
3624 scontrol);
3665 u32 scontrol;
3668 rc = sata_scr_read(link, SCR_CONTROL, &scontrol);
3675 scontrol |= (0x7 << 8);
3678 scontrol |= (0x4 << 12);
3684 scontrol &= ~(0x1 << 8);
3685 scontrol |= (0x6 << 8);
3690 scontrol &= ~(0x7 << 8);
3693 scontrol &= ~0xf;
3694 scontrol |= (0x1 << 2);
3701 rc = sata_scr_write(link, SCR_CONTROL, scontrol);
3787 u32 scontrol;
3801 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol)))
3804 scontrol = (scontrol & 0x0f0) | 0x304;
3806 if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol)))
3813 if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol)))
3816 scontrol = (scontrol & 0x0f0) | 0x301;
3818 if ((rc = sata_scr_write_flush(link, SCR_CONTROL, scontrol)))