Lines Matching refs:raw_cmd
323 #define COMMAND (raw_cmd->cmd[0])
324 #define DR_SELECT (raw_cmd->cmd[1])
325 #define TRACK (raw_cmd->cmd[2])
326 #define HEAD (raw_cmd->cmd[3])
327 #define SECTOR (raw_cmd->cmd[4])
328 #define SIZECODE (raw_cmd->cmd[5])
329 #define SECT_PER_TRACK (raw_cmd->cmd[6])
330 #define GAP (raw_cmd->cmd[7])
331 #define SIZECODE2 (raw_cmd->cmd[8])
335 #define F_SIZECODE (raw_cmd->cmd[2])
336 #define F_SECT_PER_TRACK (raw_cmd->cmd[3])
337 #define F_GAP (raw_cmd->cmd[4])
338 #define F_FILL (raw_cmd->cmd[5])
421 static struct floppy_raw_cmd *raw_cmd, default_raw_cmd; variable
897 raw_cmd = NULL; in unlock_fdc()
1055 if (raw_cmd->length == 0) { in setup_DMA()
1059 for (i = 0; i < raw_cmd->cmd_count; i++) in setup_DMA()
1060 pr_cont("%x,", raw_cmd->cmd[i]); in setup_DMA()
1066 if (((unsigned long)raw_cmd->kernel_data) % 512) { in setup_DMA()
1067 pr_info("non aligned address: %p\n", raw_cmd->kernel_data); in setup_DMA()
1075 if (fd_dma_setup(raw_cmd->kernel_data, raw_cmd->length, in setup_DMA()
1076 (raw_cmd->flags & FD_RAW_READ) ? in setup_DMA()
1086 fd_cacheflush(raw_cmd->kernel_data, raw_cmd->length); in setup_DMA()
1087 fd_set_dma_mode((raw_cmd->flags & FD_RAW_READ) ? in setup_DMA()
1089 fd_set_dma_addr(raw_cmd->kernel_data); in setup_DMA()
1090 fd_set_dma_count(raw_cmd->length); in setup_DMA()
1197 if (raw_cmd->rate & 0x40) { in perpendicular_mode()
1198 switch (raw_cmd->rate & 3) { in perpendicular_mode()
1284 switch (raw_cmd->rate & 0x03) { in fdc_specify()
1350 if ((raw_cmd->rate & 3) == FDCS->dtr) in fdc_dtr()
1354 fd_outb(raw_cmd->rate & 3, FD_DCR); in fdc_dtr()
1361 FDCS->dtr = raw_cmd->rate & 3; in fdc_dtr()
1468 flags = raw_cmd->flags; in setup_rw_floppy()
1495 for (i = 0; i < raw_cmd->cmd_count; i++) in setup_rw_floppy()
1496 r |= output_byte(raw_cmd->cmd[i]); in setup_rw_floppy()
1572 disk_change(current_drive) && (raw_cmd->flags & FD_RAW_NEED_DISK)) { in seek_floppy()
1586 (raw_cmd->flags & FD_RAW_NEED_DISK) && in seek_floppy()
1587 (DRS->track <= NO_TRACK || DRS->track == raw_cmd->track)) { in seek_floppy()
1590 if (raw_cmd->track) in seek_floppy()
1591 track = raw_cmd->track - 1; in seek_floppy()
1596 raw_cmd->flags |= FD_RAW_NEED_SEEK; in seek_floppy()
1602 if (raw_cmd->track != DRS->track && in seek_floppy()
1603 (raw_cmd->flags & FD_RAW_NEED_SEEK)) in seek_floppy()
1604 track = raw_cmd->track; in seek_floppy()
1869 if (!(raw_cmd->flags & FD_RAW_NO_MOTOR)) { in start_motor()
1902 if (!(raw_cmd->flags & FD_RAW_NO_MOTOR) && in floppy_ready()
1908 if ((raw_cmd->flags & FD_RAW_READ) || (raw_cmd->flags & FD_RAW_WRITE)) { in floppy_ready()
1910 fd_chose_dma_mode(raw_cmd->kernel_data, raw_cmd->length); in floppy_ready()
1915 if (raw_cmd->flags & (FD_RAW_NEED_SEEK | FD_RAW_NEED_DISK)) { in floppy_ready()
1920 if ((raw_cmd->flags & FD_RAW_READ) || in floppy_ready()
1921 (raw_cmd->flags & FD_RAW_WRITE)) in floppy_ready()
2106 raw_cmd = &default_raw_cmd; in setup_format_params()
2107 raw_cmd->track = track; in setup_format_params()
2109 raw_cmd->flags = (FD_RAW_WRITE | FD_RAW_INTR | FD_RAW_SPIN | in setup_format_params()
2111 raw_cmd->rate = _floppy->rate & 0x43; in setup_format_params()
2112 raw_cmd->cmd_count = NR_F; in setup_format_params()
2120 raw_cmd->kernel_data = floppy_track_buffer; in setup_format_params()
2121 raw_cmd->length = 4 * F_SECT_PER_TRACK; in setup_format_params()
2356 raw_cmd->kernel_data == bio_data(current_req->bio)) { in rw_interrupt()
2360 buffer_track = raw_cmd->track; in rw_interrupt()
2498 hard_sectors = raw_cmd->length >> (7 + SIZECODE); in virtualdmabug_workaround()
2534 raw_cmd = &default_raw_cmd; in make_raw_rw_request()
2535 raw_cmd->flags = FD_RAW_SPIN | FD_RAW_NEED_DISK | FD_RAW_NEED_SEEK; in make_raw_rw_request()
2536 raw_cmd->cmd_count = NR_RW; in make_raw_rw_request()
2538 raw_cmd->flags |= FD_RAW_READ; in make_raw_rw_request()
2541 raw_cmd->flags |= FD_RAW_WRITE; 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()
2580 raw_cmd->rate = 1; in make_raw_rw_request()
2586 raw_cmd->track = TRACK << STRETCH(_floppy); in make_raw_rw_request()
2624 if ((raw_cmd->track == buffer_track) && in make_raw_rw_request()
2642 raw_cmd->flags &= ~FD_RAW_WRITE; in make_raw_rw_request()
2643 raw_cmd->flags |= FD_RAW_READ; in make_raw_rw_request()
2682 raw_cmd->kernel_data = bio_data(current_req->bio); in make_raw_rw_request()
2683 raw_cmd->length = current_count_sectors << 9; in make_raw_rw_request()
2684 if (raw_cmd->length == 0) { in make_raw_rw_request()
2699 if (buffer_track != raw_cmd->track || /* bad track */ in make_raw_rw_request()
2712 raw_cmd->kernel_data = floppy_track_buffer + in make_raw_rw_request()
2722 buffer_track = raw_cmd->track; in make_raw_rw_request()
2732 raw_cmd->length = in_sector_offset + current_count_sectors; in make_raw_rw_request()
2733 raw_cmd->length = ((raw_cmd->length - 1) | (ssize - 1)) + 1; in make_raw_rw_request()
2734 raw_cmd->length <<= 9; in make_raw_rw_request()
2735 if ((raw_cmd->length < current_count_sectors << 9) || in make_raw_rw_request()
2736 (raw_cmd->kernel_data != bio_data(current_req->bio) && in make_raw_rw_request()
2738 (aligned_sector_t + (raw_cmd->length >> 9) > buffer_max || in make_raw_rw_request()
2740 raw_cmd->length % (128 << SIZECODE) || in make_raw_rw_request()
2741 raw_cmd->length <= 0 || current_count_sectors <= 0) { in make_raw_rw_request()
2743 raw_cmd->length, current_count_sectors); in make_raw_rw_request()
2744 if (raw_cmd->kernel_data != bio_data(current_req->bio)) in make_raw_rw_request()
2746 (int)((raw_cmd->kernel_data - in make_raw_rw_request()
2761 if (raw_cmd->kernel_data != bio_data(current_req->bio)) { in make_raw_rw_request()
2762 if (raw_cmd->kernel_data < floppy_track_buffer || in make_raw_rw_request()
2764 raw_cmd->length < 0 || in make_raw_rw_request()
2765 raw_cmd->kernel_data + raw_cmd->length > in make_raw_rw_request()
2769 fsector_t, buffer_min, raw_cmd->length >> 9); in make_raw_rw_request()
2778 } else if (raw_cmd->length > blk_rq_bytes(current_req) || in make_raw_rw_request()
2782 } else if (raw_cmd->length < current_count_sectors << 9) { in make_raw_rw_request()
2784 pr_info("bytes=%ld\n", raw_cmd->length >> 9); in make_raw_rw_request()
2787 if (raw_cmd->length == 0) { in make_raw_rw_request()
2834 raw_cmd = &default_raw_cmd; in redo_fd_request()
2835 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()
4547 raw_cmd = NULL; in do_floppy_init()