Lines Matching defs:drive_params
400 static struct floppy_drive_params drive_params[N_DRIVE];
631 if (drive_params[current_drive].flags & DEBUGT)
680 delay = drive_params[drive].timeout;
683 if (drive_params[drive].flags & FD_DEBUG)
737 if (time_before(jiffies, drive_state[drive].select_date + drive_params[drive].select_delay))
746 debug_dcl(drive_params[drive].flags,
748 debug_dcl(drive_params[drive].flags, "jiffies=%lu\n", jiffies);
749 debug_dcl(drive_params[drive].flags, "disk change line=%x\n",
751 debug_dcl(drive_params[drive].flags, "flags=%lx\n",
754 if (drive_params[drive].flags & FD_BROKEN_DCL)
757 if ((fdc_inb(fdc, FD_DIR) ^ drive_params[drive].flags) & 0x80) {
767 if ((drive_params[drive].flags & FTD_MSG) &&
809 debug_dcl(drive_params[drive].flags,
827 if (drive_params[drive].select_delay)
945 if (drive_params[drive].rps) {
947 drive_params[drive].spindown_offset;
948 delta = ((delta * drive_params[drive].rps) % HZ) / drive_params[drive].rps;
950 jiffies + drive_params[drive].spindown - delta;
966 if (drive_params[current_drive].select_delay)
972 if (drive_state[drive].fd_ref == 0 || drive_params[drive].select_delay != 0)
1025 debug_dcl(drive_params[current_drive].flags,
1325 srt = 16 - DIV_ROUND_UP(drive_params[drive].srt * scale_dtr / 1000,
1333 hlt = DIV_ROUND_UP(drive_params[drive].hlt * scale_dtr / 2,
1340 hut = DIV_ROUND_UP(drive_params[drive].hut * scale_dtr / 16,
1454 if (drive_params[current_drive].flags & FTD_MSG)
1457 } else if (floppy_errors >= drive_params[current_drive].max_errors.reporting) {
1495 ready_date = drive_state[current_drive].spinup_date + drive_params[current_drive].spinup;
1500 if (time_after(ready_date, jiffies + drive_params[current_drive].select_delay)) {
1501 ready_date -= drive_params[current_drive].select_delay;
1554 debug_dcl(drive_params[current_drive].flags,
1556 debug_dcl(drive_params[current_drive].flags, "jiffies=%lu\n",
1580 debug_dcl(drive_params[drive].flags,
1582 debug_dcl(drive_params[drive].flags, "wp=%x\n",
1599 debug_dcl(drive_params[current_drive].flags,
1625 if (drive_params[current_drive].flags & FD_SILENT_DCL_CLEAR) {
1677 debug_dcl(drive_params[current_drive].flags,
1922 return fd_wait_for_completion(drive_state[current_drive].select_date + drive_params[current_drive].select_delay,
1937 debug_dcl(drive_params[current_drive].flags,
1940 disk_change(current_drive) && !drive_params[current_drive].select_delay)
1969 debug_dcl(drive_params[current_drive].flags,
2076 !drive_params[drive].autodetect[probed_format]) {
2080 if (floppy_type[drive_params[drive].autodetect[probed_format]].sect) {
2099 if (err_count > drive_params[current_drive].max_errors.abort)
2101 if (err_count > drive_params[current_drive].max_errors.reset)
2103 else if (err_count > drive_params[current_drive].max_errors.recal)
2234 _floppy->track > drive_params[current_drive].tracks ||
2391 if (drive_params[current_drive].flags & FTD_MSG)
2820 _floppy = floppy_type + drive_params[current_drive].autodetect[drive_state[current_drive].probed_format];
2899 debug_dcl(drive_params[current_drive].flags,
2972 if (drive_params[drive].native_format)
2973 floppy = floppy_type + drive_params[drive].native_format;
3169 debug_dcl(drive_params[current_drive].flags,
3235 g->track <= 0 || g->track > drive_params[drive].tracks >> STRETCH(g) ||
3483 drive_params[drive].flags |= FTD_MSG;
3486 drive_params[drive].flags &= ~FTD_MSG;
3510 drive_params[drive].max_errors.reporting = (unsigned short)(param & 0x0f);
3513 outparam = &drive_params[drive].max_errors;
3516 drive_params[drive].max_errors = inparam.max_errors;
3526 drive_params[drive] = inparam.dp;
3529 outparam = &drive_params[drive];
3718 drive_params[drive].cmos = v.cmos;
3719 drive_params[drive].max_dtr = v.max_dtr;
3720 drive_params[drive].hlt = v.hlt;
3721 drive_params[drive].hut = v.hut;
3722 drive_params[drive].srt = v.srt;
3723 drive_params[drive].spinup = v.spinup;
3724 drive_params[drive].spindown = v.spindown;
3725 drive_params[drive].spindown_offset = v.spindown_offset;
3726 drive_params[drive].select_delay = v.select_delay;
3727 drive_params[drive].rps = v.rps;
3728 drive_params[drive].tracks = v.tracks;
3729 drive_params[drive].timeout = v.timeout;
3730 drive_params[drive].interleave_sect = v.interleave_sect;
3731 drive_params[drive].max_errors = v.max_errors;
3732 drive_params[drive].flags = v.flags;
3733 drive_params[drive].read_track = v.read_track;
3734 memcpy(drive_params[drive].autodetect, v.autodetect,
3736 drive_params[drive].checkfreq = v.checkfreq;
3737 drive_params[drive].native_format = v.native_format;
3749 v.cmos = drive_params[drive].cmos;
3750 v.max_dtr = drive_params[drive].max_dtr;
3751 v.hlt = drive_params[drive].hlt;
3752 v.hut = drive_params[drive].hut;
3753 v.srt = drive_params[drive].srt;
3754 v.spinup = drive_params[drive].spinup;
3755 v.spindown = drive_params[drive].spindown;
3756 v.spindown_offset = drive_params[drive].spindown_offset;
3757 v.select_delay = drive_params[drive].select_delay;
3758 v.rps = drive_params[drive].rps;
3759 v.tracks = drive_params[drive].tracks;
3760 v.timeout = drive_params[drive].timeout;
3761 v.interleave_sect = drive_params[drive].interleave_sect;
3762 v.max_errors = drive_params[drive].max_errors;
3763 v.flags = drive_params[drive].flags;
3764 v.read_track = drive_params[drive].read_track;
3765 memcpy(v.autodetect, drive_params[drive].autodetect,
3767 v.checkfreq = drive_params[drive].checkfreq;
3768 v.native_format = drive_params[drive].native_format;
3921 if (!drive_params[drive].cmos)
3922 drive_params[drive].cmos = FLOPPY0_TYPE;
3924 if (!drive_params[drive].cmos)
3925 drive_params[drive].cmos = FLOPPY1_TYPE;
3930 unsigned int type = drive_params[drive].cmos;
3960 drive_params[drive] = *params;
4002 if (!drive_state[drive].fd_ref && (drive_params[drive].flags & FD_BROKEN_DCL)) {
4016 if ((drive_params[drive].cmos == 6) || (drive_params[drive].cmos == 5))
4096 if (time_after(jiffies, drive_state[drive].last_checked + drive_params[drive].checkfreq)) {
4366 drive_params[current_drive].cmos = ints[2];
4455 return sprintf(buf, "%X\n", drive_params[drive].cmos);