Lines Matching refs:hwif

115  * - set the correct hwif->ultra_mask for each individual chip
559 ide_hwif_t *hwif = drive->hwif;
560 struct hpt_info *info = hpt3xx_get_info(hwif->dev);
561 u8 mask = hwif->ultra_mask;
598 ide_hwif_t *hwif = drive->hwif;
599 struct hpt_info *info = hpt3xx_get_info(hwif->dev);
631 static void hpt3xx_set_mode(ide_hwif_t *hwif, ide_drive_t *drive)
633 struct pci_dev *dev = to_pci_dev(hwif->dev);
634 struct hpt_info *info = hpt3xx_get_info(hwif->dev);
655 static void hpt3xx_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive)
658 hpt3xx_set_mode(hwif, drive);
663 ide_hwif_t *hwif = drive->hwif;
664 struct pci_dev *dev = to_pci_dev(hwif->dev);
665 struct hpt_info *info = hpt3xx_get_info(hwif->dev);
682 disable_irq(hwif->irq);
684 enable_irq(hwif->irq);
693 struct pci_dev *dev = to_pci_dev(drive->hwif->dev);
708 ide_hwif_t *hwif = drive->hwif;
709 struct pci_dev *dev = to_pci_dev(hwif->dev);
711 pci_write_config_byte(dev, hwif->select_data, 0x37);
717 ide_hwif_t *hwif = drive->hwif;
718 struct pci_dev *dev = to_pci_dev(hwif->dev);
722 pci_read_config_word(dev, hwif->select_data + 2, &bfifo);
726 dma_cmd = inb(hwif->dma_base + ATA_DMA_CMD);
728 outb(dma_cmd & ~ATA_DMA_START, hwif->dma_base + ATA_DMA_CMD);
742 ide_hwif_t *hwif = drive->hwif;
743 u8 dma_stat = inb(hwif->dma_base + ATA_DMA_STATUS);
748 dma_stat = inb(hwif->dma_base + ATA_DMA_STATUS);
758 ide_hwif_t *hwif = drive->hwif;
759 struct pci_dev *dev = to_pci_dev(hwif->dev);
763 pci_read_config_word(dev, hwif->select_data + 2, &bfifo);
769 dma_stat = inb(hwif->dma_base + ATA_DMA_STATUS);
779 ide_hwif_t *hwif = drive->hwif;
780 struct pci_dev *dev = to_pci_dev(hwif->dev);
781 u8 mcr = 0, mcr_addr = hwif->select_data;
782 u8 bwsr = 0, mask = hwif->channel ? 0x02 : 0x01;
793 * @hwif: hwif to switch
799 static void hpt3xxn_set_clock(ide_hwif_t *hwif, u8 mode)
801 unsigned long base = hwif->extra_base;
841 hpt3xxn_set_clock(drive->hwif, rq_data_dir(rq) ? 0x21 : 0x23);
1154 static u8 hpt3xx_cable_detect(ide_hwif_t *hwif)
1156 struct pci_dev *dev = to_pci_dev(hwif->dev);
1157 struct hpt_info *info = hpt3xx_get_info(hwif->dev);
1159 u8 scr1 = 0, ata66 = hwif->channel ? 0x01 : 0x02;
1172 u8 mcr_addr = hwif->select_data + 2;
1200 static void init_hwif_hpt366(ide_hwif_t *hwif)
1202 struct hpt_info *info = hpt3xx_get_info(hwif->dev);
1206 hwif->select_data = hwif->channel ? 0x54 : 0x50;
1219 hwif->host->host_flags |= IDE_HFLAG_SERIALIZE;
1220 hwif->rw_disk = &hpt3xxn_rw_disk;
1224 static int init_dma_hpt366(ide_hwif_t *hwif,
1227 struct pci_dev *dev = to_pci_dev(hwif->dev);
1228 unsigned long flags, base = ide_pci_dma_base(hwif, d);
1234 hwif->dma_base = base;
1236 if (ide_pci_check_simplex(hwif, d) < 0)
1247 pci_read_config_byte(dev, hwif->channel ? 0x4b : 0x43, &masterdma);
1248 pci_read_config_byte(dev, hwif->channel ? 0x4f : 0x47, &slavedma);
1258 hwif->name, base, base + 7);
1260 hwif->extra_base = base + (hwif->channel ? 8 : 16);
1262 if (ide_allocate_dma_engine(hwif))