tag | line | file | source code |
raw_cmd | 245 | drivers/block/floppy.c | #define COMMAND raw_cmd->cmd[0] |
raw_cmd | 246 | drivers/block/floppy.c | #define DR_SELECT raw_cmd->cmd[1] |
raw_cmd | 247 | drivers/block/floppy.c | #define TRACK raw_cmd->cmd[2] |
raw_cmd | 248 | drivers/block/floppy.c | #define HEAD raw_cmd->cmd[3] |
raw_cmd | 249 | drivers/block/floppy.c | #define SECTOR raw_cmd->cmd[4] |
raw_cmd | 250 | drivers/block/floppy.c | #define SIZECODE raw_cmd->cmd[5] |
raw_cmd | 251 | drivers/block/floppy.c | #define SECT_PER_TRACK raw_cmd->cmd[6] |
raw_cmd | 252 | drivers/block/floppy.c | #define GAP raw_cmd->cmd[7] |
raw_cmd | 253 | drivers/block/floppy.c | #define SIZECODE2 raw_cmd->cmd[8] |
raw_cmd | 257 | drivers/block/floppy.c | #define F_SIZECODE raw_cmd->cmd[2] |
raw_cmd | 258 | drivers/block/floppy.c | #define F_SECT_PER_TRACK raw_cmd->cmd[3] |
raw_cmd | 259 | drivers/block/floppy.c | #define F_GAP raw_cmd->cmd[4] |
raw_cmd | 260 | drivers/block/floppy.c | #define F_FILL raw_cmd->cmd[5] |
raw_cmd | 341 | drivers/block/floppy.c | static struct floppy_raw_cmd *raw_cmd, default_raw_cmd; |
raw_cmd | 811 | drivers/block/floppy.c | raw_cmd = 0; |
raw_cmd | 976 | drivers/block/floppy.c | if (raw_cmd->length == 0){ |
raw_cmd | 980 | drivers/block/floppy.c | for (i=0; i < raw_cmd->cmd_count; i++) |
raw_cmd | 981 | drivers/block/floppy.c | printk("%x,", raw_cmd->cmd[i]); |
raw_cmd | 987 | drivers/block/floppy.c | if ((long) raw_cmd->kernel_data % 512){ |
raw_cmd | 988 | drivers/block/floppy.c | printk("non aligned address: %p\n", raw_cmd->kernel_data); |
raw_cmd | 993 | drivers/block/floppy.c | if (CROSS_64KB(raw_cmd->kernel_data, raw_cmd->length)) { |
raw_cmd | 995 | drivers/block/floppy.c | raw_cmd->kernel_data, |
raw_cmd | 996 | drivers/block/floppy.c | raw_cmd->kernel_data + raw_cmd->length); |
raw_cmd | 1005 | drivers/block/floppy.c | fd_set_dma_mode((raw_cmd->flags & FD_RAW_READ)? |
raw_cmd | 1007 | drivers/block/floppy.c | fd_set_dma_addr(virt_to_bus(raw_cmd->kernel_data)); |
raw_cmd | 1008 | drivers/block/floppy.c | fd_set_dma_count(raw_cmd->length); |
raw_cmd | 1095 | drivers/block/floppy.c | switch(raw_cmd->rate){ |
raw_cmd | 1171 | drivers/block/floppy.c | switch (raw_cmd->rate & 0x03) { |
raw_cmd | 1225 | drivers/block/floppy.c | if (raw_cmd->rate == FDCS->dtr) |
raw_cmd | 1229 | drivers/block/floppy.c | fd_outb(raw_cmd->rate, FD_DCR); |
raw_cmd | 1236 | drivers/block/floppy.c | FDCS->dtr = raw_cmd->rate; |
raw_cmd | 1334 | drivers/block/floppy.c | flags = raw_cmd->flags; |
raw_cmd | 1363 | drivers/block/floppy.c | for (i=0; i< raw_cmd->cmd_count; i++) |
raw_cmd | 1364 | drivers/block/floppy.c | r|=output_byte(raw_cmd->cmd[i]); |
raw_cmd | 1452 | drivers/block/floppy.c | (raw_cmd->flags & FD_RAW_NEED_DISK)){ |
raw_cmd | 1466 | drivers/block/floppy.c | (raw_cmd->flags & FD_RAW_NEED_DISK) && |
raw_cmd | 1467 | drivers/block/floppy.c | (DRS->track <= NO_TRACK || DRS->track == raw_cmd->track)) { |
raw_cmd | 1470 | drivers/block/floppy.c | if (raw_cmd->track) |
raw_cmd | 1471 | drivers/block/floppy.c | track = raw_cmd->track - 1; |
raw_cmd | 1476 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_NEED_SEEK; |
raw_cmd | 1482 | drivers/block/floppy.c | if (raw_cmd->track != DRS->track && |
raw_cmd | 1483 | drivers/block/floppy.c | (raw_cmd->flags & FD_RAW_NEED_SEEK)) |
raw_cmd | 1484 | drivers/block/floppy.c | track = raw_cmd->track; |
raw_cmd | 1753 | drivers/block/floppy.c | if (!(raw_cmd->flags & FD_RAW_NO_MOTOR)){ |
raw_cmd | 1787 | drivers/block/floppy.c | if (!(raw_cmd->flags & FD_RAW_NO_MOTOR) && |
raw_cmd | 1793 | drivers/block/floppy.c | if (raw_cmd->flags & (FD_RAW_NEED_SEEK | FD_RAW_NEED_DISK)){ |
raw_cmd | 1977 | drivers/block/floppy.c | raw_cmd = &default_raw_cmd; |
raw_cmd | 1978 | drivers/block/floppy.c | raw_cmd->track = track; |
raw_cmd | 1980 | drivers/block/floppy.c | raw_cmd->flags = FD_RAW_WRITE | FD_RAW_INTR | FD_RAW_SPIN | |
raw_cmd | 1982 | drivers/block/floppy.c | raw_cmd->rate = floppy->rate & 0x3; |
raw_cmd | 1983 | drivers/block/floppy.c | raw_cmd->cmd_count = NR_F; |
raw_cmd | 1991 | drivers/block/floppy.c | raw_cmd->kernel_data = floppy_track_buffer; |
raw_cmd | 1992 | drivers/block/floppy.c | raw_cmd->length = 4 * F_SECT_PER_TRACK; |
raw_cmd | 2193 | drivers/block/floppy.c | raw_cmd->kernel_data == CURRENT->buffer){ |
raw_cmd | 2197 | drivers/block/floppy.c | buffer_track = raw_cmd->track; |
raw_cmd | 2350 | drivers/block/floppy.c | raw_cmd = &default_raw_cmd; |
raw_cmd | 2351 | drivers/block/floppy.c | raw_cmd->flags = FD_RAW_SPIN | FD_RAW_NEED_DISK | FD_RAW_NEED_DISK | |
raw_cmd | 2353 | drivers/block/floppy.c | raw_cmd->cmd_count = NR_RW; |
raw_cmd | 2355 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_READ; |
raw_cmd | 2358 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_WRITE; |
raw_cmd | 2388 | drivers/block/floppy.c | raw_cmd->rate = floppy->rate & 3; |
raw_cmd | 2391 | drivers/block/floppy.c | raw_cmd->rate == 2) |
raw_cmd | 2392 | drivers/block/floppy.c | raw_cmd->rate = 1; |
raw_cmd | 2398 | drivers/block/floppy.c | raw_cmd->track = TRACK << STRETCH(floppy); |
raw_cmd | 2423 | drivers/block/floppy.c | if ((raw_cmd->track == buffer_track) && |
raw_cmd | 2439 | drivers/block/floppy.c | raw_cmd->flags &= ~FD_RAW_WRITE; |
raw_cmd | 2440 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_READ; |
raw_cmd | 2476 | drivers/block/floppy.c | raw_cmd->kernel_data = CURRENT->buffer; |
raw_cmd | 2477 | drivers/block/floppy.c | raw_cmd->length = current_count_sectors << 9; |
raw_cmd | 2478 | drivers/block/floppy.c | if (raw_cmd->length == 0){ |
raw_cmd | 2492 | drivers/block/floppy.c | if (buffer_track != raw_cmd->track || /* bad track */ |
raw_cmd | 2505 | drivers/block/floppy.c | raw_cmd->kernel_data = floppy_track_buffer + |
raw_cmd | 2517 | drivers/block/floppy.c | buffer_track = raw_cmd->track; |
raw_cmd | 2525 | drivers/block/floppy.c | raw_cmd->length = sector_t+current_count_sectors-aligned_sector_t; |
raw_cmd | 2526 | drivers/block/floppy.c | raw_cmd->length = ((raw_cmd->length -1)|(ssize-1))+1; |
raw_cmd | 2527 | drivers/block/floppy.c | raw_cmd->length <<= 9; |
raw_cmd | 2529 | drivers/block/floppy.c | if ((raw_cmd->length < current_count_sectors << 9) || |
raw_cmd | 2530 | drivers/block/floppy.c | (raw_cmd->kernel_data != CURRENT->buffer && |
raw_cmd | 2532 | drivers/block/floppy.c | (aligned_sector_t + (raw_cmd->length >> 9) > buffer_max || |
raw_cmd | 2534 | drivers/block/floppy.c | raw_cmd->length % (128 << SIZECODE) || |
raw_cmd | 2535 | drivers/block/floppy.c | raw_cmd->length <= 0 || current_count_sectors <= 0){ |
raw_cmd | 2537 | drivers/block/floppy.c | raw_cmd->length, current_count_sectors); |
raw_cmd | 2538 | drivers/block/floppy.c | if (raw_cmd->kernel_data != CURRENT->buffer) |
raw_cmd | 2540 | drivers/block/floppy.c | (int) ((raw_cmd->kernel_data - |
raw_cmd | 2555 | drivers/block/floppy.c | if (raw_cmd->kernel_data != CURRENT->buffer){ |
raw_cmd | 2556 | drivers/block/floppy.c | if (raw_cmd->kernel_data < floppy_track_buffer || |
raw_cmd | 2558 | drivers/block/floppy.c | raw_cmd->length < 0 || |
raw_cmd | 2559 | drivers/block/floppy.c | raw_cmd->kernel_data + raw_cmd->length > |
raw_cmd | 2564 | drivers/block/floppy.c | raw_cmd->length >> 9); |
raw_cmd | 2573 | drivers/block/floppy.c | } else if (raw_cmd->length > CURRENT->nr_sectors << 9 || |
raw_cmd | 2577 | drivers/block/floppy.c | } else if (raw_cmd->length < current_count_sectors << 9){ |
raw_cmd | 2579 | drivers/block/floppy.c | printk("bytes=%ld\n", raw_cmd->length >> 9); |
raw_cmd | 2582 | drivers/block/floppy.c | if (raw_cmd->length == 0){ |
raw_cmd | 2621 | drivers/block/floppy.c | raw_cmd = & default_raw_cmd; |
raw_cmd | 2622 | drivers/block/floppy.c | raw_cmd->flags = 0; |
raw_cmd | 2699 | drivers/block/floppy.c | raw_cmd = &default_raw_cmd; |
raw_cmd | 2700 | drivers/block/floppy.c | raw_cmd->flags= flag; |
raw_cmd | 2701 | drivers/block/floppy.c | raw_cmd->track=0; |
raw_cmd | 2702 | drivers/block/floppy.c | raw_cmd->cmd_count=0; |
raw_cmd | 2799 | drivers/block/floppy.c | raw_cmd->flags = FD_RAW_FAILURE; |
raw_cmd | 2800 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_HARDFAILURE; |
raw_cmd | 2802 | drivers/block/floppy.c | raw_cmd->reply_count = inr; |
raw_cmd | 2803 | drivers/block/floppy.c | for (i=0; i< raw_cmd->reply_count; i++) |
raw_cmd | 2804 | drivers/block/floppy.c | raw_cmd->reply[i] = reply_buffer[i]; |
raw_cmd | 2806 | drivers/block/floppy.c | if (raw_cmd->flags & (FD_RAW_READ | FD_RAW_WRITE)) |
raw_cmd | 2807 | drivers/block/floppy.c | raw_cmd->length = get_dma_residue(FLOPPY_DMA); |
raw_cmd | 2809 | drivers/block/floppy.c | if ((raw_cmd->flags & FD_RAW_SOFTFAILURE) && |
raw_cmd | 2810 | drivers/block/floppy.c | (!raw_cmd->reply_count || (raw_cmd->reply[0] & 0xc0))) |
raw_cmd | 2811 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_FAILURE; |
raw_cmd | 2814 | drivers/block/floppy.c | raw_cmd->flags |= FD_RAW_DISK_CHANGE; |
raw_cmd | 2816 | drivers/block/floppy.c | raw_cmd->flags &= ~FD_RAW_DISK_CHANGE; |
raw_cmd | 2817 | drivers/block/floppy.c | if (raw_cmd->flags & FD_RAW_NO_MOTOR_AFTER) |
raw_cmd | 2820 | drivers/block/floppy.c | if (raw_cmd->next && |
raw_cmd | 2821 | drivers/block/floppy.c | (!(raw_cmd->flags & FD_RAW_FAILURE) || |
raw_cmd | 2822 | drivers/block/floppy.c | !(raw_cmd->flags & FD_RAW_STOP_IF_FAILURE)) && |
raw_cmd | 2823 | drivers/block/floppy.c | ((raw_cmd->flags & FD_RAW_FAILURE) || |
raw_cmd | 2824 | drivers/block/floppy.c | !(raw_cmd->flags &FD_RAW_STOP_IF_SUCCESS))) { |
raw_cmd | 2825 | drivers/block/floppy.c | raw_cmd = raw_cmd->next; |
raw_cmd | 2989 | drivers/block/floppy.c | raw_cmd = my_raw_cmd; |
raw_cmd | 3798 | drivers/block/floppy.c | raw_cmd = 0; |