Замечу, что имеющиеся драйверы используют совсем немного IDE-команд, хватило реализации следующего:
IDE_COMMAND_IDENTIFY -- 0xec
IDE_COMMAND_READ_MULTIPLE / IDE_COMMAND_READ_MULTIPLE1 -- 0x20/0x21
IDE_COMMAND_SET_CONFIG -- 0x91
IDE_COMMAND_WRITE_MULTIPLE / IDE_COMMAND_WRITE_MULTIPLE1 -- 0x30/0x31