err_act_ok
{ 0x0C01, "Write error - recovered with auto reallocation", err_act_ok, B_OK }, // K
{ 0x1603, "Data sync error - data auto-reallocated", err_act_ok, B_OK }, // D W O BK
{ 0x1700, "Recovered data with no error correction applied", err_act_ok, B_OK }, // DT WRO BK
{ 0x1701, "Recovered data with retries", err_act_ok, B_OK }, // DT WRO BK
{ 0x1702, "Recovered data with positive head offset", err_act_ok, B_OK }, // DT WRO BK
{ 0x1703, "Recovered data with negative head offset", err_act_ok, B_OK }, // DT WRO BK
{ 0x1704, "Recovered data with retries and/or CIRC applied", err_act_ok, B_OK }, // WRO B
{ 0x1705, "Recovered data using previous sector ID", err_act_ok, B_OK }, // D WRO BK
{ 0x1706, "Recovered data without ECC - data auto-reallocated", err_act_ok, B_OK }, // D W O BK
{ 0x1707, "Recovered data without ECC - recommend reassignment", err_act_ok, B_OK }, // D WRO BK
{ 0x1708, "Recovered data without ECC - recommend rewrite", err_act_ok, B_OK }, // D WRO BK
{ 0x1709, "Recovered data without ECC - data rewritten", err_act_ok, B_OK }, // D WRO BK
{ 0x1800, "Recovered data with error correction applied", err_act_ok, B_OK }, // DT WRO BK
{ 0x1801, "Recovered data with error corr. & retries applied", err_act_ok, B_OK }, // D WRO BK
{ 0x1802, "Recovered data - data auto-reallocated", err_act_ok, B_OK }, // D WRO BK
{ 0x1803, "Recovered data with CIRC", err_act_ok, B_OK }, // R
{ 0x1804, "Recovered data with l-EC", err_act_ok, B_OK }, // R
{ 0x1805, "Recovered data - recommend reassignment", err_act_ok, B_OK }, // D WRO BK
{ 0x1806, "Recovered data - recommend rewrite", err_act_ok, B_OK }, // D WRO BK
{ 0x1807, "Recovered data with ECC - data rewritten", err_act_ok, B_OK }, // D W O BK
{ 0x1E00, "Recovered ID with ECC correction", err_act_ok, B_OK }, // D W O BK
{ 0x00, "No sense", err_act_ok, B_OK },
{ 0x01, "Recovered error", err_act_ok, B_OK },
{ 0x02, "Not ready", err_act_ok, B_DEV_NOT_READY },
{ 0x0E, "Miscompare", err_act_ok, B_OK },
{ 0x0F, "Completed", err_act_ok, B_OK },
{ 0x5C01, "Spindles synchronized", err_act_ok, B_OK }, // D O
{ 0x0000, "No additional sense information", err_act_ok, B_OK }, // DTLPWROMAEBKVF
{ 0x0012, "Audio play operation paused", err_act_ok, B_OK }, // R
{ 0x0013, "Audio play operation successfully completed", err_act_ok, B_OK }, // R
{ 0x0015, "No current audio status to return", err_act_ok, B_OK }, // R
err_act action = err_act_ok;
err_act action = err_act_ok;
err_act action = err_act_ok;
err_act action = err_act_ok;
err_act action = err_act_ok;
err_act action = err_act_ok;
err_act action = err_act_ok;
return MK_ERROR(err_act_ok, B_OK);
return MK_ERROR(err_act_ok, B_OK);
return MK_ERROR(err_act_ok, B_OK);
return MK_ERROR(err_act_ok, B_OK);
return MK_ERROR(err_act_ok, B_OK);
return MK_ERROR(err_act_ok, B_OK);
return MK_ERROR(err_act_ok, B_OK);
return MK_ERROR(err_act_ok, B_OK);
case err_act_ok:
if (res.action == err_act_ok)
case err_act_ok:
return MK_ERROR(err_act_ok, B_OK);
if (res.action == err_act_ok)