Lines Matching defs:drive_params

401 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)
2233 _floppy->track > drive_params[current_drive].tracks ||
2391 if (drive_params[current_drive].flags & FTD_MSG)
2722 floppy_errors < drive_params[current_drive].max_errors.read_track &&
2724 (drive_params[current_drive].read_track & (1 << drive_state[current_drive].probed_format)))))) {
2907 _floppy = floppy_type + drive_params[current_drive].autodetect[drive_state[current_drive].probed_format];
2986 debug_dcl(drive_params[current_drive].flags,
3059 if (drive_params[drive].native_format)
3060 floppy = floppy_type + drive_params[drive].native_format;
3261 debug_dcl(drive_params[current_drive].flags,
3327 g->track <= 0 || g->track > drive_params[drive].tracks >> STRETCH(g) ||
3573 drive_params[drive].flags |= FTD_MSG;
3576 drive_params[drive].flags &= ~FTD_MSG;
3600 drive_params[drive].max_errors.reporting = (unsigned short)(param & 0x0f);
3603 outparam = &drive_params[drive].max_errors;
3606 drive_params[drive].max_errors = inparam.max_errors;
3616 drive_params[drive] = inparam.dp;
3619 outparam = &drive_params[drive];
3808 drive_params[drive].cmos = v.cmos;
3809 drive_params[drive].max_dtr = v.max_dtr;
3810 drive_params[drive].hlt = v.hlt;
3811 drive_params[drive].hut = v.hut;
3812 drive_params[drive].srt = v.srt;
3813 drive_params[drive].spinup = v.spinup;
3814 drive_params[drive].spindown = v.spindown;
3815 drive_params[drive].spindown_offset = v.spindown_offset;
3816 drive_params[drive].select_delay = v.select_delay;
3817 drive_params[drive].rps = v.rps;
3818 drive_params[drive].tracks = v.tracks;
3819 drive_params[drive].timeout = v.timeout;
3820 drive_params[drive].interleave_sect = v.interleave_sect;
3821 drive_params[drive].max_errors = v.max_errors;
3822 drive_params[drive].flags = v.flags;
3823 drive_params[drive].read_track = v.read_track;
3824 memcpy(drive_params[drive].autodetect, v.autodetect,
3826 drive_params[drive].checkfreq = v.checkfreq;
3827 drive_params[drive].native_format = v.native_format;
3839 v.cmos = drive_params[drive].cmos;
3840 v.max_dtr = drive_params[drive].max_dtr;
3841 v.hlt = drive_params[drive].hlt;
3842 v.hut = drive_params[drive].hut;
3843 v.srt = drive_params[drive].srt;
3844 v.spinup = drive_params[drive].spinup;
3845 v.spindown = drive_params[drive].spindown;
3846 v.spindown_offset = drive_params[drive].spindown_offset;
3847 v.select_delay = drive_params[drive].select_delay;
3848 v.rps = drive_params[drive].rps;
3849 v.tracks = drive_params[drive].tracks;
3850 v.timeout = drive_params[drive].timeout;
3851 v.interleave_sect = drive_params[drive].interleave_sect;
3852 v.max_errors = drive_params[drive].max_errors;
3853 v.flags = drive_params[drive].flags;
3854 v.read_track = drive_params[drive].read_track;
3855 memcpy(v.autodetect, drive_params[drive].autodetect,
3857 v.checkfreq = drive_params[drive].checkfreq;
3858 v.native_format = drive_params[drive].native_format;
4011 if (!drive_params[drive].cmos)
4012 drive_params[drive].cmos = FLOPPY0_TYPE;
4014 if (!drive_params[drive].cmos)
4015 drive_params[drive].cmos = FLOPPY1_TYPE;
4020 unsigned int type = drive_params[drive].cmos;
4050 drive_params[drive] = *params;
4092 if (!drive_state[drive].fd_ref && (drive_params[drive].flags & FD_BROKEN_DCL)) {
4106 if ((drive_params[drive].cmos == 6) || (drive_params[drive].cmos == 5))
4187 if (time_after(jiffies, drive_state[drive].last_checked + drive_params[drive].checkfreq)) {
4458 drive_params[current_drive].cmos = ints[2];
4547 return sprintf(buf, "%X\n", drive_params[drive].cmos);