• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/ide/

Lines Matching refs:hwif

99 	ide_hwif_t *hwif	= HWIF(drive);
107 hwif->OUTB(drive->ctl, IDE_CONTROL_REG);
112 hwif->OUTB(hobfile->feature, IDE_FEATURE_REG);
113 hwif->OUTB(hobfile->sector_count, IDE_NSECTOR_REG);
114 hwif->OUTB(hobfile->sector_number, IDE_SECTOR_REG);
115 hwif->OUTB(hobfile->low_cylinder, IDE_LCYL_REG);
116 hwif->OUTB(hobfile->high_cylinder, IDE_HCYL_REG);
119 hwif->OUTB(taskfile->feature, IDE_FEATURE_REG);
120 hwif->OUTB(taskfile->sector_count, IDE_NSECTOR_REG);
121 hwif->OUTB(taskfile->sector_number, IDE_SECTOR_REG);
122 hwif->OUTB(taskfile->low_cylinder, IDE_LCYL_REG);
123 hwif->OUTB(taskfile->high_cylinder, IDE_HCYL_REG);
125 hwif->OUTB((taskfile->device_head & HIHI) | drive->select.all, IDE_SELECT_REG);
129 hwif->OUTBSYNC(drive, taskfile->command, IDE_COMMAND_REG);
148 if (!hwif->dma_setup(drive)) {
149 hwif->dma_exec_cmd(drive, taskfile->command);
150 hwif->dma_start(drive);
167 ide_hwif_t *hwif = HWIF(drive);
170 if (OK_STAT(stat = hwif->INB(IDE_STATUS_REG),READY_STAT,BAD_STAT)) {
185 ide_hwif_t *hwif = HWIF(drive);
189 while (((stat = hwif->INB(IDE_STATUS_REG)) & BUSY_STAT) && retries--)
208 ide_hwif_t *hwif = HWIF(drive);
211 if (!OK_STAT(stat = hwif->INB(IDE_STATUS_REG), READY_STAT, BAD_STAT))
222 ide_hwif_t *hwif = HWIF(drive);
226 if (!OK_STAT(stat = hwif->INB(IDE_STATUS_REG),READY_STAT,BAD_STAT)) {
231 ide_end_drive_cmd(drive, stat, hwif->INB(IDE_ERROR_REG));
240 ide_hwif_t *hwif = HWIF(drive);
250 if ((stat = hwif->INB(IDE_STATUS_REG)) & BUSY_STAT)
264 ide_hwif_t *hwif = drive->hwif;
265 struct scatterlist *sg = hwif->sg_table;
273 page = sg[hwif->cursg].page;
274 offset = sg[hwif->cursg].offset + hwif->cursg_ofs * SECTOR_SIZE;
285 hwif->nleft--;
286 hwif->cursg_ofs++;
288 if ((hwif->cursg_ofs * SECTOR_SIZE) == sg[hwif->cursg].length) {
289 hwif->cursg++;
290 hwif->cursg_ofs = 0;
309 nsect = min_t(unsigned int, drive->hwif->nleft, drive->mult_count);
322 switch (drive->hwif->data_phase) {
337 ide_hwif_t *hwif = drive->hwif;
338 int sectors = hwif->nsect - hwif->nleft;
340 switch (hwif->data_phase) {
342 if (hwif->nleft)
349 if (hwif->nleft)
374 u8 err = drive->hwif->INB(IDE_ERROR_REG);
394 ide_hwif_t *hwif = drive->hwif;
396 u8 stat = hwif->INB(IDE_STATUS_REG);
410 if (!hwif->nleft) {
430 ide_hwif_t *hwif = drive->hwif;
432 u8 stat = hwif->INB(IDE_STATUS_REG);
438 if (((stat & DRQ_STAT) == 0) ^ !hwif->nleft)
441 if (!hwif->nleft) {
461 drive->hwif->data_phase ? "MULT" : "",
773 ide_hwif_t *hwif = HWIF(drive);
802 hwif->OUTB(drive->ctl, IDE_CONTROL_REG);
807 hwif->OUTW(data, IDE_DATA_REG);
812 hwif->OUTB(hobfile->sector_count, IDE_NSECTOR_REG);
814 hwif->OUTB(hobfile->sector_number, IDE_SECTOR_REG);
816 hwif->OUTB(hobfile->low_cylinder, IDE_LCYL_REG);
818 hwif->OUTB(hobfile->high_cylinder, IDE_HCYL_REG);
822 hwif->OUTB(taskfile->feature, IDE_FEATURE_REG);
825 hwif->OUTB(taskfile->sector_count, IDE_NSECTOR_REG);
828 hwif->OUTB(taskfile->sector_number, IDE_SECTOR_REG);
830 hwif->OUTB(taskfile->low_cylinder, IDE_LCYL_REG);
832 hwif->OUTB(taskfile->high_cylinder, IDE_HCYL_REG);
840 hwif->OUTB(taskfile->device_head | drive->select.all, IDE_SELECT_REG);
847 hwif->dma_setup(drive);
848 hwif->dma_exec_cmd(drive, taskfile->command);
849 hwif->dma_start(drive);
858 hwif->OUTBSYNC(drive, taskfile->command, IDE_COMMAND_REG);