moved ata_port_resume_async to use a new function