tag | line | file | source code |
hwif | 422 | drivers/block/ide-tape.h | if (hwif->tape_drive != NULL) { \ |
hwif | 423 | drivers/block/ide-tape.h | if (hwif->tape_drive->tape.request_status) { \ |
hwif | 424 | drivers/block/ide-tape.h | OUT_BYTE(hwif->tape_drive->select.all,IDE_SELECT_REG); \ |
hwif | 425 | drivers/block/ide-tape.h | hwif->tape_drive->tape.last_status=GET_STAT(); \ |
hwif | 426 | drivers/block/ide-tape.h | hwif->tape_drive->tape.request_status=0; \ |
hwif | 428 | drivers/block/ide-tape.h | if (hwif->tape_drive->tape.request_dsc_callback) { \ |
hwif | 429 | drivers/block/ide-tape.h | hwif->tape_drive->tape.request_dsc_callback=0; \ |
hwif | 430 | drivers/block/ide-tape.h | idetape_put_back_postponed_request(hwif->tape_drive); \ |
hwif | 258 | drivers/block/ide.c | static void set_recovery_timer (ide_hwif_t *hwif) |
hwif | 260 | drivers/block/ide.c | hwif->last_time = read_timer(); |
hwif | 305 | drivers/block/ide.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 308 | drivers/block/ide.c | hwif->noprobe = (h > 1); |
hwif | 309 | drivers/block/ide.c | hwif->io_base = default_io_base[h]; |
hwif | 310 | drivers/block/ide.c | hwif->ctl_port = hwif->io_base ? hwif->io_base+0x206 : 0x000; |
hwif | 312 | drivers/block/ide.c | if (hwif->io_base == HD_DATA) |
hwif | 313 | drivers/block/ide.c | hwif->noprobe = 1; /* may be overriden by ide_setup() */ |
hwif | 315 | drivers/block/ide.c | hwif->major = ide_hwif_to_major[h]; |
hwif | 316 | drivers/block/ide.c | hwif->name[0] = 'i'; |
hwif | 317 | drivers/block/ide.c | hwif->name[1] = 'd'; |
hwif | 318 | drivers/block/ide.c | hwif->name[2] = 'e'; |
hwif | 319 | drivers/block/ide.c | hwif->name[3] = '0' + h; |
hwif | 321 | drivers/block/ide.c | hwif->tape_drive = NULL; |
hwif | 324 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 328 | drivers/block/ide.c | drive->hwif = hwif; |
hwif | 417 | drivers/block/ide.c | void ide_hwif_select (ide_hwif_t *hwif) |
hwif | 421 | drivers/block/ide.c | if (hwif->select != current_select) { |
hwif | 426 | drivers/block/ide.c | current_select = hwif->select; |
hwif | 523 | drivers/block/ide.c | ide_hwif_t *hwif = gd->real_devices; |
hwif | 526 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 546 | drivers/block/ide.c | gd->real_devices = hwif->drives[0].name; /* name of first drive */ |
hwif | 555 | drivers/block/ide.c | static void init_gendisk (ide_hwif_t *hwif) |
hwif | 563 | drivers/block/ide.c | if (hwif->drives[units-1].present) |
hwif | 573 | drivers/block/ide.c | blksize_size[hwif->major] = bs; |
hwif | 578 | drivers/block/ide.c | hwif->drives[unit].part = &gd->part[unit << PARTN_BITS]; |
hwif | 580 | drivers/block/ide.c | gd->major = hwif->major; /* our major device number */ |
hwif | 587 | drivers/block/ide.c | gd->real_devices= hwif; /* ptr to internal data */ |
hwif | 590 | drivers/block/ide.c | hwif->gd = gendisk_head = gd; |
hwif | 634 | drivers/block/ide.c | ide_hwif_t *hwif = HWIF(drive); |
hwif | 642 | drivers/block/ide.c | printk("%s: reset timed-out, status=0x%02x\n", hwif->name, tmp); |
hwif | 644 | drivers/block/ide.c | printk("%s: reset: ", hwif->name); |
hwif | 689 | drivers/block/ide.c | ide_hwif_t *hwif = HWIF(drive); |
hwif | 717 | drivers/block/ide.c | ide_drive_t *rdrive = &hwif->drives[unit]; |
hwif | 1313 | drivers/block/ide.c | static inline void do_request (ide_hwif_t *hwif, struct request *rq) |
hwif | 1321 | drivers/block/ide.c | printk("%s: do_request: current=0x%08lx\n", hwif->name, (unsigned long) rq); |
hwif | 1325 | drivers/block/ide.c | if (MAJOR(rq->rq_dev) != hwif->major || unit >= MAX_DRIVES) { |
hwif | 1327 | drivers/block/ide.c | hwif->name, kdevname(rq->rq_dev)); |
hwif | 1330 | drivers/block/ide.c | drive = &hwif->drives[unit]; |
hwif | 1351 | drivers/block/ide.c | ((ide_hwgroup_t *)hwif->hwgroup)->drive = drive; |
hwif | 1353 | drivers/block/ide.c | while ((read_timer() - hwif->last_time) < DISK_RECOVERY_TIME); |
hwif | 1356 | drivers/block/ide.c | if (hwif->select) |
hwif | 1357 | drivers/block/ide.c | ide_hwif_select (hwif); |
hwif | 1401 | drivers/block/ide.c | ide_end_request(0, hwif->hwgroup); |
hwif | 1423 | drivers/block/ide.c | printk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name); |
hwif | 1427 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
hwif | 1431 | drivers/block/ide.c | rq = blk_dev[hwif->major].current_request; |
hwif | 1434 | drivers/block/ide.c | } while ((hwif = hwif->next) != hwgroup->hwif); |
hwif | 1438 | drivers/block/ide.c | do_request(hwgroup->hwif = hwif, hwgroup->rq = rq); |
hwif | 1457 | drivers/block/ide.c | ide_hwif_t *hgif = hwgroup->hwif; |
hwif | 1458 | drivers/block/ide.c | ide_hwif_t *hwif = hgif; |
hwif | 1460 | drivers/block/ide.c | disable_irq(hwif->irq); |
hwif | 1461 | drivers/block/ide.c | } while ((hwif = hwif->next) != hgif); |
hwif | 1464 | drivers/block/ide.c | enable_irq(hwif->irq); |
hwif | 1465 | drivers/block/ide.c | } while ((hwif = hwif->next) != hgif); |
hwif | 1507 | drivers/block/ide.c | if (hwgroup->hwif->dmaproc) |
hwif | 1508 | drivers/block/ide.c | (void) hwgroup->hwif->dmaproc (ide_dma_abort, drive); |
hwif | 1543 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
hwif | 1549 | drivers/block/ide.c | if (hwif->irq == irq) { |
hwif | 1551 | drivers/block/ide.c | if (hwif->select) |
hwif | 1552 | drivers/block/ide.c | ide_hwif_select (hwif); |
hwif | 1555 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 1564 | drivers/block/ide.c | } while ((hwif = hwif->next) != hwgroup->hwif); |
hwif | 1575 | drivers/block/ide.c | if (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) { |
hwif | 1603 | drivers/block/ide.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 1604 | drivers/block/ide.c | if (hwif->present && major == hwif->major) { |
hwif | 1607 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2391 | drivers/block/ide.c | static void probe_for_drives (ide_hwif_t *hwif) |
hwif | 2395 | drivers/block/ide.c | if (check_region(hwif->io_base,8) || check_region(hwif->ctl_port,1)) { |
hwif | 2398 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2406 | drivers/block/ide.c | printk("%s: ports already in use, skipping probe\n", hwif->name); |
hwif | 2412 | drivers/block/ide.c | printk("%s: probing for first 2 of %d possible drives\n", hwif->name, MAX_DRIVES); |
hwif | 2420 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2424 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2426 | drivers/block/ide.c | hwif->present = 1; |
hwif | 2427 | drivers/block/ide.c | request_region(hwif->io_base, 8, hwif->name); |
hwif | 2428 | drivers/block/ide.c | request_region(hwif->ctl_port, 1, hwif->name); |
hwif | 2632 | drivers/block/ide.c | ide_hwif_t *hwif; |
hwif | 2649 | drivers/block/ide.c | hwif = &ide_hwifs[hw]; |
hwif | 2650 | drivers/block/ide.c | drive = &hwif->drives[unit]; |
hwif | 2657 | drivers/block/ide.c | hwif->noprobe = 0; |
hwif | 2662 | drivers/block/ide.c | hwif->noprobe = 0; |
hwif | 2673 | drivers/block/ide.c | hwif->noprobe = 0; |
hwif | 2686 | drivers/block/ide.c | hwif = &ide_hwifs[hw]; |
hwif | 2724 | drivers/block/ide.c | request_region(0x3e6, 1, hwif->name); |
hwif | 2741 | drivers/block/ide.c | hwif->noprobe = 1; |
hwif | 2748 | drivers/block/ide.c | hwif->io_base = vals[0]; |
hwif | 2749 | drivers/block/ide.c | hwif->ctl_port = vals[1]; |
hwif | 2750 | drivers/block/ide.c | hwif->irq = vals[2]; |
hwif | 2751 | drivers/block/ide.c | hwif->noprobe = 0; |
hwif | 2836 | drivers/block/ide.c | static void probe_cmos_for_drives (ide_hwif_t *hwif) |
hwif | 2847 | drivers/block/ide.c | ide_drive_t *drive = &hwif->drives[unit]; |
hwif | 2869 | drivers/block/ide.c | static int init_irq (ide_hwif_t *hwif) |
hwif | 2872 | drivers/block/ide.c | int irq = hwif->irq; |
hwif | 2882 | drivers/block/ide.c | if (request_irq(irq, ide_intr, SA_INTERRUPT|SA_SAMPLE_RANDOM, hwif->name)) { |
hwif | 2892 | drivers/block/ide.c | if (serialized && hwif->name[3] == '0' && ide_hwifs[1].present) |
hwif | 2900 | drivers/block/ide.c | hwgroup->hwif = hwif->next = hwif; |
hwif | 2903 | drivers/block/ide.c | hwgroup->drive = &hwif->drives[0]; |
hwif | 2909 | drivers/block/ide.c | hwif->next = hwgroup->hwif->next; |
hwif | 2910 | drivers/block/ide.c | hwgroup->hwif->next = hwif; |
hwif | 2912 | drivers/block/ide.c | hwif->hwgroup = hwgroup; |
hwif | 2917 | drivers/block/ide.c | printk("%s at 0x%03x-0x%03x,0x%03x on irq %d", hwif->name, |
hwif | 2918 | drivers/block/ide.c | hwif->io_base, hwif->io_base+7, hwif->ctl_port, irq); |
hwif | 2919 | drivers/block/ide.c | if (hwgroup->hwif != hwif) |
hwif | 2920 | drivers/block/ide.c | printk(" (serialized with %s)", hwgroup->hwif->name); |
hwif | 3048 | drivers/block/ide.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 3049 | drivers/block/ide.c | if (!hwif->noprobe) { |
hwif | 3050 | drivers/block/ide.c | if (hwif->io_base == HD_DATA) |
hwif | 3051 | drivers/block/ide.c | probe_cmos_for_drives (hwif); |
hwif | 3052 | drivers/block/ide.c | probe_for_drives (hwif); |
hwif | 3054 | drivers/block/ide.c | if (hwif->present) { |
hwif | 3055 | drivers/block/ide.c | if (!hwif->irq) { |
hwif | 3056 | drivers/block/ide.c | if (!(hwif->irq = default_irqs[h])) { |
hwif | 3057 | drivers/block/ide.c | printk("%s: DISABLED, NO IRQ\n", hwif->name); |
hwif | 3058 | drivers/block/ide.c | hwif->present = 0; |
hwif | 3063 | drivers/block/ide.c | if (hwif->irq == HD_IRQ && hwif->io_base != HD_DATA) { |
hwif | 3064 | drivers/block/ide.c | printk("%s: CANNOT SHARE IRQ WITH OLD HARDDISK DRIVER (hd.c)\n", hwif->name); |
hwif | 3065 | drivers/block/ide.c | hwif->present = 0; |
hwif | 3076 | drivers/block/ide.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 3077 | drivers/block/ide.c | if (!hwif->present) |
hwif | 3079 | drivers/block/ide.c | hwif->present = 0; /* we set it back to 1 if all is ok below */ |
hwif | 3080 | drivers/block/ide.c | switch (hwif->major) { |
hwif | 3086 | drivers/block/ide.c | printk("%s: request_fn NOT DEFINED\n", hwif->name); |
hwif | 3089 | drivers/block/ide.c | if (register_blkdev (hwif->major, hwif->name, &ide_fops)) { |
hwif | 3090 | drivers/block/ide.c | printk("%s: UNABLE TO GET MAJOR NUMBER %d\n", hwif->name, hwif->major); |
hwif | 3091 | drivers/block/ide.c | } else if (init_irq (hwif)) { |
hwif | 3092 | drivers/block/ide.c | printk("%s: UNABLE TO GET IRQ %d\n", hwif->name, hwif->irq); |
hwif | 3093 | drivers/block/ide.c | (void) unregister_blkdev (hwif->major, hwif->name); |
hwif | 3095 | drivers/block/ide.c | init_gendisk(hwif); |
hwif | 3096 | drivers/block/ide.c | blk_dev[hwif->major].request_fn = rfn; |
hwif | 3097 | drivers/block/ide.c | read_ahead[hwif->major] = 8; /* (4kB) */ |
hwif | 3098 | drivers/block/ide.c | hwif->present = 1; /* success */ |
hwif | 91 | drivers/block/ide.h | #define HWIF(drive) ((ide_hwif_t *)drive->hwif) |
hwif | 281 | drivers/block/ide.h | void *hwif; /* actually (ide_hwif_t *) */ |
hwif | 371 | drivers/block/ide.h | ide_hwif_t *hwif; /* ptr to current hwif in linked-list */ |
hwif | 369 | drivers/block/triton.c | ide_hwif_t *hwif = &ide_hwifs[h]; |
hwif | 371 | drivers/block/triton.c | if (hwif->io_base == 0x1f0 && (timings & 0x8000)) { |
hwif | 374 | drivers/block/triton.c | } else if (hwif->io_base == 0x170 && (timings & 0x80000000)) { |
hwif | 379 | drivers/block/triton.c | printk(" %s: BusMaster DMA at 0x%04x-0x%04x", hwif->name, base, base+7); |
hwif | 383 | drivers/block/triton.c | request_region(base, 8, hwif->name); |
hwif | 384 | drivers/block/triton.c | hwif->dma_base = base; |
hwif | 394 | drivers/block/triton.c | hwif->dmatable = (unsigned long *) dmatable; |
hwif | 396 | drivers/block/triton.c | outl(virt_to_bus(hwif->dmatable), base + 4); |
hwif | 397 | drivers/block/triton.c | hwif->dmaproc = &triton_dmaproc; |
hwif | 401 | drivers/block/triton.c | hwif->name, time, ((~time>>12)&3)+2, ((~time>>8)&3)+1); |