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?