Lines Matching refs:track
288 if (unit[drive].track % 2 != 0) in fd_select()
435 unit[drive].track = -1; in fd_calibrate()
440 unit[drive].track = 0; in fd_calibrate()
448 static int fd_seek(int drive, int track) in fd_seek() argument
454 printk("seeking drive %d to track %d\n",drive,track); in fd_seek()
458 if (unit[drive].track == track) { in fd_seek()
466 if (unit[drive].track < 0 && !fd_calibrate(drive)) { in fd_seek()
472 cnt = unit[drive].track/2 - track/2; in fd_seek()
475 if (track % 2 != 0) in fd_seek()
482 if (track % 2 != unit[drive].track % 2) in fd_seek()
484 unit[drive].track = track; in fd_seek()
615 if ((ulong)unit[drive].track >= unit[drive].type->precomp2) in raw_write()
617 else if ((ulong)unit[drive].track >= unit[drive].type->precomp1) in raw_write()
709 unsigned char track; member
744 hdr.magic, hdr.track, hdr.sect, hdr.ord, in amiga_read()
756 if (hdr.track != unit[drive].track) { in amiga_read()
757 printk(KERN_INFO "MFM_TRACK: %d, %d\n", hdr.track, unit[drive].track); in amiga_read()
767 hdr.magic, hdr.track, hdr.sect, hdr.ord, scnt, in amiga_read()
824 hdr.track = unit[disk].track; in putsec()
865 unsigned char track, /* 0-80 */ member
990 return dos_crc(&(hdr->track), 0xb2, 0x30, 3); /* precomputed magic */ in dos_hdr_crc()
1049 unit[drive].track,drive,scnt); in dos_read()
1061 printk("(%3d,%d,%2d,%d) %x\n", hdr.track, hdr.side, in dos_read()
1070 if (hdr.track != unit[drive].track/unit[drive].type->heads) { in dos_read()
1072 hdr.track, in dos_read()
1073 unit[drive].track/unit[drive].type->heads); in dos_read()
1077 if (hdr.side != unit[drive].track%unit[drive].type->heads) { in dos_read()
1080 unit[drive].track%unit[drive].type->heads); in dos_read()
1095 unit[drive].track, drive, scnt, hdr.sec); in dos_read()
1105 hdr.track,hdr.side,hdr.sec,hdr.len_desc,scnt); in dos_read()
1116 "sc=%d, %x %x\n", hdr.track, hdr.side, in dos_read()
1170 hdr.track=unit[drive].track/unit[drive].type->heads; in ms_putsec()
1171 hdr.side=unit[drive].track%unit[drive].type->heads; in ms_putsec()
1176 dos_encode_block((ushort *)raw,(unsigned char *) &hdr.track,28); in ms_putsec()
1305 static int get_track(int drive, int track) in get_track() argument
1310 if (unit[drive].track == track) in get_track()
1324 if (!fd_seek(drive, track)) in get_track()
1333 unit[drive].track = -1; in get_track()
1379 unsigned int cnt, block, track, sector; in redo_fd_request() local
1410 track = block / (floppy->dtype->sects * floppy->type->sect_mult); in redo_fd_request()
1415 "0x%08lx\n", track, sector, data); in redo_fd_request()
1418 if (get_track(drive, track) == -1) { in redo_fd_request()
1514 getprm.track=p->type->tracks; in fd_locked_ioctl()
1577 unit[drive].track = -1; in fd_probe()
1686 p->track = -1; in amiga_check_events()
1805 unit[i].track = -1; in amiga_floppy_probe()