The following patches move some common hw_handler code to dm-hw-handler.c, converts dm-emc and adds dm-hp-sw. I have none of this HW so it is all untested. Christophe? These patches were made against the current Linus git tree, but patch against 2.6.14.