| 883 | } |
| 884 | |
| 885 | static void atapi_packet (struct ide_hdf *ide) |
| 886 | { |
| 887 | ide->packet_data_offset = 0; |
| 888 | ide->packet_data_size = (ide->regs.ide_hcyl << 8) | ide->regs.ide_lcyl; |
| 889 | if (ide->packet_data_size == 65535) |
| 890 | ide->packet_data_size = 65534; |
| 891 | ide->data_size = 12; |
| 892 | if (IDE_LOG > 0) |
| 893 | write_log (_T("ATAPI packet command. Data size = %d\n"), ide->packet_data_size); |
| 894 | ide->packet_state = 1; |
| 895 | ide->data_multi = 1; |
| 896 | ide->data_offset = 0; |
| 897 | ide->regs.ide_nsector = ATAPI_CD; |
| 898 | ide->regs.ide_error = 0; |
| 899 | if (atapi_set_size (ide)) |
| 900 | setdrq (ide); |
| 901 | } |
| 902 | |
| 903 | static void do_packet_command (struct ide_hdf *ide) |
| 904 | { |
no test coverage detected