ahci: separate out ahci_do_softreset()