kernel/nata: Extract reset functions in chipset drivers.
authorzrj <rimvydas.jasinskas@gmail.com>
Sat, 25 Nov 2017 16:21:00 +0000 (18:21 +0200)
committerzrj <zrj@dragonflybsd.org>
Sun, 31 Dec 2017 22:03:28 +0000 (00:03 +0200)
commit954c788195c85efe494f9c3fc73514d1cd8ed19e
treedc28a836934a66b317b72c408a031f83d965917b
parentbb15467a1c5b14b3fe2ffb4493bb67d40737b34d
kernel/nata: Extract reset functions in chipset drivers.

Explicitly do not import any port multipliers support for now.
Use only higher half of device signature, some devices return
incorrect values in lower part and causes issues in detection.
All of this is a bit messy in ata-ahci.c.

While there, include several later bugfixes.

Taken-from: FreeBSD
sys/dev/disk/nata/ata-all.h
sys/dev/disk/nata/chipsets/ata-ahci.c
sys/dev/disk/nata/chipsets/ata-intel.c
sys/dev/disk/nata/chipsets/ata-promise.c
sys/dev/disk/nata/chipsets/ata-siliconimage.c
sys/dev/disk/nata/chipsets/ata-sis.c