Lines Matching refs:track
287 if (unit[drive].track % 2 != 0) in fd_select()
440 unit[drive].track = -1; in fd_calibrate()
445 unit[drive].track = 0; in fd_calibrate()
453 static int fd_seek(int drive, int track) in fd_seek() argument
459 printk("seeking drive %d to track %d\n",drive,track); in fd_seek()
463 if (unit[drive].track == track) { in fd_seek()
471 if (unit[drive].track < 0 && !fd_calibrate(drive)) { in fd_seek()
477 cnt = unit[drive].track/2 - track/2; in fd_seek()
480 if (track % 2 != 0) in fd_seek()
487 if (track % 2 != unit[drive].track % 2) in fd_seek()
489 unit[drive].track = track; in fd_seek()
620 if ((ulong)unit[drive].track >= unit[drive].type->precomp2) in raw_write()
622 else if ((ulong)unit[drive].track >= unit[drive].type->precomp1) in raw_write()
710 unsigned char track; member
745 hdr.magic, hdr.track, hdr.sect, hdr.ord, in amiga_read()
757 if (hdr.track != unit[drive].track) { in amiga_read()
758 printk(KERN_INFO "MFM_TRACK: %d, %d\n", hdr.track, unit[drive].track); in amiga_read()
768 hdr.magic, hdr.track, hdr.sect, hdr.ord, scnt, in amiga_read()
825 hdr.track = unit[disk].track; in putsec()
866 unsigned char track, /* 0-80 */ member
991 return dos_crc(&(hdr->track), 0xb2, 0x30, 3); /* precomputed magic */ in dos_hdr_crc()
1050 unit[drive].track,drive,scnt); in dos_read()
1062 printk("(%3d,%d,%2d,%d) %x\n", hdr.track, hdr.side, in dos_read()
1071 if (hdr.track != unit[drive].track/unit[drive].type->heads) { in dos_read()
1073 hdr.track, in dos_read()
1074 unit[drive].track/unit[drive].type->heads); in dos_read()
1078 if (hdr.side != unit[drive].track%unit[drive].type->heads) { in dos_read()
1081 unit[drive].track%unit[drive].type->heads); in dos_read()
1096 unit[drive].track, drive, scnt, hdr.sec); in dos_read()
1106 hdr.track,hdr.side,hdr.sec,hdr.len_desc,scnt); in dos_read()
1117 "sc=%d, %x %x\n", hdr.track, hdr.side, in dos_read()
1171 hdr.track=unit[drive].track/unit[drive].type->heads; in ms_putsec()
1172 hdr.side=unit[drive].track%unit[drive].type->heads; in ms_putsec()
1177 dos_encode_block((ushort *)raw,(unsigned char *) &hdr.track,28); in ms_putsec()
1302 static int get_track(int drive, int track) in get_track() argument
1307 if (unit[drive].track == track) in get_track()
1321 if (!fd_seek(drive, track)) in get_track()
1330 unit[drive].track = -1; in get_track()
1376 unsigned int cnt, block, track, sector; in redo_fd_request() local
1407 track = block / (floppy->dtype->sects * floppy->type->sect_mult); in redo_fd_request()
1412 "0x%08lx\n", track, sector, data); in redo_fd_request()
1415 if (get_track(drive, track) == -1) { in redo_fd_request()
1511 getprm.track=p->type->tracks; in fd_locked_ioctl()
1574 unit[drive].track = -1; in fd_probe()
1684 p->track = -1; in amiga_check_events()
1809 unit[i].track = -1; in amiga_floppy_probe()