Lines Matching refs:hwif
40 void ide_exec_command(ide_hwif_t *hwif, u8 cmd)
42 if (hwif->host_flags & IDE_HFLAG_MMIO)
43 writeb(cmd, (void __iomem *)hwif->io_ports.command_addr);
45 outb(cmd, hwif->io_ports.command_addr);
49 u8 ide_read_status(ide_hwif_t *hwif)
51 if (hwif->host_flags & IDE_HFLAG_MMIO)
52 return readb((void __iomem *)hwif->io_ports.status_addr);
54 return inb(hwif->io_ports.status_addr);
58 u8 ide_read_altstatus(ide_hwif_t *hwif)
60 if (hwif->host_flags & IDE_HFLAG_MMIO)
61 return readb((void __iomem *)hwif->io_ports.ctl_addr);
63 return inb(hwif->io_ports.ctl_addr);
67 void ide_write_devctl(ide_hwif_t *hwif, u8 ctl)
69 if (hwif->host_flags & IDE_HFLAG_MMIO)
70 writeb(ctl, (void __iomem *)hwif->io_ports.ctl_addr);
72 outb(ctl, hwif->io_ports.ctl_addr);
78 ide_hwif_t *hwif = drive->hwif;
81 if (hwif->host_flags & IDE_HFLAG_MMIO)
82 writeb(select, (void __iomem *)hwif->io_ports.device_addr);
84 outb(select, hwif->io_ports.device_addr);
90 ide_hwif_t *hwif = drive->hwif;
91 struct ide_io_ports *io_ports = &hwif->io_ports;
93 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0;
117 ide_hwif_t *hwif = drive->hwif;
118 struct ide_io_ports *io_ports = &hwif->io_ports;
120 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0;
166 ide_hwif_t *hwif = drive->hwif;
167 struct ide_io_ports *io_ports = &hwif->io_ports;
171 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0;
210 ide_hwif_t *hwif = drive->hwif;
211 struct ide_io_ports *io_ports = &hwif->io_ports;
215 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0;