Lines Matching refs:_floppy
585 static struct floppy_struct *_floppy = floppy_type; variable
2113 _floppy = floppy_type + type; in set_floppy()
2115 _floppy = current_type[drive]; in set_floppy()
2155 raw_cmd->rate = _floppy->rate & 0x43; in setup_format_params()
2157 raw_cmd->cmd[COMMAND] = FM_MODE(_floppy, FD_FORMAT); in setup_format_params()
2158 raw_cmd->cmd[DR_SELECT] = UNIT(current_drive) + PH_HEAD(_floppy, format_req.head); in setup_format_params()
2159 raw_cmd->cmd[F_SIZECODE] = FD_SIZECODE(_floppy); in setup_format_params()
2160 raw_cmd->cmd[F_SECT_PER_TRACK] = _floppy->sect << 2 >> raw_cmd->cmd[F_SIZECODE]; in setup_format_params()
2161 raw_cmd->cmd[F_GAP] = _floppy->fmt_gap; in setup_format_params()
2182 if (_floppy->fmt_gap < 0x22) in setup_format_params()
2205 if (_floppy->stretch & FD_SECTBASEMASK) { in setup_format_params()
2207 here[count].sect += FD_SECTBASE(_floppy) - 1; in setup_format_params()
2214 setup_format_params(format_req.track << STRETCH(_floppy)); in redo_format()
2234 if (!_floppy || in do_format()
2235 _floppy->track > drive_params[current_drive].tracks || in do_format()
2236 tmp_format_req->track >= _floppy->track || in do_format()
2237 tmp_format_req->head >= _floppy->head || in do_format()
2238 (_floppy->sect << 2) % (1 << FD_SIZECODE(_floppy)) || in do_format()
2239 !_floppy->fmt_gap) { in do_format()
2297 if (block > _floppy->sect) in request_done()
2386 current_type[current_drive] = _floppy; in rw_interrupt()
2387 floppy_sizes[TOMINOR(current_drive)] = _floppy->size; in rw_interrupt()
2394 _floppy->name, current_drive); in rw_interrupt()
2395 current_type[current_drive] = _floppy; in rw_interrupt()
2396 floppy_sizes[TOMINOR(current_drive)] = _floppy->size; in rw_interrupt()
2417 max_sector -= (max_sector % _floppy->sect) % ssize; in transfer_size()
2557 raw_cmd->cmd[COMMAND] = FM_MODE(_floppy, FD_READ); in make_raw_rw_request()
2560 raw_cmd->cmd[COMMAND] = FM_MODE(_floppy, FD_WRITE); in make_raw_rw_request()
2566 max_sector = _floppy->sect * _floppy->head; in make_raw_rw_request()
2570 if (_floppy->track && raw_cmd->cmd[TRACK] >= _floppy->track) { in make_raw_rw_request()
2577 raw_cmd->cmd[HEAD] = fsector_t / _floppy->sect; in make_raw_rw_request()
2579 if (((_floppy->stretch & (FD_SWAPSIDES | FD_SECTBASEMASK)) || in make_raw_rw_request()
2581 fsector_t < _floppy->sect) in make_raw_rw_request()
2582 max_sector = _floppy->sect; in make_raw_rw_request()
2585 if ((_floppy->rate & FD_2M) && (!raw_cmd->cmd[TRACK]) && (!raw_cmd->cmd[HEAD])) { in make_raw_rw_request()
2586 max_sector = 2 * _floppy->sect / 3; in make_raw_rw_request()
2589 min_t(int, _floppy->sect - fsector_t, in make_raw_rw_request()
2595 raw_cmd->cmd[SIZECODE] = FD_SIZECODE(_floppy); in make_raw_rw_request()
2596 raw_cmd->rate = _floppy->rate & 0x43; in make_raw_rw_request()
2597 if ((_floppy->rate & FD_2M) && in make_raw_rw_request()
2605 raw_cmd->track = raw_cmd->cmd[TRACK] << STRETCH(_floppy); in make_raw_rw_request()
2606 raw_cmd->cmd[DR_SELECT] = UNIT(current_drive) + PH_HEAD(_floppy, raw_cmd->cmd[HEAD]); in make_raw_rw_request()
2607 raw_cmd->cmd[GAP] = _floppy->gap; in make_raw_rw_request()
2609 raw_cmd->cmd[SECT_PER_TRACK] = _floppy->sect << 2 >> raw_cmd->cmd[SIZECODE]; in make_raw_rw_request()
2610 raw_cmd->cmd[SECTOR] = ((fsector_t % _floppy->sect) << 2 >> raw_cmd->cmd[SIZECODE]) + in make_raw_rw_request()
2611 FD_SECTBASE(_floppy); in make_raw_rw_request()
2616 tracksize = _floppy->sect - _floppy->sect % ssize; in make_raw_rw_request()
2617 if (tracksize < _floppy->sect) { in make_raw_rw_request()
2619 if (tracksize <= fsector_t % _floppy->sect) in make_raw_rw_request()
2623 while (tracksize <= fsector_t % _floppy->sect) { in make_raw_rw_request()
2624 while (tracksize + ssize > _floppy->sect) { in make_raw_rw_request()
2632 max_sector = raw_cmd->cmd[HEAD] * _floppy->sect + tracksize; in make_raw_rw_request()
2633 } else if (!raw_cmd->cmd[TRACK] && !raw_cmd->cmd[HEAD] && !(_floppy->rate & FD_2M) && probing) { in make_raw_rw_request()
2634 max_sector = _floppy->sect; in make_raw_rw_request()
2637 max_sector = _floppy->sect; in make_raw_rw_request()
2640 in_sector_offset = (fsector_t % _floppy->sect) % ssize; in make_raw_rw_request()
2663 raw_cmd->cmd[COMMAND] = FM_MODE(_floppy, FD_READ); in make_raw_rw_request()
2809 if (!_floppy) { /* Autodetection */ in redo_fd_request()
2814 _floppy = NULL; in redo_fd_request()
2820 …_floppy = floppy_type + drive_params[current_drive].autodetect[drive_state[current_drive].probed_f… in redo_fd_request()