taglinefilesource code
hwif215drivers/block/ide.cvoid ide_set_recovery_timer (ide_hwif_t *hwif)
hwif217drivers/block/ide.chwif->last_time = read_timer();
hwif256drivers/block/ide.cide_hwif_t *hwif = &ide_hwifs[h];
hwif259drivers/block/ide.chwif->noprobe  = (h > 1);
hwif260drivers/block/ide.chwif->io_base  = default_io_base[h];
hwif261drivers/block/ide.chwif->ctl_port  = hwif->io_base ? hwif->io_base+0x206 : 0x000;
hwif263drivers/block/ide.cif (hwif->io_base == HD_DATA)
hwif264drivers/block/ide.chwif->noprobe = 1; /* may be overriden by ide_setup() */
hwif266drivers/block/ide.chwif->major  = ide_hwif_to_major[h];
hwif267drivers/block/ide.chwif->name[0]  = 'i';
hwif268drivers/block/ide.chwif->name[1]  = 'd';
hwif269drivers/block/ide.chwif->name[2]  = 'e';
hwif270drivers/block/ide.chwif->name[3]  = '0' + h;
hwif273drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif277drivers/block/ide.cdrive->hwif      = hwif;
hwif362drivers/block/ide.cvoid ide_hwif_select (ide_hwif_t *hwif)
hwif366drivers/block/ide.cif (hwif->select != current_select) {
hwif370drivers/block/ide.ccurrent_select = hwif->select;
hwif457drivers/block/ide.cide_hwif_t *hwif = gd->real_devices;
hwif460drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif472drivers/block/ide.cgd->real_devices = hwif->drives[0].name;  /* name of first drive */
hwif508drivers/block/ide.cstatic void init_gendisk (ide_hwif_t *hwif)
hwif516drivers/block/ide.cif (hwif->drives[units-1].present)
hwif526drivers/block/ide.cblksize_size[hwif->major] = bs;
hwif531drivers/block/ide.chwif->drives[unit].part = &gd->part[unit << PARTN_BITS];
hwif533drivers/block/ide.cgd->major  = hwif->major;    /* our major device number */
hwif540drivers/block/ide.cgd->real_devices= hwif;      /* ptr to internal data */
hwif543drivers/block/ide.chwif->gd = gendisk_head = gd;
hwif568drivers/block/ide.cstatic void start_reset_timer (ide_hwif_t *hwif)
hwif570drivers/block/ide.cide_hwgroup_t *hwgroup = hwif->hwgroup;
hwif589drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwif598drivers/block/ide.cstart_reset_timer (hwif);
hwif622drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwif633drivers/block/ide.cstart_reset_timer (hwif);
hwif636drivers/block/ide.cprintk("%s: reset timed-out, status=0x%02x\n", hwif->name, tmp);
hwif638drivers/block/ide.cprintk("%s: reset: ", hwif->name);
hwif685drivers/block/ide.cide_hwif_t *hwif = HWIF(drive);
hwif702drivers/block/ide.cstart_reset_timer (hwif); /* begin periodic polling */
hwif715drivers/block/ide.cide_drive_t *rdrive = &hwif->drives[unit];
hwif742drivers/block/ide.cstart_reset_timer (hwif);  /* begin periodic polling */
hwif1314drivers/block/ide.cstatic inline void do_request (ide_hwif_t *hwif, struct request *rq)
hwif1322drivers/block/ide.cprintk("%s: ide_do_request: current=0x%08lx\n", hwif->name, (unsigned long) rq);
hwif1326drivers/block/ide.cif (MAJOR(rq->rq_dev) != hwif->major || unit >= MAX_DRIVES) {
hwif1328drivers/block/ide.chwif->name, kdevname(rq->rq_dev));
hwif1331drivers/block/ide.cdrive = &hwif->drives[unit];
hwif1352drivers/block/ide.c((ide_hwgroup_t *)hwif->hwgroup)->drive = drive;
hwif1354drivers/block/ide.cwhile ((read_timer() - hwif->last_time) < DISK_RECOVERY_TIME);
hwif1357drivers/block/ide.cif (hwif->select)
hwif1358drivers/block/ide.cide_hwif_select (hwif);
hwif1388drivers/block/ide.cide_end_request(0, hwif->hwgroup);
hwif1410drivers/block/ide.cprintk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name);
hwif1414drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwif1419drivers/block/ide.crq = blk_dev[hwif->major].current_request;
hwif1422drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwif1425drivers/block/ide.cblk_dev[hwif->major].current_request = rq->next;
hwif1427drivers/block/ide.cdo_request(hwgroup->hwif = hwif, hwgroup->rq = rq);
hwif1446drivers/block/ide.cide_hwif_t *hgif = hwgroup->hwif;
hwif1447drivers/block/ide.cide_hwif_t *hwif = hgif;
hwif1449drivers/block/ide.cdisable_irq(hwif->irq);
hwif1450drivers/block/ide.c} while ((hwif = hwif->next) != hgif);
hwif1453drivers/block/ide.cenable_irq(hwif->irq);
hwif1454drivers/block/ide.c} while ((hwif = hwif->next) != hgif);
hwif1495drivers/block/ide.cif (hwgroup->hwif->dmaproc) 
hwif1496drivers/block/ide.c(void) hwgroup->hwif->dmaproc (ide_dma_abort, drive);
hwif1530drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwif1545drivers/block/ide.cif (hwif->irq == irq) {
hwif1547drivers/block/ide.cif (hwif->select)
hwif1548drivers/block/ide.cide_hwif_select (hwif);
hwif1551drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif1560drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwif1571drivers/block/ide.cif (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) {
hwif1594drivers/block/ide.cide_hwif_t  *hwif = &ide_hwifs[h];
hwif1595drivers/block/ide.cif (hwif->present && major == hwif->major) {
hwif1598drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2283drivers/block/ide.cstatic void probe_for_drives (ide_hwif_t *hwif)
hwif2287drivers/block/ide.cif (check_region(hwif->io_base,8) || check_region(hwif->ctl_port,1)) {
hwif2290drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2298drivers/block/ide.cprintk("%s: ports already in use, skipping probe\n", hwif->name);
hwif2304drivers/block/ide.cprintk("%s: probing for first 2 of %d possible drives\n", hwif->name, MAX_DRIVES);
hwif2312drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2320drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2322drivers/block/ide.chwif->present = 1;
hwif2323drivers/block/ide.crequest_region(hwif->io_base,  8, hwif->name);
hwif2324drivers/block/ide.crequest_region(hwif->ctl_port, 1, hwif->name);
hwif2537drivers/block/ide.cide_hwif_t *hwif;
hwif2554drivers/block/ide.chwif = &ide_hwifs[hw];
hwif2555drivers/block/ide.cdrive = &hwif->drives[unit];
hwif2562drivers/block/ide.chwif->noprobe = 0;
hwif2567drivers/block/ide.chwif->noprobe = 0;
hwif2578drivers/block/ide.chwif->noprobe = 0;
hwif2590drivers/block/ide.chwif = &ide_hwifs[hw];
hwif2613drivers/block/ide.crequest_region(0x3e6, 1, hwif->name);
hwif2630drivers/block/ide.chwif->noprobe = 1;
hwif2637drivers/block/ide.chwif->io_base  = vals[0];
hwif2638drivers/block/ide.chwif->ctl_port = vals[1];
hwif2639drivers/block/ide.chwif->irq      = vals[2];
hwif2640drivers/block/ide.chwif->noprobe = 0;
hwif2720drivers/block/ide.cstatic void probe_cmos_for_drives (ide_hwif_t *hwif)
hwif2731drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2753drivers/block/ide.cstatic int init_irq (ide_hwif_t *hwif)
hwif2763drivers/block/ide.cif (request_irq(hwif->irq, ide_intr,
hwif2764drivers/block/ide.cSA_INTERRUPT|SA_SAMPLE_RANDOM, hwif->name)) {
hwif2773drivers/block/ide.cif ((hwgroup = irq_to_hwgroup[hwif->irq]) == NULL) {
hwif2775drivers/block/ide.cirq_to_hwgroup[hwif->irq] = hwgroup;
hwif2776drivers/block/ide.chwgroup->hwif    = hwif->next = hwif;
hwif2788drivers/block/ide.chwif->next = hwgroup->hwif->next;
hwif2789drivers/block/ide.chwgroup->hwif->next = hwif;
hwif2791drivers/block/ide.chwif->hwgroup = hwgroup;
hwif2795drivers/block/ide.cprintk("%s at 0x%03x-0x%03x,0x%03x on irq %d", hwif->name,
hwif2796drivers/block/ide.chwif->io_base, hwif->io_base+7, hwif->ctl_port, hwif->irq);
hwif2797drivers/block/ide.cif (hwgroup->hwif != hwif) {
hwif2798drivers/block/ide.cchar *name = hwgroup->hwif->name;
hwif2799drivers/block/ide.cif (hwgroup->hwif->irq == hwif->irq)
hwif2966drivers/block/ide.cide_hwif_t *hwif = &ide_hwifs[h];
hwif2967drivers/block/ide.cif (!hwif->noprobe) {
hwif2968drivers/block/ide.cif (hwif->io_base == HD_DATA)
hwif2969drivers/block/ide.cprobe_cmos_for_drives (hwif);
hwif2970drivers/block/ide.cprobe_for_drives (hwif);
hwif2972drivers/block/ide.cif (hwif->present) {
hwif2973drivers/block/ide.cif (!hwif->irq) {
hwif2974drivers/block/ide.cif (!(hwif->irq = default_irqs[h])) {
hwif2975drivers/block/ide.cprintk("%s: DISABLED, NO IRQ\n", hwif->name);
hwif2976drivers/block/ide.chwif->present = 0;
hwif2981drivers/block/ide.cif (hwif->irq == HD_IRQ && hwif->io_base != HD_DATA) {
hwif2982drivers/block/ide.cprintk("%s: CANNOT SHARE IRQ WITH OLD HARDDISK DRIVER (hd.c)\n", hwif->name);
hwif2983drivers/block/ide.chwif->present = 0;
hwif2994drivers/block/ide.cide_hwif_t *hwif = &ide_hwifs[h];
hwif2995drivers/block/ide.cif (!hwif->present)
hwif2997drivers/block/ide.chwif->present = 0; /* we set it back to 1 if all is ok below */
hwif3000drivers/block/ide.cif (irq_to_hwgroup[hwif->irq] != NULL) {
hwif3001drivers/block/ide.cprintk("%s: SERIALIZE BUG!\n", hwif->name);
hwif3004drivers/block/ide.cirq_to_hwgroup[hwif->irq] = irq_to_hwgroup[ide_hwifs[1].irq];
hwif3007drivers/block/ide.cswitch (hwif->major) {
hwif3013drivers/block/ide.cprintk("%s: request_fn NOT DEFINED\n", hwif->name);
hwif3016drivers/block/ide.cif (register_blkdev (hwif->major, hwif->name, &ide_fops)) {
hwif3017drivers/block/ide.cprintk("%s: UNABLE TO GET MAJOR NUMBER %d\n", hwif->name, hwif->major);
hwif3018drivers/block/ide.c} else if (init_irq (hwif)) {
hwif3019drivers/block/ide.cprintk("%s: UNABLE TO GET IRQ %d\n", hwif->name, hwif->irq);
hwif3020drivers/block/ide.c(void) unregister_blkdev (hwif->major, hwif->name);
hwif3022drivers/block/ide.cinit_gendisk(hwif);
hwif3023drivers/block/ide.cblk_dev[hwif->major].request_fn = rfn;
hwif3024drivers/block/ide.cread_ahead[hwif->major] = 8;  /* (4kB) */
hwif3025drivers/block/ide.chwif->present = 1;  /* success */
hwif83drivers/block/ide.h#define HWIF(drive)    ((ide_hwif_t *)drive->hwif)
hwif268drivers/block/ide.hvoid    *hwif;    /* actually (ide_hwif_t *) */
hwif339drivers/block/ide.hide_hwif_t    *hwif;  /* ptr to current hwif in linked-list */
hwif338drivers/block/triton.cide_hwif_t *hwif = &ide_hwifs[h];
hwif340drivers/block/triton.cif (hwif->io_base == 0x1f0 && (timings & 0x8000)) {
hwif343drivers/block/triton.c} else if (hwif->io_base == 0x170 && (timings & 0x80000000)) {
hwif348drivers/block/triton.cprintk("    %s: BusMaster DMA at 0x%04x-0x%04x", hwif->name, base, base+7);
hwif353drivers/block/triton.crequest_region(base, 8, hwif->name);
hwif354drivers/block/triton.chwif->dma_base  = base;
hwif356drivers/block/triton.chwif->dmatable = table;
hwif358drivers/block/triton.chwif->dmaproc  = &triton_dmaproc;
hwif361drivers/block/triton.chwif->name, time, ((~time>>12)&3)+2, ((~time>>8)&3)+1);