Lines Matching refs:drive
55 static int check_in_drive_lists (ide_drive_t *drive, const char **list) in check_in_drive_lists() argument
57 char *m = (char *)&drive->id[ATA_ID_PROD]; in check_in_drive_lists()
65 static u8 svwks_udma_filter(ide_drive_t *drive) in svwks_udma_filter() argument
67 struct pci_dev *dev = to_pci_dev(drive->hwif->dev); in svwks_udma_filter()
81 if (mode > 2 && check_in_drive_lists(drive, svwks_bad_ata100)) in svwks_udma_filter()
109 static void svwks_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) in svwks_set_pio_mode() argument
115 const u8 pio = drive->pio_mode - XFER_PIO_0; in svwks_set_pio_mode()
117 pci_write_config_byte(dev, drive_pci[drive->dn], pio_modes[pio]); in svwks_set_pio_mode()
124 csb_pio &= ~(0x0f << (4 * drive->dn)); in svwks_set_pio_mode()
125 csb_pio |= (pio << (4 * drive->dn)); in svwks_set_pio_mode()
131 static void svwks_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive) in svwks_set_dma_mode() argument
138 const u8 speed = drive->dma_mode; in svwks_set_dma_mode()
139 u8 unit = drive->dn & 1; in svwks_set_dma_mode()
147 ultra_enable &= ~(0x01 << drive->dn); in svwks_set_dma_mode()
152 ultra_enable |= (0x01 << drive->dn); in svwks_set_dma_mode()
156 pci_write_config_byte(dev, drive_pci2[drive->dn], dma_timing); in svwks_set_dma_mode()