Comment 25 for bug 431963

Revision history for this message
Dinh Nguyen (dinh-nguyen) wrote :

A note from Neil Perng at Genesys Logic(maker of USB/SATA bridge chip):

We have a quick analysis as shown in the figure “Linux 9.10 fail.jpg.” After a series of read commands (0x28), USB Host issued an ATA PASS-THROUGH (16) command (0x85) to GL830, the command description referred to the figure “ATA Pass-Through command.jpg.” However, there is a parameter problem in this CBW packet: Host issued an IDENTIFY command (0xEC) and expected to obtain 512 bytes identify data. But, the SECTOR_COUNT field is set to 0. As a result, GL830 response the status successfully, as shown in “Linux 9.10 fail.jpg,” with no identify data. Finally, it looks like the Host issue the RESET command.

Two questions need to be clarified:

1. Why the Host issue ATA PASS_THROUGH command?

2. Why the parameters of the ATA PASS_THROUGH command are inconsistent?