Hey guys, Over the past few days i've been trying to work on modifying the AHCI driver for an experimental research operating system to support NCQ. I already have a fully functional AHCI driver without command queuing. But when i try to READ FPDMA QUEUED command instead of the READ DMA command, i get an interrupt with the P0IS register containing the mask 0x45000008 (TFES, OFS and SDBS bits set). SERR reports 3000400 which is a protocol violation error with the DIAG field reporting an unknown FIS. On dumping the log page, i get 41h as status (DRDY and ATA_ERR if i am right) and 84h as feature/error. The non-ncq driver works just fine without any issues and there is absolutely no way the hardware is at fault this time. I have checked out the linux code and a 84h error refers to the ICRC and ATA_ABORTED bits if i am not mistaken. I would really appreciate any help from devs regarding how to debug this issue further. Also, are any of the other values i get back from REAL LOG EXT useful for debugging? If so, how do i interpret them? I know this is not a linux related question. So if you think i should be targeting a different mailing list, i'd really appreciate it if you could please point me in the right direction and i'll definitely stop bugging you guys. Thanks in advance, Raja -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html