• T
    libata: separate out ata_wait_ready() and implement ata_wait_after_reset() · aa2731ad
    Tejun Heo 提交于
    Factor out waiting logic (which is common to all ATA controllers) from
    ata_sff_wait_ready() into ata_wait_ready().  ata_wait_ready() takes
    @check_ready function pointer and uses it to poll for readiness.  This
    allows non-SFF controllers to use ata_wait_ready() to wait for link
    readiness.
    
    This patch also implements ata_wait_after_reset() - generic version of
    ata_sff_wait_after_reset() - using ata_wait_ready().
    
    ata_sff_wait_ready() is reimplemented using ata_wait_ready() and
    ata_sff_check_ready().  Functionality remains the same.
    Signed-off-by: NTejun Heo <htejun@gmail.com>
    aa2731ad
libata-core.c 156.3 KB