| tag | line | file | source code |
| hwgroup | 340 | drivers/block/blk.h | void ide_end_request(byte uptodate, ide_hwgroup_t *hwgroup); |
| hwgroup | 344 | drivers/block/blk.h | void ide_end_request(byte uptodate, ide_hwgroup_t *hwgroup) { |
| hwgroup | 345 | drivers/block/blk.h | struct request *req = hwgroup->rq; |
| hwgroup | 379 | drivers/block/blk.h | hwgroup->rq = NULL; |
| hwgroup | 371 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
| hwgroup | 373 | drivers/block/ide.c | if (hwgroup->handler != NULL) |
| hwgroup | 376 | drivers/block/ide.c | hwgroup->handler = handler; |
| hwgroup | 377 | drivers/block/ide.c | hwgroup->timer.expires = jiffies + WAIT_CMD; |
| hwgroup | 378 | drivers/block/ide.c | add_timer(&(hwgroup->timer)); |
| hwgroup | 551 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = hwif->hwgroup; |
| hwgroup | 553 | drivers/block/ide.c | hwgroup->reset_timeout = jiffies + WAIT_WORSTCASE; /* max waiting time */ |
| hwgroup | 554 | drivers/block/ide.c | hwgroup->handler = &reset_ihandler; /* dummy irq handler */ |
| hwgroup | 555 | drivers/block/ide.c | hwgroup->timer.expires = jiffies + (HZ/20); /* polling interval */ |
| hwgroup | 556 | drivers/block/ide.c | add_timer(&(hwgroup->timer)); |
| hwgroup | 568 | drivers/block/ide.c | static int atapi_reset_handler (ide_hwgroup_t *hwgroup) |
| hwgroup | 570 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
| hwgroup | 571 | drivers/block/ide.c | ide_drive_t *drive = hwgroup->drive; |
| hwgroup | 578 | drivers/block/ide.c | if (jiffies < hwgroup->reset_timeout) { |
| hwgroup | 585 | drivers/block/ide.c | hwgroup->doing_atapi_reset = 0; |
| hwgroup | 586 | drivers/block/ide.c | hwgroup->handler = NULL; /* allow new requests to be processed */ |
| hwgroup | 587 | drivers/block/ide.c | hwgroup->reset_timeout = 0; /* signal end of ide reset operation */ |
| hwgroup | 601 | drivers/block/ide.c | static int reset_handler (ide_hwgroup_t *hwgroup) |
| hwgroup | 603 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
| hwgroup | 604 | drivers/block/ide.c | ide_drive_t *drive = hwgroup->drive; |
| hwgroup | 608 | drivers/block/ide.c | if (hwgroup->doing_atapi_reset) |
| hwgroup | 609 | drivers/block/ide.c | return atapi_reset_handler(hwgroup); |
| hwgroup | 613 | drivers/block/ide.c | if (jiffies < hwgroup->reset_timeout) { |
| hwgroup | 642 | drivers/block/ide.c | hwgroup->handler = NULL; /* allow new requests to be processed */ |
| hwgroup | 643 | drivers/block/ide.c | hwgroup->reset_timeout = 0; /* signal end of ide reset operation */ |
| hwgroup | 667 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
| hwgroup | 675 | drivers/block/ide.c | if (!hwgroup->doing_atapi_reset) { |
| hwgroup | 676 | drivers/block/ide.c | hwgroup->doing_atapi_reset = 1; |
| hwgroup | 682 | drivers/block/ide.c | hwgroup->reset_timeout = jiffies + WAIT_WORSTCASE; |
| hwgroup | 688 | drivers/block/ide.c | hwgroup->doing_atapi_reset = 0; |
| hwgroup | 722 | drivers/block/ide.c | hwgroup->reset_timeout = jiffies + WAIT_WORSTCASE; |
| hwgroup | 1328 | drivers/block/ide.c | ((ide_hwgroup_t *)hwif->hwgroup)->drive = drive; |
| hwgroup | 1364 | drivers/block/ide.c | ide_end_request(0, hwif->hwgroup); |
| hwgroup | 1382 | drivers/block/ide.c | void ide_do_request (ide_hwgroup_t *hwgroup) |
| hwgroup | 1385 | drivers/block/ide.c | if (hwgroup->handler != NULL) { |
| hwgroup | 1386 | drivers/block/ide.c | printk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name); |
| hwgroup | 1390 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
| hwgroup | 1392 | drivers/block/ide.c | if ((rq = hwgroup->rq) == NULL) { |
| hwgroup | 1393 | drivers/block/ide.c | hwgroup->drive = NULL; /* paranoia */ |
| hwgroup | 1398 | drivers/block/ide.c | } while ((hwif = hwif->next) != hwgroup->hwif); |
| hwgroup | 1403 | drivers/block/ide.c | do_request(hwgroup->hwif = hwif, hwgroup->rq = rq); |
| hwgroup | 1405 | drivers/block/ide.c | } while (hwgroup->handler == NULL); |
| hwgroup | 1419 | drivers/block/ide.c | static void do_hwgroup_request (ide_hwgroup_t *hwgroup) |
| hwgroup | 1421 | drivers/block/ide.c | if (hwgroup->handler == NULL) { |
| hwgroup | 1422 | drivers/block/ide.c | ide_hwif_t *hgif = hwgroup->hwif; |
| hwgroup | 1427 | drivers/block/ide.c | ide_do_request (hwgroup); |
| hwgroup | 1436 | drivers/block/ide.c | do_hwgroup_request (ide_hwifs[0].hwgroup); |
| hwgroup | 1441 | drivers/block/ide.c | do_hwgroup_request (ide_hwifs[1].hwgroup); |
| hwgroup | 1446 | drivers/block/ide.c | do_hwgroup_request (ide_hwifs[2].hwgroup); |
| hwgroup | 1451 | drivers/block/ide.c | do_hwgroup_request (ide_hwifs[3].hwgroup); |
| hwgroup | 1456 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = (ide_hwgroup_t *) data; |
| hwgroup | 1457 | drivers/block/ide.c | ide_drive_t *drive = hwgroup->drive; |
| hwgroup | 1463 | drivers/block/ide.c | if (hwgroup->reset_timeout != 0) { /* ide reset in progress? */ |
| hwgroup | 1464 | drivers/block/ide.c | if (!reset_handler(hwgroup)) |
| hwgroup | 1465 | drivers/block/ide.c | do_hwgroup_request (hwgroup); |
| hwgroup | 1466 | drivers/block/ide.c | } else if (hwgroup->handler == NULL) { /* not waiting for anything? */ |
| hwgroup | 1470 | drivers/block/ide.c | hwgroup->handler = NULL; |
| hwgroup | 1471 | drivers/block/ide.c | if (hwgroup->hwif->dmaproc) |
| hwgroup | 1472 | drivers/block/ide.c | (void) hwgroup->hwif->dmaproc (ide_dma_abort, drive); |
| hwgroup | 1474 | drivers/block/ide.c | do_hwgroup_request (hwgroup); |
| hwgroup | 1502 | drivers/block/ide.c | static void unexpected_intr (int irq, ide_hwgroup_t *hwgroup) |
| hwgroup | 1506 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
| hwgroup | 1511 | drivers/block/ide.c | if (hwgroup->reset_timeout != 0) { |
| hwgroup | 1512 | drivers/block/ide.c | if (!reset_handler(hwgroup)) |
| hwgroup | 1513 | drivers/block/ide.c | do_hwgroup_request (hwgroup); |
| hwgroup | 1536 | drivers/block/ide.c | } while ((hwif = hwif->next) != hwgroup->hwif); |
| hwgroup | 1544 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = irq_to_hwgroup[irq]; |
| hwgroup | 1547 | drivers/block/ide.c | if (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) { |
| hwgroup | 1548 | drivers/block/ide.c | ide_drive_t *drive = hwgroup->drive; |
| hwgroup | 1549 | drivers/block/ide.c | hwgroup->handler = NULL; |
| hwgroup | 1550 | drivers/block/ide.c | del_timer(&(hwgroup->timer)); |
| hwgroup | 1555 | drivers/block/ide.c | unexpected_intr(irq, hwgroup); |
| hwgroup | 2716 | drivers/block/ide.c | ide_hwgroup_t *hwgroup; |
| hwgroup | 2732 | drivers/block/ide.c | if ((hwgroup = irq_to_hwgroup[hwif->irq]) == NULL) { |
| hwgroup | 2733 | drivers/block/ide.c | hwgroup = ide_alloc (sizeof(ide_hwgroup_t), 0); |
| hwgroup | 2734 | drivers/block/ide.c | irq_to_hwgroup[hwif->irq] = hwgroup; |
| hwgroup | 2735 | drivers/block/ide.c | hwgroup->hwif = hwif->next = hwif; |
| hwgroup | 2736 | drivers/block/ide.c | hwgroup->rq = NULL; |
| hwgroup | 2737 | drivers/block/ide.c | hwgroup->handler = NULL; |
| hwgroup | 2738 | drivers/block/ide.c | hwgroup->drive = NULL; |
| hwgroup | 2739 | drivers/block/ide.c | hwgroup->reset_timeout = 0; |
| hwgroup | 2741 | drivers/block/ide.c | hwgroup->doing_atapi_reset = 0; |
| hwgroup | 2743 | drivers/block/ide.c | init_timer(&hwgroup->timer); |
| hwgroup | 2744 | drivers/block/ide.c | hwgroup->timer.function = &timer_expiry; |
| hwgroup | 2745 | drivers/block/ide.c | hwgroup->timer.data = (unsigned long) hwgroup; |
| hwgroup | 2747 | drivers/block/ide.c | hwif->next = hwgroup->hwif->next; |
| hwgroup | 2748 | drivers/block/ide.c | hwgroup->hwif->next = hwif; |
| hwgroup | 2750 | drivers/block/ide.c | hwif->hwgroup = hwgroup; |
| hwgroup | 2756 | drivers/block/ide.c | if (hwgroup->hwif != hwif) { |
| hwgroup | 2757 | drivers/block/ide.c | char *name = hwgroup->hwif->name; |
| hwgroup | 2758 | drivers/block/ide.c | if (hwgroup->hwif->irq == hwif->irq) |
| hwgroup | 82 | drivers/block/ide.h | #define HWGROUP(drive) ((ide_hwgroup_t *)(HWIF(drive)->hwgroup)) |
| hwgroup | 292 | drivers/block/ide.h | void *hwgroup; /* actually (ide_hwgroup_t *) */ |