• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/drivers/ide/

Lines Matching defs:drive

49 static void it8172_tune_drive (ide_drive_t *drive, byte pio);
52 static int it8172_tune_chipset (ide_drive_t *drive, byte speed);
53 static int it8172_config_chipset_for_dma (ide_drive_t *drive);
54 static int it8172_dmaproc(ide_dma_action_t func, ide_drive_t *drive);
60 static void it8172_tune_drive (ide_drive_t *drive, byte pio)
65 int is_slave = (&HWIF(drive)->drives[1] == drive);
67 pio = ide_get_best_pio_mode(drive, pio, 4, NULL);
68 pci_read_config_word(HWIF(drive)->pci_dev, 0x40, &drive_enables);
69 pci_read_config_dword(HWIF(drive)->pci_dev, 0x44, &drive_timing);
100 pci_write_config_word(HWIF(drive)->pci_dev, 0x40, drive_enables);
137 static int it8172_tune_chipset (ide_drive_t *drive, byte speed)
139 ide_hwif_t *hwif = HWIF(drive);
141 int a_speed = 3 << (drive->dn * 4);
142 int u_flag = 1 << drive->dn;
162 case XFER_UDMA_2: //u_speed = 2 << (drive->dn * 4); break;
165 case XFER_UDMA_1: //u_speed = 1 << (drive->dn * 4); break;
166 case XFER_UDMA_0: u_speed = 0 << (drive->dn * 4); break;
183 it8172_tune_drive(drive, it8172_dma_2_pio(speed));
185 if (!drive->init_speed)
186 drive->init_speed = speed;
187 err = ide_config_drive_speed(drive, speed);
188 drive->current_speed = speed;
192 static int it8172_config_chipset_for_dma (ide_drive_t *drive)
194 struct hd_driveid *id = drive->id;
216 speed = XFER_PIO_0 + ide_get_best_pio_mode(drive, 255, 4, NULL);
219 (void) it8172_tune_chipset(drive, speed);
228 static int it8172_dmaproc(ide_dma_action_t func, ide_drive_t *drive)
232 return ide_dmaproc((ide_dma_action_t)it8172_config_chipset_for_dma(drive),
233 drive);
238 return ide_dmaproc(func, drive);