Hi, 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!). http://leaf.dragonflybsd.org/~mneumann/nata1.patch.gz Regards, Michael