Lines Matching refs:raw_cmd
322 #define COMMAND (raw_cmd->cmd[0])
323 #define DR_SELECT (raw_cmd->cmd[1])
324 #define TRACK (raw_cmd->cmd[2])
325 #define HEAD (raw_cmd->cmd[3])
326 #define SECTOR (raw_cmd->cmd[4])
327 #define SIZECODE (raw_cmd->cmd[5])
328 #define SECT_PER_TRACK (raw_cmd->cmd[6])
329 #define GAP (raw_cmd->cmd[7])
330 #define SIZECODE2 (raw_cmd->cmd[8])
334 #define F_SIZECODE (raw_cmd->cmd[2])
335 #define F_SECT_PER_TRACK (raw_cmd->cmd[3])
336 #define F_GAP (raw_cmd->cmd[4])
337 #define F_FILL (raw_cmd->cmd[5])
419 static struct floppy_raw_cmd *raw_cmd, default_raw_cmd; variable
896 raw_cmd = NULL; in unlock_fdc()
1054 if (raw_cmd->length == 0) { in setup_DMA()
1058 for (i = 0; i < raw_cmd->cmd_count; i++) in setup_DMA()
1059 pr_cont("%x,", raw_cmd->cmd[i]); in setup_DMA()
1065 if (((unsigned long)raw_cmd->kernel_data) % 512) { in setup_DMA()
1066 pr_info("non aligned address: %p\n", raw_cmd->kernel_data); in setup_DMA()
1074 if (fd_dma_setup(raw_cmd->kernel_data, raw_cmd->length, in setup_DMA()
1075 (raw_cmd->flags & FD_RAW_READ) ? in setup_DMA()
1085 fd_cacheflush(raw_cmd->kernel_data, raw_cmd->length); in setup_DMA()
1086 fd_set_dma_mode((raw_cmd->flags & FD_RAW_READ) ? in setup_DMA()
1088 fd_set_dma_addr(raw_cmd->kernel_data); in setup_DMA()
1089 fd_set_dma_count(raw_cmd->length); in setup_DMA()
1196 if (raw_cmd->rate & 0x40) { in perpendicular_mode()
1197 switch (raw_cmd->rate & 3) { in perpendicular_mode()
1283 switch (raw_cmd->rate & 0x03) { in fdc_specify()
1349 if ((raw_cmd->rate & 3) == FDCS->dtr) in fdc_dtr()
1353 fd_outb(raw_cmd->rate & 3, FD_DCR); in fdc_dtr()
1360 FDCS->dtr = raw_cmd->rate & 3; in fdc_dtr()
1467 flags = raw_cmd->flags; in setup_rw_floppy()
1494 for (i = 0; i < raw_cmd->cmd_count; i++) in setup_rw_floppy()
1495 r |= output_byte(raw_cmd->cmd[i]); in setup_rw_floppy()
1571 disk_change(current_drive) && (raw_cmd->flags & FD_RAW_NEED_DISK)) { in seek_floppy()
1585 (raw_cmd->flags & FD_RAW_NEED_DISK) && in seek_floppy()
1586 (DRS->track <= NO_TRACK || DRS->track == raw_cmd->track)) { in seek_floppy()
1589 if (raw_cmd->track) in seek_floppy()
1590 track = raw_cmd->track - 1; in seek_floppy()
1595 raw_cmd->flags |= FD_RAW_NEED_SEEK; in seek_floppy()
1601 if (raw_cmd->track != DRS->track && in seek_floppy()
1602 (raw_cmd->flags & FD_RAW_NEED_SEEK)) in seek_floppy()
1603 track = raw_cmd->track; in seek_floppy()
1868 if (!(raw_cmd->flags & FD_RAW_NO_MOTOR)) { in start_motor()
1901 if (!(raw_cmd->flags & FD_RAW_NO_MOTOR) && in floppy_ready()
1907 if ((raw_cmd->flags & FD_RAW_READ) || (raw_cmd->flags & FD_RAW_WRITE)) { in floppy_ready()
1909 fd_chose_dma_mode(raw_cmd->kernel_data, raw_cmd->length); in floppy_ready()
1914 if (raw_cmd->flags & (FD_RAW_NEED_SEEK | FD_RAW_NEED_DISK)) { in floppy_ready()
1919 if ((raw_cmd->flags & FD_RAW_READ) || in floppy_ready()
1920 (raw_cmd->flags & FD_RAW_WRITE)) in floppy_ready()
2105 raw_cmd = &default_raw_cmd; in setup_format_params()
2106 raw_cmd->track = track; in setup_format_params()
2108 raw_cmd->flags = (FD_RAW_WRITE | FD_RAW_INTR | FD_RAW_SPIN | in setup_format_params()
2110 raw_cmd->rate = _floppy->rate & 0x43; in setup_format_params()
2111 raw_cmd->cmd_count = NR_F; in setup_format_params()
2119 raw_cmd->kernel_data = floppy_track_buffer; in setup_format_params()
2120 raw_cmd->length = 4 * F_SECT_PER_TRACK; in setup_format_params()
2360 raw_cmd->kernel_data == bio_data(current_req->bio)) { in rw_interrupt()
2364 buffer_track = raw_cmd->track; in rw_interrupt()
2502 hard_sectors = raw_cmd->length >> (7 + SIZECODE); in virtualdmabug_workaround()
2538 raw_cmd = &default_raw_cmd; in make_raw_rw_request()
2539 raw_cmd->flags = FD_RAW_SPIN | FD_RAW_NEED_DISK | FD_RAW_NEED_SEEK; in make_raw_rw_request()
2540 raw_cmd->cmd_count = NR_RW; in make_raw_rw_request()
2542 raw_cmd->flags |= FD_RAW_READ; in make_raw_rw_request()
2545 raw_cmd->flags |= FD_RAW_WRITE; in make_raw_rw_request()
2582 raw_cmd->rate = _floppy->rate & 0x43; in make_raw_rw_request()
2583 if ((_floppy->rate & FD_2M) && (TRACK || HEAD) && raw_cmd->rate == 2) in make_raw_rw_request()
2584 raw_cmd->rate = 1; in make_raw_rw_request()
2590 raw_cmd->track = TRACK << STRETCH(_floppy); in make_raw_rw_request()
2628 if ((raw_cmd->track == buffer_track) && in make_raw_rw_request()
2646 raw_cmd->flags &= ~FD_RAW_WRITE; in make_raw_rw_request()
2647 raw_cmd->flags |= FD_RAW_READ; in make_raw_rw_request()
2686 raw_cmd->kernel_data = bio_data(current_req->bio); in make_raw_rw_request()
2687 raw_cmd->length = current_count_sectors << 9; in make_raw_rw_request()
2688 if (raw_cmd->length == 0) { in make_raw_rw_request()
2703 if (buffer_track != raw_cmd->track || /* bad track */ in make_raw_rw_request()
2716 raw_cmd->kernel_data = floppy_track_buffer + in make_raw_rw_request()
2726 buffer_track = raw_cmd->track; in make_raw_rw_request()
2736 raw_cmd->length = in_sector_offset + current_count_sectors; in make_raw_rw_request()
2737 raw_cmd->length = ((raw_cmd->length - 1) | (ssize - 1)) + 1; in make_raw_rw_request()
2738 raw_cmd->length <<= 9; in make_raw_rw_request()
2739 if ((raw_cmd->length < current_count_sectors << 9) || in make_raw_rw_request()
2740 (raw_cmd->kernel_data != bio_data(current_req->bio) && in make_raw_rw_request()
2742 (aligned_sector_t + (raw_cmd->length >> 9) > buffer_max || in make_raw_rw_request()
2744 raw_cmd->length % (128 << SIZECODE) || in make_raw_rw_request()
2745 raw_cmd->length <= 0 || current_count_sectors <= 0) { in make_raw_rw_request()
2747 raw_cmd->length, current_count_sectors); in make_raw_rw_request()
2748 if (raw_cmd->kernel_data != bio_data(current_req->bio)) in make_raw_rw_request()
2750 (int)((raw_cmd->kernel_data - in make_raw_rw_request()
2765 if (raw_cmd->kernel_data != bio_data(current_req->bio)) { in make_raw_rw_request()
2766 if (raw_cmd->kernel_data < floppy_track_buffer || in make_raw_rw_request()
2768 raw_cmd->length < 0 || in make_raw_rw_request()
2769 raw_cmd->kernel_data + raw_cmd->length > in make_raw_rw_request()
2773 fsector_t, buffer_min, raw_cmd->length >> 9); in make_raw_rw_request()
2782 } else if (raw_cmd->length > blk_rq_bytes(current_req) || in make_raw_rw_request()
2786 } else if (raw_cmd->length < current_count_sectors << 9) { in make_raw_rw_request()
2788 pr_info("bytes=%ld\n", raw_cmd->length >> 9); in make_raw_rw_request()
2791 if (raw_cmd->length == 0) { in make_raw_rw_request()
2851 raw_cmd = &default_raw_cmd; in redo_fd_request()
2852 raw_cmd->flags = 0; in redo_fd_request()
2939 raw_cmd = &default_raw_cmd; in poll_drive()
2940 raw_cmd->flags = flag; in poll_drive()
2941 raw_cmd->track = 0; in poll_drive()
2942 raw_cmd->cmd_count = 0; in poll_drive()
3026 raw_cmd->flags |= FD_RAW_FAILURE; in raw_cmd_done()
3027 raw_cmd->flags |= FD_RAW_HARDFAILURE; in raw_cmd_done()
3029 raw_cmd->reply_count = inr; in raw_cmd_done()
3030 if (raw_cmd->reply_count > MAX_REPLIES) in raw_cmd_done()
3031 raw_cmd->reply_count = 0; in raw_cmd_done()
3032 for (i = 0; i < raw_cmd->reply_count; i++) in raw_cmd_done()
3033 raw_cmd->reply[i] = reply_buffer[i]; in raw_cmd_done()
3035 if (raw_cmd->flags & (FD_RAW_READ | FD_RAW_WRITE)) { in raw_cmd_done()
3038 raw_cmd->length = fd_get_dma_residue(); in raw_cmd_done()
3042 if ((raw_cmd->flags & FD_RAW_SOFTFAILURE) && in raw_cmd_done()
3043 (!raw_cmd->reply_count || (raw_cmd->reply[0] & 0xc0))) in raw_cmd_done()
3044 raw_cmd->flags |= FD_RAW_FAILURE; in raw_cmd_done()
3047 raw_cmd->flags |= FD_RAW_DISK_CHANGE; in raw_cmd_done()
3049 raw_cmd->flags &= ~FD_RAW_DISK_CHANGE; in raw_cmd_done()
3050 if (raw_cmd->flags & FD_RAW_NO_MOTOR_AFTER) in raw_cmd_done()
3053 if (raw_cmd->next && in raw_cmd_done()
3054 (!(raw_cmd->flags & FD_RAW_FAILURE) || in raw_cmd_done()
3055 !(raw_cmd->flags & FD_RAW_STOP_IF_FAILURE)) && in raw_cmd_done()
3056 ((raw_cmd->flags & FD_RAW_FAILURE) || in raw_cmd_done()
3057 !(raw_cmd->flags & FD_RAW_STOP_IF_SUCCESS))) { in raw_cmd_done()
3058 raw_cmd = raw_cmd->next; in raw_cmd_done()
3212 raw_cmd = my_raw_cmd; in raw_cmd_ioctl()
4523 raw_cmd = NULL; in do_floppy_init()