MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / atapi_packet

Function atapi_packet

src/ide.cpp:885–901  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

883}
884
885static 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
903static void do_packet_command (struct ide_hdf *ide)
904{

Callers 1

ide_do_commandFunction · 0.85

Calls 3

atapi_set_sizeFunction · 0.85
setdrqFunction · 0.85
write_logFunction · 0.70

Tested by

no test coverage detected