kernel/nata: Pass interrupt function to ata_setup_interrupt().
commit43156ad7e979abd3a534fd3bce2c5e6e6dc65372
authorzrj <rimvydas.jasinskas@gmail.com>
Fri, 24 Nov 2017 13:08:13 +0000 (24 15:08 +0200)
committerzrj <zrj@dragonflybsd.org>
Sun, 31 Dec 2017 22:03:21 +0000 (1 00:03 +0200)
tree529263179bb1375210583c94a4a8b1eb965bc8e7
parent59503772404c7f6995a634d33da693a01db4d425
kernel/nata: Pass interrupt function to ata_setup_interrupt().

There is one strange change ATA_AHCI_GHC_HR 0x80000001 -> 0x00000001.
It is used for AHCI reset, all other bits are already in place so going
with the flow on this one.

Futher reduce differences with FreeBSD r183724:
  * add ata_netcell_setmode() instead of relying on ata_generic_chipinit()
  * add ata_promise_mio_setprd() for promise
  * prepare siliconimage for port multipliers
  * spray some KASSERT() here and there
  * fix typo for ATA_READ_NATIVE_MAX_ADDRESS

Taken-from: FreeBSD
27 files changed:
sys/dev/disk/nata/ata-all.c
sys/dev/disk/nata/ata-all.h
sys/dev/disk/nata/ata-chipset.c
sys/dev/disk/nata/ata-dma.c
sys/dev/disk/nata/ata-pci.c
sys/dev/disk/nata/ata-pci.h
sys/dev/disk/nata/chipsets/ata-acard.c
sys/dev/disk/nata/chipsets/ata-acerlabs.c
sys/dev/disk/nata/chipsets/ata-ahci.c
sys/dev/disk/nata/chipsets/ata-amd.c
sys/dev/disk/nata/chipsets/ata-ati.c
sys/dev/disk/nata/chipsets/ata-cypress.c
sys/dev/disk/nata/chipsets/ata-cyrix.c
sys/dev/disk/nata/chipsets/ata-highpoint.c
sys/dev/disk/nata/chipsets/ata-intel.c
sys/dev/disk/nata/chipsets/ata-ite.c
sys/dev/disk/nata/chipsets/ata-jmicron.c
sys/dev/disk/nata/chipsets/ata-marvell.c
sys/dev/disk/nata/chipsets/ata-national.c
sys/dev/disk/nata/chipsets/ata-netcell.c
sys/dev/disk/nata/chipsets/ata-nvidia.c
sys/dev/disk/nata/chipsets/ata-promise.c
sys/dev/disk/nata/chipsets/ata-serverworks.c
sys/dev/disk/nata/chipsets/ata-siliconimage.c
sys/dev/disk/nata/chipsets/ata-sis.c
sys/dev/disk/nata/chipsets/ata-via.c
sys/sys/nata.h