tag | line | file | source code |
hwif | 101 | drivers/block/ht6560b.c | unsigned int hwif, unit; |
hwif | 113 | drivers/block/ht6560b.c | hwif = HWIF(drive)->index; |
hwif | 116 | drivers/block/ht6560b.c | qd6560b_selects[hwif][unit] |= 0x20; |
hwif | 118 | drivers/block/ht6560b.c | qd6560b_selects[hwif][unit] &= ~0x20; |
hwif | 484 | drivers/block/ide-tape.h | if (hwif->tape_drive != NULL) { \ |
hwif | 485 | drivers/block/ide-tape.h | if (hwif->tape_drive->tape.request_status) { \ |
hwif | 486 | drivers/block/ide-tape.h | OUT_BYTE(hwif->tape_drive->select.all,IDE_SELECT_REG); \ |
hwif | 487 | drivers/block/ide-tape.h | hwif->tape_drive->tape.last_status=GET_STAT(); \ |
hwif | 488 | drivers/block/ide-tape.h | hwif->tape_drive->tape.request_status=0; \ |
hwif | 268 | drivers/block/ide.c | static void set_recovery_timer (ide_hwif_t *hwif) |
hwif | 270 | drivers/block/ide.c | hwif->last_time = read_timer(); |
hwif | 315 | drivers/block/ide.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 318 | drivers/block/ide.c | hwif->index = h; |
hwif | 319 | drivers/block/ide.c | hwif->noprobe = (h > 1); |
hwif | 320 | drivers/block/ide.c | hwif->io_base = default_io_base[h]; |
hwif | 321 | drivers/block/ide.c | hwif->ctl_port = hwif->io_base ? hwif->io_base+0x206 : 0x000; |
hwif | 323 | drivers/block/ide.c | if (hwif->io_base == HD_DATA) |
hwif | 324 | drivers/block/ide.c | hwif->noprobe = 1; /* may be overriden by ide_setup() */ |
hwif | 326 | drivers/block/ide.c | hwif->major = ide_hwif_to_major[h]; |
hwif | 327 | drivers/block/ide.c | hwif->name[0] = 'i'; |
hwif | 328 | drivers/block/ide.c | hwif->name[1] = 'd'; |
hwif | 329 | drivers/block/ide.c | hwif->name[2] = 'e'; |
hwif | 330 | drivers/block/ide.c | hwif->name[3] = '0' + h; |
hwif | 332 | drivers/block/ide.c | hwif->tape_drive = NULL; |
hwif | 335 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 339 | drivers/block/ide.c | drive->hwif = hwif; |
hwif | 492 | drivers/block/ide.c | ide_hwif_t *hwif = gd->real_devices; |
hwif | 495 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 515 | drivers/block/ide.c | gd->real_devices = hwif->drives[0].name; /* name of first drive */ |
hwif | 524 | drivers/block/ide.c | static void init_gendisk (ide_hwif_t *hwif) |
hwif | 532 | drivers/block/ide.c | if (hwif->drives[units-1].present) |
hwif | 542 | drivers/block/ide.c | blksize_size[hwif->major] = bs; |
hwif | 547 | drivers/block/ide.c | hwif->drives[unit].part = &gd->part[unit << PARTN_BITS]; |
hwif | 549 | drivers/block/ide.c | gd->major = hwif->major; /* our major device number */ |
hwif | 556 | drivers/block/ide.c | gd->real_devices= hwif; /* ptr to internal data */ |
hwif | 559 | drivers/block/ide.c | hwif->gd = gendisk_head = gd; |
hwif | 603 | drivers/block/ide.c | ide_hwif_t *hwif = HWIF(drive); |
hwif | 611 | drivers/block/ide.c | printk("%s: reset timed-out, status=0x%02x\n", hwif->name, tmp); |
hwif | 613 | drivers/block/ide.c | printk("%s: reset: ", hwif->name); |
hwif | 658 | drivers/block/ide.c | ide_hwif_t *hwif = HWIF(drive); |
hwif | 686 | drivers/block/ide.c | ide_drive_t *rdrive = &hwif->drives[unit]; |
hwif | 1282 | drivers/block/ide.c | static inline void do_request (ide_hwif_t *hwif, struct request *rq) |
hwif | 1290 | drivers/block/ide.c | printk("%s: do_request: current=0x%08lx\n", hwif->name, (unsigned long) rq); |
hwif | 1294 | drivers/block/ide.c | if (MAJOR(rq->rq_dev) != hwif->major || unit >= MAX_DRIVES) { |
hwif | 1296 | drivers/block/ide.c | hwif->name, kdevname(rq->rq_dev)); |
hwif | 1299 | drivers/block/ide.c | drive = &hwif->drives[unit]; |
hwif | 1318 | drivers/block/ide.c | ((ide_hwgroup_t *)hwif->hwgroup)->drive = drive; |
hwif | 1320 | drivers/block/ide.c | if (hwif->selectproc) |
hwif | 1321 | drivers/block/ide.c | hwif->selectproc (drive); |
hwif | 1324 | drivers/block/ide.c | while ((read_timer() - hwif->last_time) < DISK_RECOVERY_TIME); |
hwif | 1367 | drivers/block/ide.c | ide_end_request(0, hwif->hwgroup); |
hwif | 1389 | drivers/block/ide.c | printk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name); |
hwif | 1393 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
hwif | 1397 | drivers/block/ide.c | rq = blk_dev[hwif->major].current_request; |
hwif | 1400 | drivers/block/ide.c | } while ((hwif = hwif->next) != hwgroup->hwif); |
hwif | 1404 | drivers/block/ide.c | do_request(hwgroup->hwif = hwif, hwgroup->rq = rq); |
hwif | 1423 | drivers/block/ide.c | ide_hwif_t *hgif = hwgroup->hwif; |
hwif | 1424 | drivers/block/ide.c | ide_hwif_t *hwif = hgif; |
hwif | 1426 | drivers/block/ide.c | disable_irq(hwif->irq); |
hwif | 1427 | drivers/block/ide.c | } while ((hwif = hwif->next) != hgif); |
hwif | 1430 | drivers/block/ide.c | enable_irq(hwif->irq); |
hwif | 1431 | drivers/block/ide.c | } while ((hwif = hwif->next) != hgif); |
hwif | 1473 | drivers/block/ide.c | if (hwgroup->hwif->dmaproc) |
hwif | 1474 | drivers/block/ide.c | (void) hwgroup->hwif->dmaproc (ide_dma_abort, drive); |
hwif | 1509 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
hwif | 1515 | drivers/block/ide.c | if (hwif->irq == irq) { |
hwif | 1517 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 1521 | drivers/block/ide.c | if (hwif->selectproc) |
hwif | 1522 | drivers/block/ide.c | hwif->selectproc (drive); |
hwif | 1530 | drivers/block/ide.c | } while ((hwif = hwif->next) != hwgroup->hwif); |
hwif | 1532 | drivers/block/ide.c | if (hwif->selectproc) |
hwif | 1533 | drivers/block/ide.c | hwif->selectproc (hwgroup->drive); |
hwif | 1545 | drivers/block/ide.c | if (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) { |
hwif | 1573 | drivers/block/ide.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 1574 | drivers/block/ide.c | if (hwif->present && major == hwif->major) { |
hwif | 1577 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2376 | drivers/block/ide.c | static void probe_for_drives (ide_hwif_t *hwif) |
hwif | 2380 | drivers/block/ide.c | if (check_region(hwif->io_base,8) || check_region(hwif->ctl_port,1)) { |
hwif | 2383 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2391 | drivers/block/ide.c | printk("%s: ports already in use, skipping probe\n", hwif->name); |
hwif | 2397 | drivers/block/ide.c | printk("%s: probing for first 2 of %d possible drives\n", hwif->name, MAX_DRIVES); |
hwif | 2405 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2409 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2411 | drivers/block/ide.c | hwif->present = 1; |
hwif | 2412 | drivers/block/ide.c | request_region(hwif->io_base, 8, hwif->name); |
hwif | 2413 | drivers/block/ide.c | request_region(hwif->ctl_port, 1, hwif->name); |
hwif | 2533 | drivers/block/ide.c | ide_hwif_t *hwif; |
hwif | 2551 | drivers/block/ide.c | hwif = &ide_hwifs[hw]; |
hwif | 2552 | drivers/block/ide.c | drive = &hwif->drives[unit]; |
hwif | 2559 | drivers/block/ide.c | hwif->noprobe = 0; |
hwif | 2564 | drivers/block/ide.c | hwif->noprobe = 0; |
hwif | 2582 | drivers/block/ide.c | hwif->noprobe = 0; |
hwif | 2598 | drivers/block/ide.c | hwif = &ide_hwifs[hw]; |
hwif | 2605 | drivers/block/ide.c | if (hwif->chipset != ide_unknown) |
hwif | 2666 | drivers/block/ide.c | hwif->drives[0].autotune = 2; |
hwif | 2667 | drivers/block/ide.c | hwif->drives[1].autotune = 2; |
hwif | 2670 | drivers/block/ide.c | hwif->drives[0].autotune = 1; |
hwif | 2671 | drivers/block/ide.c | hwif->drives[1].autotune = 1; |
hwif | 2680 | drivers/block/ide.c | hwif->noprobe = 1; |
hwif | 2688 | drivers/block/ide.c | hwif->io_base = vals[0]; |
hwif | 2689 | drivers/block/ide.c | hwif->ctl_port = vals[1]; |
hwif | 2690 | drivers/block/ide.c | hwif->irq = vals[2]; |
hwif | 2691 | drivers/block/ide.c | hwif->noprobe = 0; |
hwif | 2692 | drivers/block/ide.c | hwif->chipset = ide_generic; |
hwif | 2804 | drivers/block/ide.c | static void probe_cmos_for_drives (ide_hwif_t *hwif) |
hwif | 2815 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2837 | drivers/block/ide.c | static int init_irq (ide_hwif_t *hwif) |
hwif | 2840 | drivers/block/ide.c | int irq = hwif->irq; |
hwif | 2850 | drivers/block/ide.c | if (request_irq(irq, ide_intr, SA_INTERRUPT|SA_SAMPLE_RANDOM, hwif->name)) { |
hwif | 2860 | drivers/block/ide.c | if (hwif->serialized && hwif->name[3] == '0' && ide_hwifs[1].present) |
hwif | 2868 | drivers/block/ide.c | hwgroup->hwif = hwif->next = hwif; |
hwif | 2871 | drivers/block/ide.c | hwgroup->drive = &hwif->drives[0]; |
hwif | 2877 | drivers/block/ide.c | hwif->next = hwgroup->hwif->next; |
hwif | 2878 | drivers/block/ide.c | hwgroup->hwif->next = hwif; |
hwif | 2880 | drivers/block/ide.c | hwif->hwgroup = hwgroup; |
hwif | 2885 | drivers/block/ide.c | printk("%s at 0x%03x-0x%03x,0x%03x on irq %d", hwif->name, |
hwif | 2886 | drivers/block/ide.c | hwif->io_base, hwif->io_base+7, hwif->ctl_port, irq); |
hwif | 2887 | drivers/block/ide.c | if (hwgroup->hwif != hwif) |
hwif | 2888 | drivers/block/ide.c | printk(" (serialized with %s)", hwgroup->hwif->name); |
hwif | 2988 | drivers/block/ide.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 2989 | drivers/block/ide.c | if (!hwif->noprobe) { |
hwif | 2990 | drivers/block/ide.c | if (hwif->io_base == HD_DATA) |
hwif | 2991 | drivers/block/ide.c | probe_cmos_for_drives (hwif); |
hwif | 2992 | drivers/block/ide.c | probe_for_drives (hwif); |
hwif | 2994 | drivers/block/ide.c | if (hwif->present) { |
hwif | 2995 | drivers/block/ide.c | if (!hwif->irq) { |
hwif | 2996 | drivers/block/ide.c | if (!(hwif->irq = default_irqs[h])) { |
hwif | 2997 | drivers/block/ide.c | printk("%s: DISABLED, NO IRQ\n", hwif->name); |
hwif | 2998 | drivers/block/ide.c | hwif->present = 0; |
hwif | 3003 | drivers/block/ide.c | if (hwif->irq == HD_IRQ && hwif->io_base != HD_DATA) { |
hwif | 3004 | drivers/block/ide.c | printk("%s: CANNOT SHARE IRQ WITH OLD HARDDISK DRIVER (hd.c)\n", hwif->name); |
hwif | 3005 | drivers/block/ide.c | hwif->present = 0; |
hwif | 3016 | drivers/block/ide.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 3017 | drivers/block/ide.c | if (!hwif->present) |
hwif | 3019 | drivers/block/ide.c | hwif->present = 0; /* we set it back to 1 if all is ok below */ |
hwif | 3020 | drivers/block/ide.c | switch (hwif->major) { |
hwif | 3026 | drivers/block/ide.c | printk("%s: request_fn NOT DEFINED\n", hwif->name); |
hwif | 3029 | drivers/block/ide.c | if (register_blkdev (hwif->major, hwif->name, &ide_fops)) { |
hwif | 3030 | drivers/block/ide.c | printk("%s: UNABLE TO GET MAJOR NUMBER %d\n", hwif->name, hwif->major); |
hwif | 3031 | drivers/block/ide.c | } else if (init_irq (hwif)) { |
hwif | 3032 | drivers/block/ide.c | printk("%s: UNABLE TO GET IRQ %d\n", hwif->name, hwif->irq); |
hwif | 3033 | drivers/block/ide.c | (void) unregister_blkdev (hwif->major, hwif->name); |
hwif | 3035 | drivers/block/ide.c | init_gendisk(hwif); |
hwif | 3036 | drivers/block/ide.c | blk_dev[hwif->major].request_fn = rfn; |
hwif | 3037 | drivers/block/ide.c | read_ahead[hwif->major] = 8; /* (4kB) */ |
hwif | 3038 | drivers/block/ide.c | hwif->present = 1; /* success */ |
hwif | 74 | drivers/block/ide.h | #define HWIF(drive) ((ide_hwif_t *)drive->hwif) |
hwif | 325 | drivers/block/ide.h | void *hwif; /* actually (ide_hwif_t *) */ |
hwif | 424 | drivers/block/ide.h | ide_hwif_t *hwif; /* ptr to current hwif in linked-list */ |
hwif | 314 | drivers/block/triton.c | static void init_triton_dma (ide_hwif_t *hwif, unsigned short base) |
hwif | 318 | drivers/block/triton.c | printk(" %s: BusMaster DMA at 0x%04x-0x%04x", hwif->name, base, base+7); |
hwif | 323 | drivers/block/triton.c | hwif->dma_base = base; |
hwif | 333 | drivers/block/triton.c | hwif->dmatable = (unsigned long *) dmatable; |
hwif | 335 | drivers/block/triton.c | outl(virt_to_bus(hwif->dmatable), base + 4); |
hwif | 336 | drivers/block/triton.c | hwif->dmaproc = &triton_dmaproc; |
hwif | 405 | drivers/block/triton.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 407 | drivers/block/triton.c | if (hwif->io_base == 0x1f0) { |
hwif | 411 | drivers/block/triton.c | hwif->chipset = ide_triton; |
hwif | 413 | drivers/block/triton.c | init_triton_dma(hwif, bmiba); |
hwif | 414 | drivers/block/triton.c | } else if (hwif->io_base == 0x170) { |
hwif | 418 | drivers/block/triton.c | hwif->chipset = ide_triton; |
hwif | 420 | drivers/block/triton.c | init_triton_dma(hwif, bmiba + 8); |
hwif | 426 | drivers/block/triton.c | hwif->name, time, s_clks, r_clks, calc_mode(s_clks+r_clks)); |