Name

sata_link_scr_lpm — manipulate SControl IPM and SPM fields

Synopsis

int sata_link_scr_lpm (struct ata_link * link,
 enum ata_lpm_policy policy,
 bool spm_wakeup);
 

Arguments

struct ata_link * link

ATA link to manipulate SControl for

enum ata_lpm_policy policy

LPM policy to configure

bool spm_wakeup

initiate LPM transition to active state

Description

Manipulate the IPM field of the SControl register of link according to policy. If policy is ATA_LPM_MAX_POWER and spm_wakeup is true, the SPM field is manipulated to wake up the link. This function also clears PHYRDY_CHG before returning.

LOCKING: EH context.

Return

0 on success, -errno otherwise.