Subversion Repositories freemyipod

Rev

Rev 637 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 637 Rev 639
Line 711... Line 711...
711
        ceata_taskfile[0xc] = sector >> 5;
711
        ceata_taskfile[0xc] = sector >> 5;
712
        ceata_taskfile[0xd] = sector >> 13;
712
        ceata_taskfile[0xd] = sector >> 13;
713
        ceata_taskfile[0xf] = write ? 0x35 : 0x25;
713
        ceata_taskfile[0xf] = write ? 0x35 : 0x25;
714
        PASS_RC(ceata_wait_idle(), 2, 0);
714
        PASS_RC(ceata_wait_idle(), 2, 0);
715
        PASS_RC(ceata_write_multiple_register(0, ceata_taskfile, 16), 2, 1);
715
        PASS_RC(ceata_write_multiple_register(0, ceata_taskfile, 16), 2, 1);
716
        PASS_RC(ceata_rw_multiple_block(write, buffer, cnt, CEATA_COMMAND_TIMEOUT), 2, 2);
716
        PASS_RC(ceata_rw_multiple_block(write, buffer, cnt << 3, CEATA_COMMAND_TIMEOUT), 2, 2);
717
    }
717
    }
718
    else
718
    else
719
    {
719
    {
720
        PASS_RC(ata_wait_for_rdy(100000), 2, 0);
720
        PASS_RC(ata_wait_for_rdy(100000), 2, 0);
721
        ata_write_cbr(&ATA_PIO_DVR, 0);
721
        ata_write_cbr(&ATA_PIO_DVR, 0);