AHCI_PREG_CMD
r = ahci_pread(ap, AHCI_PREG_CMD);
ahci_pwrite(ap, AHCI_PREG_CMD, r);
if (ahci_pwait_set(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_FR)) {
ahci_pwrite(ap, AHCI_PREG_CMD, r);
ahci_pwait_set_to(ap, 2000, AHCI_PREG_CMD, AHCI_PREG_CMD_CR)) {
r = ahci_pread(ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
ahci_pwrite(ap, AHCI_PREG_CMD, r);
if (ahci_pwait_clr(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_CR)) {
ahci_pwrite(ap, AHCI_PREG_CMD, r);
if (ahci_pwait_clr(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_FR)) {
cmd = ahci_pread(ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
ahci_pwrite(ap, AHCI_PREG_CMD, cmd | AHCI_PREG_CMD_CLO);
if (ahci_pwait_clr(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_CLO)) {
AHCI_PFMT_CMD, ahci_pread(ap, AHCI_PREG_CMD));
cmd = ahci_pread(ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
ahci_pwait_clr(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_ICC);
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
ahci_pwait_set(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_FR);
cmd = ahci_pread(ap, AHCI_PREG_CMD);
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
cmd = ahci_pread(ap, AHCI_PREG_CMD);
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
ahci_pwait_clr(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_ICC);
AHCI_PFMT_CMD, ahci_pread(ap, AHCI_PREG_CMD),
ahci_pwrite(ap, AHCI_PREG_CMD, 0);
err_slot = AHCI_PREG_CMD_CCS(ahci_pread(ap, AHCI_PREG_CMD));
cmd = ahci_pread(ap, AHCI_PREG_CMD);
ahci_pread(ap, AHCI_PREG_CMD));
cmd = ahci_pread(ap, AHCI_PREG_CMD);
cmd = ahci_pread(ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
AHCI_PFMT_CMD, ahci_pread(ap, AHCI_PREG_CMD),
if ((ahci_pread(ap, AHCI_PREG_CMD) & AHCI_PREG_CMD_ST) &&
ahci_pwait_clr(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_ICC);
ahci_pwrite(ap, AHCI_PREG_CMD, 0);
cmd = ahci_pread(ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
ahci_pwait_clr(ap, AHCI_PREG_CMD, AHCI_PREG_CMD_ICC);
cmd = ahci_pread(ap, AHCI_PREG_CMD);
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
cmd = ahci_pread(ap, AHCI_PREG_CMD);
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
cmd = ahci_pread(ap, AHCI_PREG_CMD);
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
ahci_pwrite(ap, AHCI_PREG_CMD, 0);
cmd = ahci_pread(ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);
cmd = ahci_pread(ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
ahci_pwrite(ap, AHCI_PREG_CMD, cmd);