MSAHCI CFIS

I have modified msahci and am successfully able to pass data via cmdTable->CFIS.SectorCount_Exp in IRBtoATA_CFIS (io.c in the MSAHCI source). However, I cannot seem to be able to get anything into cmdTable->CFIS.Reserved3. I suspect my ESata bridge may be stomping on it but I wanted to see if anyone had any other clues before putting my test drive internal to the system.

Is there any reason I should not be able to put data into cmdTable->CFIS.Reserved3 if I am using my own version of MSAHCI? Is the port driver refusing to send along data in cmdTable->CFIS.Reserved3?

Did you try any other reserved field - like Reserved1/2 ? PAHCI_COMMAND_TABLE and CFIS data structure are private to msahci so I don’t think port driver has anything to do with them.

i have not tried any other reserved fields. the more i look at it the more it seems likely it is my ESata bridge. i will try to put the drive internal tomorrow and verify. thanks.

The ESata bridge was the culprit. Plugging the drive into and internal SATA port resolved the issue.

Thanks