From: Tejun Heo Date: Mon, 15 May 2006 11:58:22 +0000 (+0900) Subject: [PATCH] libata-eh: implement new EH X-Git-Tag: v2.6.18-rc1~1079^2~98^2~20 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=022bdb075b9e1f224088a0b268de56268d7bc5b6;p=pandora-kernel.git [PATCH] libata-eh: implement new EH Implement new EH. The exported interface is ata_do_eh() which is to be called from ->error_handler and performs the following steps to recover the failed port. ata_eh_autopsy() : analyze SError/TF, determine the cause of failure and required recovery actions and record it in ap->eh_context ata_eh_report() : report the failure to user ata_eh_recover() : perform recovery actions described in ap->eh_context ata_eh_finish() : finish failed qcs LLDDs can customize error handling by modifying eh_context before calling ata_do_eh() or, if necessary, doing so inbetween each major steps by calling each step explicitly. Signed-off-by: Tejun Heo --- Reading git-diff-tree failed