MdeModulePkg/AtaAtapiPassThru:

1. When D2H FIS received at PIO DATA-IN transfer, check PxTFD.Error register to confirm if there is
a real error for better device compatibilities with Qemu and Marvel9230 sata controllers.
2. don't set PxSACT bit when issuing command
Setting a bit in the PxSACT register for a command in the command list indicates to the controller
that the command list slot contains a native queued command (NCQ).
This can cause problems with some controllers (one such controller is the Marvell 9128).
Since NCQ commands are not used, don't set the PxACT register for commands issued.

(Sync patch r16225 and r r16536 from main trunk.)

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Reza Jelveh <reza.jelveh@tuhh.de>
Signed-off-by: Feng Tian <feng.tian@intel.com>
Signed-off-by: Chris Ruffin <chris.ruffin@intel.com>
Reviewed-by: A. Sava <asava.dev@gmail.com>
Reviewed-by: Star Zeng <Start.Zeng@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>

git-svn-id: svn://svn.code.sf.net/p/edk2/code/branches/UDK2014.SP1/MdeModulePkg@16537 6f19259b-4bc3-4df7-8a09-765794883524