Merge SETAN changes from head:

	r270327 | imp | 2014-08-22 07:15:59 -0600 (Fri, 22 Aug 2014) | 6 lines
	We should never enter the PROBE_SETAN phase if we're not ATAPI, since
	that's ATAPI specific. Instead, skip to PROBE_SET_MULTI instead for
	non ATAPI protocols. The prior code incorrectly terminated the probe
	with a break, rather than arranging for probedone to get called. This
	caused panics or worse on some systems.

	r270249 | imp | 2014-08-20 16:58:12 -0600 (Wed, 20 Aug 2014) | 13 lines
	Turns out that IDENTIFY DEVICE and IDENTIFY PACKET DEVICE return data
	that's only mostly similar. Specifically word 78 bits are defined for
	IDENTIFY DEVICE as
	        5 Supports Hardware Feature Control
	while a IDENTIFY PACKET DEVICE defines them as
	        5 Asynchronous notification supported
	Therefore, only pay attention to bit 5 when we're talking to ATAPI
	devices (we don't use the hardware feature control at this time).
	Ignore it for ATA devices. Remove kludge that papered over this issue
	for Samsung SATA SSDs, since Micron drives also have the bit set and
	the error was caused by this bad interpretation of the spec (which is
	quite easy to do, since bits aren't normally overlapping like this).

Sponsored by:	Netflix (the merge and the original work)