Lines Matching refs:raw_cmd
317 #define COMMAND (raw_cmd->cmd[0])
318 #define DR_SELECT (raw_cmd->cmd[1])
319 #define TRACK (raw_cmd->cmd[2])
320 #define HEAD (raw_cmd->cmd[3])
321 #define SECTOR (raw_cmd->cmd[4])
322 #define SIZECODE (raw_cmd->cmd[5])
323 #define SECT_PER_TRACK (raw_cmd->cmd[6])
324 #define GAP (raw_cmd->cmd[7])
325 #define SIZECODE2 (raw_cmd->cmd[8])
329 #define F_SIZECODE (raw_cmd->cmd[2])
330 #define F_SECT_PER_TRACK (raw_cmd->cmd[3])
331 #define F_GAP (raw_cmd->cmd[4])
332 #define F_FILL (raw_cmd->cmd[5])
414 static struct floppy_raw_cmd *raw_cmd, default_raw_cmd; variable
891 raw_cmd = NULL; in unlock_fdc()
1045 if (raw_cmd->length == 0) { in setup_DMA()
1049 for (i = 0; i < raw_cmd->cmd_count; i++) in setup_DMA()
1050 pr_cont("%x,", raw_cmd->cmd[i]); in setup_DMA()
1056 if (((unsigned long)raw_cmd->kernel_data) % 512) { in setup_DMA()
1057 pr_info("non aligned address: %p\n", raw_cmd->kernel_data); in setup_DMA()
1065 if (fd_dma_setup(raw_cmd->kernel_data, raw_cmd->length, in setup_DMA()
1066 (raw_cmd->flags & FD_RAW_READ) ? in setup_DMA()
1076 fd_cacheflush(raw_cmd->kernel_data, raw_cmd->length); in setup_DMA()
1077 fd_set_dma_mode((raw_cmd->flags & FD_RAW_READ) ? in setup_DMA()
1079 fd_set_dma_addr(raw_cmd->kernel_data); in setup_DMA()
1080 fd_set_dma_count(raw_cmd->length); in setup_DMA()
1187 if (raw_cmd->rate & 0x40) { in perpendicular_mode()
1188 switch (raw_cmd->rate & 3) { in perpendicular_mode()
1274 switch (raw_cmd->rate & 0x03) { in fdc_specify()
1340 if ((raw_cmd->rate & 3) == FDCS->dtr) in fdc_dtr()
1344 fd_outb(raw_cmd->rate & 3, FD_DCR); in fdc_dtr()
1351 FDCS->dtr = raw_cmd->rate & 3; in fdc_dtr()
1459 flags = raw_cmd->flags; in setup_rw_floppy()
1488 for (i = 0; i < raw_cmd->cmd_count; i++) in setup_rw_floppy()
1489 r |= output_byte(raw_cmd->cmd[i]); in setup_rw_floppy()
1565 disk_change(current_drive) && (raw_cmd->flags & FD_RAW_NEED_DISK)) { in seek_floppy()
1579 (raw_cmd->flags & FD_RAW_NEED_DISK) && in seek_floppy()
1580 (DRS->track <= NO_TRACK || DRS->track == raw_cmd->track)) { in seek_floppy()
1583 if (raw_cmd->track) in seek_floppy()
1584 track = raw_cmd->track - 1; in seek_floppy()
1589 raw_cmd->flags |= FD_RAW_NEED_SEEK; in seek_floppy()
1595 if (raw_cmd->track != DRS->track && in seek_floppy()
1596 (raw_cmd->flags & FD_RAW_NEED_SEEK)) in seek_floppy()
1597 track = raw_cmd->track; in seek_floppy()
1862 if (!(raw_cmd->flags & FD_RAW_NO_MOTOR)) { in start_motor()
1895 if (!(raw_cmd->flags & FD_RAW_NO_MOTOR) && in floppy_ready()
1901 if ((raw_cmd->flags & FD_RAW_READ) || (raw_cmd->flags & FD_RAW_WRITE)) { in floppy_ready()
1903 fd_chose_dma_mode(raw_cmd->kernel_data, raw_cmd->length); in floppy_ready()
1908 if (raw_cmd->flags & (FD_RAW_NEED_SEEK | FD_RAW_NEED_DISK)) { in floppy_ready()
1913 if ((raw_cmd->flags & FD_RAW_READ) || in floppy_ready()
1914 (raw_cmd->flags & FD_RAW_WRITE)) in floppy_ready()
2099 raw_cmd = &default_raw_cmd; in setup_format_params()
2100 raw_cmd->track = track; in setup_format_params()
2102 raw_cmd->flags = (FD_RAW_WRITE | FD_RAW_INTR | FD_RAW_SPIN | in setup_format_params()
2104 raw_cmd->rate = _floppy->rate & 0x43; in setup_format_params()
2105 raw_cmd->cmd_count = NR_F; in setup_format_params()
2113 raw_cmd->kernel_data = floppy_track_buffer; in setup_format_params()
2114 raw_cmd->length = 4 * F_SECT_PER_TRACK; in setup_format_params()
2354 raw_cmd->kernel_data == bio_data(current_req->bio)) { in rw_interrupt()
2358 buffer_track = raw_cmd->track; in rw_interrupt()
2496 hard_sectors = raw_cmd->length >> (7 + SIZECODE); in virtualdmabug_workaround()
2532 raw_cmd = &default_raw_cmd; in make_raw_rw_request()
2533 raw_cmd->flags = FD_RAW_SPIN | FD_RAW_NEED_DISK | FD_RAW_NEED_SEEK; in make_raw_rw_request()
2534 raw_cmd->cmd_count = NR_RW; in make_raw_rw_request()
2536 raw_cmd->flags |= FD_RAW_READ; in make_raw_rw_request()
2539 raw_cmd->flags |= FD_RAW_WRITE; in make_raw_rw_request()
2576 raw_cmd->rate = _floppy->rate & 0x43; in make_raw_rw_request()
2577 if ((_floppy->rate & FD_2M) && (TRACK || HEAD) && raw_cmd->rate == 2) in make_raw_rw_request()
2578 raw_cmd->rate = 1; in make_raw_rw_request()
2584 raw_cmd->track = TRACK << STRETCH(_floppy); in make_raw_rw_request()
2622 if ((raw_cmd->track == buffer_track) && in make_raw_rw_request()
2640 raw_cmd->flags &= ~FD_RAW_WRITE; in make_raw_rw_request()
2641 raw_cmd->flags |= FD_RAW_READ; in make_raw_rw_request()
2680 raw_cmd->kernel_data = bio_data(current_req->bio); in make_raw_rw_request()
2681 raw_cmd->length = current_count_sectors << 9; in make_raw_rw_request()
2682 if (raw_cmd->length == 0) { in make_raw_rw_request()
2697 if (buffer_track != raw_cmd->track || /* bad track */ in make_raw_rw_request()
2710 raw_cmd->kernel_data = floppy_track_buffer + in make_raw_rw_request()
2720 buffer_track = raw_cmd->track; in make_raw_rw_request()
2730 raw_cmd->length = in_sector_offset + current_count_sectors; in make_raw_rw_request()
2731 raw_cmd->length = ((raw_cmd->length - 1) | (ssize - 1)) + 1; in make_raw_rw_request()
2732 raw_cmd->length <<= 9; in make_raw_rw_request()
2733 if ((raw_cmd->length < current_count_sectors << 9) || in make_raw_rw_request()
2734 (raw_cmd->kernel_data != bio_data(current_req->bio) && in make_raw_rw_request()
2736 (aligned_sector_t + (raw_cmd->length >> 9) > buffer_max || in make_raw_rw_request()
2738 raw_cmd->length % (128 << SIZECODE) || in make_raw_rw_request()
2739 raw_cmd->length <= 0 || current_count_sectors <= 0) { in make_raw_rw_request()
2741 raw_cmd->length, current_count_sectors); in make_raw_rw_request()
2742 if (raw_cmd->kernel_data != bio_data(current_req->bio)) in make_raw_rw_request()
2744 (int)((raw_cmd->kernel_data - in make_raw_rw_request()
2759 if (raw_cmd->kernel_data != bio_data(current_req->bio)) { in make_raw_rw_request()
2760 if (raw_cmd->kernel_data < floppy_track_buffer || in make_raw_rw_request()
2762 raw_cmd->length < 0 || in make_raw_rw_request()
2763 raw_cmd->kernel_data + raw_cmd->length > in make_raw_rw_request()
2767 fsector_t, buffer_min, raw_cmd->length >> 9); in make_raw_rw_request()
2776 } else if (raw_cmd->length > blk_rq_bytes(current_req) || in make_raw_rw_request()
2780 } else if (raw_cmd->length < current_count_sectors << 9) { in make_raw_rw_request()
2782 pr_info("bytes=%ld\n", raw_cmd->length >> 9); in make_raw_rw_request()
2785 if (raw_cmd->length == 0) { in make_raw_rw_request()
2843 raw_cmd = &default_raw_cmd; in redo_fd_request()
2844 raw_cmd->flags = 0; in redo_fd_request()
2931 raw_cmd = &default_raw_cmd; in poll_drive()
2932 raw_cmd->flags = flag; in poll_drive()
2933 raw_cmd->track = 0; in poll_drive()
2934 raw_cmd->cmd_count = 0; in poll_drive()
3018 raw_cmd->flags |= FD_RAW_FAILURE; in raw_cmd_done()
3019 raw_cmd->flags |= FD_RAW_HARDFAILURE; in raw_cmd_done()
3021 raw_cmd->reply_count = inr; in raw_cmd_done()
3022 if (raw_cmd->reply_count > MAX_REPLIES) in raw_cmd_done()
3023 raw_cmd->reply_count = 0; in raw_cmd_done()
3024 for (i = 0; i < raw_cmd->reply_count; i++) in raw_cmd_done()
3025 raw_cmd->reply[i] = reply_buffer[i]; in raw_cmd_done()
3027 if (raw_cmd->flags & (FD_RAW_READ | FD_RAW_WRITE)) { in raw_cmd_done()
3030 raw_cmd->length = fd_get_dma_residue(); in raw_cmd_done()
3034 if ((raw_cmd->flags & FD_RAW_SOFTFAILURE) && in raw_cmd_done()
3035 (!raw_cmd->reply_count || (raw_cmd->reply[0] & 0xc0))) in raw_cmd_done()
3036 raw_cmd->flags |= FD_RAW_FAILURE; in raw_cmd_done()
3039 raw_cmd->flags |= FD_RAW_DISK_CHANGE; in raw_cmd_done()
3041 raw_cmd->flags &= ~FD_RAW_DISK_CHANGE; in raw_cmd_done()
3042 if (raw_cmd->flags & FD_RAW_NO_MOTOR_AFTER) in raw_cmd_done()
3045 if (raw_cmd->next && in raw_cmd_done()
3046 (!(raw_cmd->flags & FD_RAW_FAILURE) || in raw_cmd_done()
3047 !(raw_cmd->flags & FD_RAW_STOP_IF_FAILURE)) && in raw_cmd_done()
3048 ((raw_cmd->flags & FD_RAW_FAILURE) || in raw_cmd_done()
3049 !(raw_cmd->flags & FD_RAW_STOP_IF_SUCCESS))) { in raw_cmd_done()
3050 raw_cmd = raw_cmd->next; in raw_cmd_done()
3204 raw_cmd = my_raw_cmd; in raw_cmd_ioctl()
4184 raw_cmd = NULL; in do_floppy_init()