| 676 | } |
| 677 | |
| 678 | static void ide_set_multiple_mode (struct ide_hdf *ide) |
| 679 | { |
| 680 | if (ide->ata_level < 0) { |
| 681 | ide_fail(ide); |
| 682 | return; |
| 683 | } |
| 684 | |
| 685 | write_log (_T("IDE%d drive multiple mode = %d\n"), ide->num, ide->regs.ide_nsector); |
| 686 | if (ide->regs.ide_nsector > (ide->max_multiple_mode >> (ide->blocksize / 512 - 1))) { |
| 687 | ide_fail(ide); |
| 688 | } else { |
| 689 | ide->multiple_mode = ide->regs.ide_nsector; |
| 690 | } |
| 691 | ide_interrupt(ide); |
| 692 | } |
| 693 | |
| 694 | static void ide_set_features (struct ide_hdf *ide) |
| 695 | { |
no test coverage detected