tag | line | file | source code |
raw_cmd | 267 | drivers/block/floppy.c | #define COMMAND raw_cmd->cmd[0] |
raw_cmd | 268 | drivers/block/floppy.c | #define DR_SELECT raw_cmd->cmd[1] |
raw_cmd | 269 | drivers/block/floppy.c | #define TRACK raw_cmd->cmd[2] |
raw_cmd | 270 | drivers/block/floppy.c | #define HEAD raw_cmd->cmd[3] |
raw_cmd | 271 | drivers/block/floppy.c | #define SECTOR raw_cmd->cmd[4] |
raw_cmd | 272 | drivers/block/floppy.c | #define SIZECODE raw_cmd->cmd[5] |
raw_cmd | 273 | drivers/block/floppy.c | #define SECT_PER_TRACK raw_cmd->cmd[6] |
raw_cmd | 274 | drivers/block/floppy.c | #define GAP raw_cmd->cmd[7] |
raw_cmd | 275 | drivers/block/floppy.c | #define SIZECODE2 raw_cmd->cmd[8] |
raw_cmd | 279 | drivers/block/floppy.c | #define F_SIZECODE raw_cmd->cmd[2] |
raw_cmd | 280 | drivers/block/floppy.c | #define F_SECT_PER_TRACK raw_cmd->cmd[3] |
raw_cmd | 281 | drivers/block/floppy.c | #define F_GAP raw_cmd->cmd[4] |
raw_cmd | 282 | drivers/block/floppy.c | #define F_FILL raw_cmd->cmd[5] |
raw_cmd | 363 | drivers/block/floppy.c | static struct floppy_raw_cmd *raw_cmd, default_raw_cmd; |
raw_cmd | 834 | drivers/block/floppy.c | raw_cmd = 0; |
raw_cmd | 999 | drivers/block/floppy.c | if (raw_cmd->length == 0){ |
raw_cmd | 1003 | drivers/block/floppy.c | for (i=0; i < raw_cmd->cmd_count; i++) |
raw_cmd | 1004 | drivers/block/floppy.c | printk("%x,", raw_cmd->cmd[i]); |
raw_cmd | 1010 | drivers/block/floppy.c | if ((long) raw_cmd->kernel_data % 512){ |
raw_cmd | 1011 | drivers/block/floppy.c | printk("non aligned address: %p\n", raw_cmd->kernel_data); |
raw_cmd | 1016 | drivers/block/floppy.c | if (CROSS_64KB(raw_cmd->kernel_data, raw_cmd->length)) { |
raw_cmd | 1018 | drivers/block/floppy.c | raw_cmd->kernel_data, |
raw_cmd | 1019 | drivers/block/floppy.c | raw_cmd->kernel_data + raw_cmd->length); |
raw_cmd | 1028 | drivers/block/floppy.c | fd_set_dma_mode((raw_cmd->flags & FD_RAW_READ)? |
raw_cmd | 1030 | drivers/block/floppy.c | fd_set_dma_addr(virt_to_bus(raw_cmd->kernel_data)); |
raw_cmd | 1031 | drivers/block/floppy.c | fd_set_dma_count(raw_cmd->length); |
raw_cmd | 1136 | drivers/block/floppy.c | if (raw_cmd->rate & 0x40){ |
raw_cmd | 1137 | drivers/block/floppy.c | switch(raw_cmd->rate & 3){ |
raw_cmd | 1229 | drivers/block/floppy.c | switch (raw_cmd->rate & 0x03) { |
raw_cmd | 1292 | drivers/block/floppy.c | if ((raw_cmd->rate & 3) == FDCS->dtr) |
raw_cmd | 1296 | drivers/block/floppy.c | fd_outb(raw_cmd->rate & 3, FD_DCR); |
raw_cmd | 1303 | drivers/block/floppy.c | FDCS->dtr = raw_cmd->rate & 3; |
raw_cmd | 1403 | drivers/block/floppy.c | flags = raw_cmd->flags; |
raw_cmd | 1432 | drivers/block/floppy.c | for (i=0; i< raw_cmd->cmd_count; i++) |
raw_cmd | 1433 | drivers/block/floppy.c | r|=output_byte(raw_cmd->cmd[i]); |
raw_cmd | 1522 | drivers/block/floppy.c | (raw_cmd->flags & FD_RAW_NEED_DISK)){ |
raw_cmd | 1536 | drivers/block/floppy.c | (raw_cmd->flags & FD_RAW_NEED_DISK) && |
raw_cmd | 1537 | drivers/block/floppy.c | (DRS->track <= NO_TRACK || DRS->track == raw_cmd->track)) { |
raw_cmd | 1540 | drivers/block/floppy.c | if (raw_cmd->track) |
raw_cmd | 1541 | drivers/block/floppy.c | track = raw_cmd->track - 1; |
raw_cmd | 1546 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_NEED_SEEK; |
raw_cmd | 1552 | drivers/block/floppy.c | if (raw_cmd->track != DRS->track && |
raw_cmd | 1553 | drivers/block/floppy.c | (raw_cmd->flags & FD_RAW_NEED_SEEK)) |
raw_cmd | 1554 | drivers/block/floppy.c | track = raw_cmd->track; |
raw_cmd | 1564 | drivers/block/floppy.c | DRS->track = raw_cmd->track; |
raw_cmd | 1837 | drivers/block/floppy.c | if (!(raw_cmd->flags & FD_RAW_NO_MOTOR)){ |
raw_cmd | 1871 | drivers/block/floppy.c | if (!(raw_cmd->flags & FD_RAW_NO_MOTOR) && |
raw_cmd | 1877 | drivers/block/floppy.c | if (raw_cmd->flags & (FD_RAW_NEED_SEEK | FD_RAW_NEED_DISK)){ |
raw_cmd | 2061 | drivers/block/floppy.c | raw_cmd = &default_raw_cmd; |
raw_cmd | 2062 | drivers/block/floppy.c | raw_cmd->track = track; |
raw_cmd | 2064 | drivers/block/floppy.c | raw_cmd->flags = FD_RAW_WRITE | FD_RAW_INTR | FD_RAW_SPIN | |
raw_cmd | 2066 | drivers/block/floppy.c | raw_cmd->rate = _floppy->rate & 0x43; |
raw_cmd | 2067 | drivers/block/floppy.c | raw_cmd->cmd_count = NR_F; |
raw_cmd | 2075 | drivers/block/floppy.c | raw_cmd->kernel_data = floppy_track_buffer; |
raw_cmd | 2076 | drivers/block/floppy.c | raw_cmd->length = 4 * F_SECT_PER_TRACK; |
raw_cmd | 2283 | drivers/block/floppy.c | raw_cmd->kernel_data == CURRENT->buffer){ |
raw_cmd | 2287 | drivers/block/floppy.c | buffer_track = raw_cmd->track; |
raw_cmd | 2440 | drivers/block/floppy.c | raw_cmd = &default_raw_cmd; |
raw_cmd | 2441 | drivers/block/floppy.c | raw_cmd->flags = FD_RAW_SPIN | FD_RAW_NEED_DISK | FD_RAW_NEED_DISK | |
raw_cmd | 2443 | drivers/block/floppy.c | raw_cmd->cmd_count = NR_RW; |
raw_cmd | 2445 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_READ; |
raw_cmd | 2448 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_WRITE; |
raw_cmd | 2478 | drivers/block/floppy.c | raw_cmd->rate = _floppy->rate & 0x43; |
raw_cmd | 2481 | drivers/block/floppy.c | raw_cmd->rate == 2) |
raw_cmd | 2482 | drivers/block/floppy.c | raw_cmd->rate = 1; |
raw_cmd | 2488 | drivers/block/floppy.c | raw_cmd->track = TRACK << STRETCH(_floppy); |
raw_cmd | 2513 | drivers/block/floppy.c | if ((raw_cmd->track == buffer_track) && |
raw_cmd | 2529 | drivers/block/floppy.c | raw_cmd->flags &= ~FD_RAW_WRITE; |
raw_cmd | 2530 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_READ; |
raw_cmd | 2566 | drivers/block/floppy.c | raw_cmd->kernel_data = CURRENT->buffer; |
raw_cmd | 2567 | drivers/block/floppy.c | raw_cmd->length = current_count_sectors << 9; |
raw_cmd | 2568 | drivers/block/floppy.c | if (raw_cmd->length == 0){ |
raw_cmd | 2582 | drivers/block/floppy.c | if (buffer_track != raw_cmd->track || /* bad track */ |
raw_cmd | 2595 | drivers/block/floppy.c | raw_cmd->kernel_data = floppy_track_buffer + |
raw_cmd | 2607 | drivers/block/floppy.c | buffer_track = raw_cmd->track; |
raw_cmd | 2615 | drivers/block/floppy.c | raw_cmd->length = sector_t+current_count_sectors-aligned_sector_t; |
raw_cmd | 2616 | drivers/block/floppy.c | raw_cmd->length = ((raw_cmd->length -1)|(ssize-1))+1; |
raw_cmd | 2617 | drivers/block/floppy.c | raw_cmd->length <<= 9; |
raw_cmd | 2619 | drivers/block/floppy.c | if ((raw_cmd->length < current_count_sectors << 9) || |
raw_cmd | 2620 | drivers/block/floppy.c | (raw_cmd->kernel_data != CURRENT->buffer && |
raw_cmd | 2622 | drivers/block/floppy.c | (aligned_sector_t + (raw_cmd->length >> 9) > buffer_max || |
raw_cmd | 2624 | drivers/block/floppy.c | raw_cmd->length % (128 << SIZECODE) || |
raw_cmd | 2625 | drivers/block/floppy.c | raw_cmd->length <= 0 || current_count_sectors <= 0){ |
raw_cmd | 2627 | drivers/block/floppy.c | raw_cmd->length, current_count_sectors); |
raw_cmd | 2628 | drivers/block/floppy.c | if (raw_cmd->kernel_data != CURRENT->buffer) |
raw_cmd | 2630 | drivers/block/floppy.c | (int) ((raw_cmd->kernel_data - |
raw_cmd | 2645 | drivers/block/floppy.c | if (raw_cmd->kernel_data != CURRENT->buffer){ |
raw_cmd | 2646 | drivers/block/floppy.c | if (raw_cmd->kernel_data < floppy_track_buffer || |
raw_cmd | 2648 | drivers/block/floppy.c | raw_cmd->length < 0 || |
raw_cmd | 2649 | drivers/block/floppy.c | raw_cmd->kernel_data + raw_cmd->length > |
raw_cmd | 2654 | drivers/block/floppy.c | raw_cmd->length >> 9); |
raw_cmd | 2663 | drivers/block/floppy.c | } else if (raw_cmd->length > CURRENT->nr_sectors << 9 || |
raw_cmd | 2667 | drivers/block/floppy.c | } else if (raw_cmd->length < current_count_sectors << 9){ |
raw_cmd | 2669 | drivers/block/floppy.c | printk("bytes=%ld\n", raw_cmd->length >> 9); |
raw_cmd | 2672 | drivers/block/floppy.c | if (raw_cmd->length == 0){ |
raw_cmd | 2712 | drivers/block/floppy.c | raw_cmd = & default_raw_cmd; |
raw_cmd | 2713 | drivers/block/floppy.c | raw_cmd->flags = 0; |
raw_cmd | 2790 | drivers/block/floppy.c | raw_cmd = &default_raw_cmd; |
raw_cmd | 2791 | drivers/block/floppy.c | raw_cmd->flags= flag; |
raw_cmd | 2792 | drivers/block/floppy.c | raw_cmd->track=0; |
raw_cmd | 2793 | drivers/block/floppy.c | raw_cmd->cmd_count=0; |
raw_cmd | 2890 | drivers/block/floppy.c | raw_cmd->flags = FD_RAW_FAILURE; |
raw_cmd | 2891 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_HARDFAILURE; |
raw_cmd | 2893 | drivers/block/floppy.c | raw_cmd->reply_count = inr; |
raw_cmd | 2894 | drivers/block/floppy.c | for (i=0; i< raw_cmd->reply_count; i++) |
raw_cmd | 2895 | drivers/block/floppy.c | raw_cmd->reply[i] = reply_buffer[i]; |
raw_cmd | 2897 | drivers/block/floppy.c | if (raw_cmd->flags & (FD_RAW_READ | FD_RAW_WRITE)) |
raw_cmd | 2898 | drivers/block/floppy.c | raw_cmd->length = fd_get_dma_residue(); |
raw_cmd | 2900 | drivers/block/floppy.c | if ((raw_cmd->flags & FD_RAW_SOFTFAILURE) && |
raw_cmd | 2901 | drivers/block/floppy.c | (!raw_cmd->reply_count || (raw_cmd->reply[0] & 0xc0))) |
raw_cmd | 2902 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_FAILURE; |
raw_cmd | 2905 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_DISK_CHANGE; |
raw_cmd | 2907 | drivers/block/floppy.c | raw_cmd->flags &= ~FD_RAW_DISK_CHANGE; |
raw_cmd | 2908 | drivers/block/floppy.c | if (raw_cmd->flags & FD_RAW_NO_MOTOR_AFTER) |
raw_cmd | 2911 | drivers/block/floppy.c | if (raw_cmd->next && |
raw_cmd | 2912 | drivers/block/floppy.c | (!(raw_cmd->flags & FD_RAW_FAILURE) || |
raw_cmd | 2913 | drivers/block/floppy.c | !(raw_cmd->flags & FD_RAW_STOP_IF_FAILURE)) && |
raw_cmd | 2914 | drivers/block/floppy.c | ((raw_cmd->flags & FD_RAW_FAILURE) || |
raw_cmd | 2915 | drivers/block/floppy.c | !(raw_cmd->flags &FD_RAW_STOP_IF_SUCCESS))) { |
raw_cmd | 2916 | drivers/block/floppy.c | raw_cmd = raw_cmd->next; |
raw_cmd | 3088 | drivers/block/floppy.c | raw_cmd = my_raw_cmd; |
raw_cmd | 3967 | drivers/block/floppy.c | raw_cmd = 0; |