Here is a first patchset to bring in some new stuff from FreeBSD's ata
implementation. More to follow.
Note that the huge diffs produced by the modularization commits is
nothing more than splitting the ata-chipset.c into cs-*.c files and
later renaming them to chipsets/*.c (no other code changes!).