taglinefilesource code
hwif101drivers/block/ht6560b.cunsigned int hwif, unit;
hwif113drivers/block/ht6560b.chwif = HWIF(drive)->index;
hwif116drivers/block/ht6560b.cqd6560b_selects[hwif][unit] |= 0x20;
hwif118drivers/block/ht6560b.cqd6560b_selects[hwif][unit] &= ~0x20;
hwif484drivers/block/ide-tape.hif (hwif->tape_drive != NULL) {            \
hwif485drivers/block/ide-tape.hif (hwif->tape_drive->tape.request_status) {      \
hwif486drivers/block/ide-tape.hOUT_BYTE(hwif->tape_drive->select.all,IDE_SELECT_REG);  \
hwif487drivers/block/ide-tape.hhwif->tape_drive->tape.last_status=GET_STAT();    \
hwif488drivers/block/ide-tape.hhwif->tape_drive->tape.request_status=0;    \
hwif268drivers/block/ide.cstatic void set_recovery_timer (ide_hwif_t *hwif)
hwif270drivers/block/ide.chwif->last_time = read_timer();
hwif315drivers/block/ide.cide_hwif_t *hwif = &ide_hwifs[h];
hwif318drivers/block/ide.chwif->index     = h;
hwif319drivers/block/ide.chwif->noprobe  = (h > 1);
hwif320drivers/block/ide.chwif->io_base  = default_io_base[h];
hwif321drivers/block/ide.chwif->ctl_port  = hwif->io_base ? hwif->io_base+0x206 : 0x000;
hwif323drivers/block/ide.cif (hwif->io_base == HD_DATA)
hwif324drivers/block/ide.chwif->noprobe = 1; /* may be overriden by ide_setup() */
hwif326drivers/block/ide.chwif->major  = ide_hwif_to_major[h];
hwif327drivers/block/ide.chwif->name[0]  = 'i';
hwif328drivers/block/ide.chwif->name[1]  = 'd';
hwif329drivers/block/ide.chwif->name[2]  = 'e';
hwif330drivers/block/ide.chwif->name[3]  = '0' + h;
hwif332drivers/block/ide.chwif->tape_drive = NULL;
hwif335drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif339drivers/block/ide.cdrive->hwif      = hwif;
hwif492drivers/block/ide.cide_hwif_t *hwif = gd->real_devices;
hwif495drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif515drivers/block/ide.cgd->real_devices = hwif->drives[0].name;  /* name of first drive */
hwif524drivers/block/ide.cstatic void init_gendisk (ide_hwif_t *hwif)
hwif532drivers/block/ide.cif (hwif->drives[units-1].present)
hwif542drivers/block/ide.cblksize_size[hwif->major] = bs;
hwif547drivers/block/ide.chwif->drives[unit].part = &gd->part[unit << PARTN_BITS];
hwif549drivers/block/ide.cgd->major  = hwif->major;    /* our major device number */
hwif556drivers/block/ide.cgd->real_devices= hwif;      /* ptr to internal data */
hwif559drivers/block/ide.chwif->gd = gendisk_head = gd;
hwif603drivers/block/ide.cide_hwif_t *hwif = HWIF(drive);
hwif611drivers/block/ide.cprintk("%s: reset timed-out, status=0x%02x\n", hwif->name, tmp);
hwif613drivers/block/ide.cprintk("%s: reset: ", hwif->name);
hwif658drivers/block/ide.cide_hwif_t *hwif = HWIF(drive);
hwif686drivers/block/ide.cide_drive_t *rdrive = &hwif->drives[unit];
hwif1282drivers/block/ide.cstatic inline void do_request (ide_hwif_t *hwif, struct request *rq)
hwif1290drivers/block/ide.cprintk("%s: do_request: current=0x%08lx\n", hwif->name, (unsigned long) rq);
hwif1294drivers/block/ide.cif (MAJOR(rq->rq_dev) != hwif->major || unit >= MAX_DRIVES) {
hwif1296drivers/block/ide.chwif->name, kdevname(rq->rq_dev));
hwif1299drivers/block/ide.cdrive = &hwif->drives[unit];
hwif1318drivers/block/ide.c((ide_hwgroup_t *)hwif->hwgroup)->drive = drive;
hwif1320drivers/block/ide.cif (hwif->selectproc)
hwif1321drivers/block/ide.chwif->selectproc (drive);
hwif1324drivers/block/ide.cwhile ((read_timer() - hwif->last_time) < DISK_RECOVERY_TIME);
hwif1367drivers/block/ide.cide_end_request(0, hwif->hwgroup);
hwif1389drivers/block/ide.cprintk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name);
hwif1393drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwif1397drivers/block/ide.crq = blk_dev[hwif->major].current_request;
hwif1400drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwif1404drivers/block/ide.cdo_request(hwgroup->hwif = hwif, hwgroup->rq = rq);
hwif1423drivers/block/ide.cide_hwif_t *hgif = hwgroup->hwif;
hwif1424drivers/block/ide.cide_hwif_t *hwif = hgif;
hwif1426drivers/block/ide.cdisable_irq(hwif->irq);
hwif1427drivers/block/ide.c} while ((hwif = hwif->next) != hgif);
hwif1430drivers/block/ide.cenable_irq(hwif->irq);
hwif1431drivers/block/ide.c} while ((hwif = hwif->next) != hgif);
hwif1473drivers/block/ide.cif (hwgroup->hwif->dmaproc)
hwif1474drivers/block/ide.c(void) hwgroup->hwif->dmaproc (ide_dma_abort, drive);
hwif1509drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwif1515drivers/block/ide.cif (hwif->irq == irq) {
hwif1517drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif1521drivers/block/ide.cif (hwif->selectproc)
hwif1522drivers/block/ide.chwif->selectproc (drive);
hwif1530drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwif1532drivers/block/ide.cif (hwif->selectproc)
hwif1533drivers/block/ide.chwif->selectproc (hwgroup->drive);
hwif1545drivers/block/ide.cif (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) {
hwif1573drivers/block/ide.cide_hwif_t  *hwif = &ide_hwifs[h];
hwif1574drivers/block/ide.cif (hwif->present && major == hwif->major) {
hwif1577drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2376drivers/block/ide.cstatic void probe_for_drives (ide_hwif_t *hwif)
hwif2380drivers/block/ide.cif (check_region(hwif->io_base,8) || check_region(hwif->ctl_port,1)) {
hwif2383drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2391drivers/block/ide.cprintk("%s: ports already in use, skipping probe\n", hwif->name);
hwif2397drivers/block/ide.cprintk("%s: probing for first 2 of %d possible drives\n", hwif->name, MAX_DRIVES);
hwif2405drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2409drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2411drivers/block/ide.chwif->present = 1;
hwif2412drivers/block/ide.crequest_region(hwif->io_base,  8, hwif->name);
hwif2413drivers/block/ide.crequest_region(hwif->ctl_port, 1, hwif->name);
hwif2533drivers/block/ide.cide_hwif_t *hwif;
hwif2551drivers/block/ide.chwif = &ide_hwifs[hw];
hwif2552drivers/block/ide.cdrive = &hwif->drives[unit];
hwif2559drivers/block/ide.chwif->noprobe = 0;
hwif2564drivers/block/ide.chwif->noprobe = 0;
hwif2582drivers/block/ide.chwif->noprobe = 0;
hwif2598drivers/block/ide.chwif = &ide_hwifs[hw];
hwif2605drivers/block/ide.cif (hwif->chipset != ide_unknown)
hwif2666drivers/block/ide.chwif->drives[0].autotune = 2;
hwif2667drivers/block/ide.chwif->drives[1].autotune = 2;
hwif2670drivers/block/ide.chwif->drives[0].autotune = 1;
hwif2671drivers/block/ide.chwif->drives[1].autotune = 1;
hwif2680drivers/block/ide.chwif->noprobe = 1;
hwif2688drivers/block/ide.chwif->io_base  = vals[0];
hwif2689drivers/block/ide.chwif->ctl_port = vals[1];
hwif2690drivers/block/ide.chwif->irq      = vals[2];
hwif2691drivers/block/ide.chwif->noprobe  = 0;
hwif2692drivers/block/ide.chwif->chipset  = ide_generic;
hwif2804drivers/block/ide.cstatic void probe_cmos_for_drives (ide_hwif_t *hwif)
hwif2815drivers/block/ide.cide_drive_t *drive = &hwif->drives[unit];
hwif2837drivers/block/ide.cstatic int init_irq (ide_hwif_t *hwif)
hwif2840drivers/block/ide.cint irq = hwif->irq;
hwif2850drivers/block/ide.cif (request_irq(irq, ide_intr, SA_INTERRUPT|SA_SAMPLE_RANDOM, hwif->name)) {
hwif2860drivers/block/ide.cif (hwif->serialized && hwif->name[3] == '0' && ide_hwifs[1].present)
hwif2868drivers/block/ide.chwgroup->hwif    = hwif->next = hwif;
hwif2871drivers/block/ide.chwgroup->drive   = &hwif->drives[0];
hwif2877drivers/block/ide.chwif->next = hwgroup->hwif->next;
hwif2878drivers/block/ide.chwgroup->hwif->next = hwif;
hwif2880drivers/block/ide.chwif->hwgroup = hwgroup;
hwif2885drivers/block/ide.cprintk("%s at 0x%03x-0x%03x,0x%03x on irq %d", hwif->name,
hwif2886drivers/block/ide.chwif->io_base, hwif->io_base+7, hwif->ctl_port, irq);
hwif2887drivers/block/ide.cif (hwgroup->hwif != hwif)
hwif2888drivers/block/ide.cprintk(" (serialized with %s)", hwgroup->hwif->name);
hwif2988drivers/block/ide.cide_hwif_t *hwif = &ide_hwifs[h];
hwif2989drivers/block/ide.cif (!hwif->noprobe) {
hwif2990drivers/block/ide.cif (hwif->io_base == HD_DATA)
hwif2991drivers/block/ide.cprobe_cmos_for_drives (hwif);
hwif2992drivers/block/ide.cprobe_for_drives (hwif);
hwif2994drivers/block/ide.cif (hwif->present) {
hwif2995drivers/block/ide.cif (!hwif->irq) {
hwif2996drivers/block/ide.cif (!(hwif->irq = default_irqs[h])) {
hwif2997drivers/block/ide.cprintk("%s: DISABLED, NO IRQ\n", hwif->name);
hwif2998drivers/block/ide.chwif->present = 0;
hwif3003drivers/block/ide.cif (hwif->irq == HD_IRQ && hwif->io_base != HD_DATA) {
hwif3004drivers/block/ide.cprintk("%s: CANNOT SHARE IRQ WITH OLD HARDDISK DRIVER (hd.c)\n", hwif->name);
hwif3005drivers/block/ide.chwif->present = 0;
hwif3016drivers/block/ide.cide_hwif_t *hwif = &ide_hwifs[h];
hwif3017drivers/block/ide.cif (!hwif->present)
hwif3019drivers/block/ide.chwif->present = 0; /* we set it back to 1 if all is ok below */
hwif3020drivers/block/ide.cswitch (hwif->major) {
hwif3026drivers/block/ide.cprintk("%s: request_fn NOT DEFINED\n", hwif->name);
hwif3029drivers/block/ide.cif (register_blkdev (hwif->major, hwif->name, &ide_fops)) {
hwif3030drivers/block/ide.cprintk("%s: UNABLE TO GET MAJOR NUMBER %d\n", hwif->name, hwif->major);
hwif3031drivers/block/ide.c} else if (init_irq (hwif)) {
hwif3032drivers/block/ide.cprintk("%s: UNABLE TO GET IRQ %d\n", hwif->name, hwif->irq);
hwif3033drivers/block/ide.c(void) unregister_blkdev (hwif->major, hwif->name);
hwif3035drivers/block/ide.cinit_gendisk(hwif);
hwif3036drivers/block/ide.cblk_dev[hwif->major].request_fn = rfn;
hwif3037drivers/block/ide.cread_ahead[hwif->major] = 8;  /* (4kB) */
hwif3038drivers/block/ide.chwif->present = 1;  /* success */
hwif74drivers/block/ide.h#define HWIF(drive)    ((ide_hwif_t *)drive->hwif)
hwif325drivers/block/ide.hvoid      *hwif;  /* actually (ide_hwif_t *) */
hwif424drivers/block/ide.hide_hwif_t    *hwif;  /* ptr to current hwif in linked-list */
hwif314drivers/block/triton.cstatic void init_triton_dma (ide_hwif_t *hwif, unsigned short base)
hwif318drivers/block/triton.cprintk("    %s: BusMaster DMA at 0x%04x-0x%04x", hwif->name, base, base+7);
hwif323drivers/block/triton.chwif->dma_base = base;
hwif333drivers/block/triton.chwif->dmatable = (unsigned long *) dmatable;
hwif335drivers/block/triton.coutl(virt_to_bus(hwif->dmatable), base + 4);
hwif336drivers/block/triton.chwif->dmaproc  = &triton_dmaproc;
hwif405drivers/block/triton.cide_hwif_t *hwif = &ide_hwifs[h];
hwif407drivers/block/triton.cif (hwif->io_base == 0x1f0) {
hwif411drivers/block/triton.chwif->chipset = ide_triton;
hwif413drivers/block/triton.cinit_triton_dma(hwif, bmiba);
hwif414drivers/block/triton.c} else if (hwif->io_base == 0x170) {
hwif418drivers/block/triton.chwif->chipset = ide_triton;
hwif420drivers/block/triton.cinit_triton_dma(hwif, bmiba + 8);
hwif426drivers/block/triton.chwif->name, time, s_clks, r_clks, calc_mode(s_clks+r_clks));