sata_link_scr_lpm
Prev | Chapter 4. libata Library | Next

## 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

`link`

  ATA link to manipulate SControl for

`policy`

  LPM policy to configure

`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.

## RETURNS

0 on succes, -errno otherwise.

Prev | Up | Next
sata_link_resume | Home | ata_std_prereset