Lines Matching refs:_floppy

600 static struct floppy_struct *_floppy = floppy_type;  variable
2070 _floppy = floppy_type + type; in set_floppy()
2072 _floppy = current_type[drive]; in set_floppy()
2111 raw_cmd->rate = _floppy->rate & 0x43; in setup_format_params()
2113 COMMAND = FM_MODE(_floppy, FD_FORMAT); in setup_format_params()
2114 DR_SELECT = UNIT(current_drive) + PH_HEAD(_floppy, format_req.head); in setup_format_params()
2115 F_SIZECODE = FD_SIZECODE(_floppy); in setup_format_params()
2116 F_SECT_PER_TRACK = _floppy->sect << 2 >> F_SIZECODE; in setup_format_params()
2117 F_GAP = _floppy->fmt_gap; in setup_format_params()
2138 if (_floppy->fmt_gap < 0x22) in setup_format_params()
2161 if (_floppy->stretch & FD_SECTBASEMASK) { in setup_format_params()
2163 here[count].sect += FD_SECTBASE(_floppy) - 1; in setup_format_params()
2170 setup_format_params(format_req.track << STRETCH(_floppy)); in redo_format()
2190 if (!_floppy || in do_format()
2191 _floppy->track > DP->tracks || in do_format()
2192 tmp_format_req->track >= _floppy->track || in do_format()
2193 tmp_format_req->head >= _floppy->head || in do_format()
2194 (_floppy->sect << 2) % (1 << FD_SIZECODE(_floppy)) || in do_format()
2195 !_floppy->fmt_gap) { in do_format()
2254 if (block > _floppy->sect) in request_done()
2341 current_type[current_drive] = _floppy; in rw_interrupt()
2342 floppy_sizes[TOMINOR(current_drive)] = _floppy->size; in rw_interrupt()
2349 _floppy->name, current_drive); in rw_interrupt()
2350 current_type[current_drive] = _floppy; in rw_interrupt()
2351 floppy_sizes[TOMINOR(current_drive)] = _floppy->size; in rw_interrupt()
2394 max_sector -= (max_sector % _floppy->sect) % ssize; in transfer_size()
2539 COMMAND = FM_MODE(_floppy, FD_READ); in make_raw_rw_request()
2542 COMMAND = FM_MODE(_floppy, FD_WRITE); in make_raw_rw_request()
2548 max_sector = _floppy->sect * _floppy->head; in make_raw_rw_request()
2552 if (_floppy->track && TRACK >= _floppy->track) { in make_raw_rw_request()
2559 HEAD = fsector_t / _floppy->sect; in make_raw_rw_request()
2561 if (((_floppy->stretch & (FD_SWAPSIDES | FD_SECTBASEMASK)) || in make_raw_rw_request()
2563 fsector_t < _floppy->sect) in make_raw_rw_request()
2564 max_sector = _floppy->sect; in make_raw_rw_request()
2567 if ((_floppy->rate & FD_2M) && (!TRACK) && (!HEAD)) { in make_raw_rw_request()
2568 max_sector = 2 * _floppy->sect / 3; in make_raw_rw_request()
2571 min_t(int, _floppy->sect - fsector_t, in make_raw_rw_request()
2577 SIZECODE = FD_SIZECODE(_floppy); in make_raw_rw_request()
2578 raw_cmd->rate = _floppy->rate & 0x43; in make_raw_rw_request()
2579 if ((_floppy->rate & FD_2M) && (TRACK || HEAD) && raw_cmd->rate == 2) in make_raw_rw_request()
2586 raw_cmd->track = TRACK << STRETCH(_floppy); in make_raw_rw_request()
2587 DR_SELECT = UNIT(current_drive) + PH_HEAD(_floppy, HEAD); in make_raw_rw_request()
2588 GAP = _floppy->gap; in make_raw_rw_request()
2590 SECT_PER_TRACK = _floppy->sect << 2 >> SIZECODE; in make_raw_rw_request()
2591 SECTOR = ((fsector_t % _floppy->sect) << 2 >> SIZECODE) + in make_raw_rw_request()
2592 FD_SECTBASE(_floppy); in make_raw_rw_request()
2597 tracksize = _floppy->sect - _floppy->sect % ssize; in make_raw_rw_request()
2598 if (tracksize < _floppy->sect) { in make_raw_rw_request()
2600 if (tracksize <= fsector_t % _floppy->sect) in make_raw_rw_request()
2604 while (tracksize <= fsector_t % _floppy->sect) { in make_raw_rw_request()
2605 while (tracksize + ssize > _floppy->sect) { in make_raw_rw_request()
2613 max_sector = HEAD * _floppy->sect + tracksize; in make_raw_rw_request()
2614 } else if (!TRACK && !HEAD && !(_floppy->rate & FD_2M) && probing) { in make_raw_rw_request()
2615 max_sector = _floppy->sect; in make_raw_rw_request()
2618 max_sector = _floppy->sect; in make_raw_rw_request()
2621 in_sector_offset = (fsector_t % _floppy->sect) % ssize; in make_raw_rw_request()
2644 COMMAND = FM_MODE(_floppy, FD_READ); in make_raw_rw_request()
2846 if (!_floppy) { /* Autodetection */ in redo_fd_request()
2851 _floppy = NULL; in redo_fd_request()
2857 _floppy = floppy_type + DP->autodetect[DRS->probed_format]; in redo_fd_request()