Lines Matching refs:hwif
42 void ide_exec_command(ide_hwif_t *hwif, u8 cmd) in ide_exec_command() argument
44 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_exec_command()
45 writeb(cmd, (void __iomem *)hwif->io_ports.command_addr); in ide_exec_command()
47 outb(cmd, hwif->io_ports.command_addr); in ide_exec_command()
51 u8 ide_read_status(ide_hwif_t *hwif) in ide_read_status() argument
53 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_read_status()
54 return readb((void __iomem *)hwif->io_ports.status_addr); in ide_read_status()
56 return inb(hwif->io_ports.status_addr); in ide_read_status()
60 u8 ide_read_altstatus(ide_hwif_t *hwif) in ide_read_altstatus() argument
62 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_read_altstatus()
63 return readb((void __iomem *)hwif->io_ports.ctl_addr); in ide_read_altstatus()
65 return inb(hwif->io_ports.ctl_addr); in ide_read_altstatus()
69 void ide_write_devctl(ide_hwif_t *hwif, u8 ctl) in ide_write_devctl() argument
71 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_write_devctl()
72 writeb(ctl, (void __iomem *)hwif->io_ports.ctl_addr); in ide_write_devctl()
74 outb(ctl, hwif->io_ports.ctl_addr); in ide_write_devctl()
80 ide_hwif_t *hwif = drive->hwif; in ide_dev_select() local
83 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_dev_select()
84 writeb(select, (void __iomem *)hwif->io_ports.device_addr); in ide_dev_select()
86 outb(select, hwif->io_ports.device_addr); in ide_dev_select()
92 ide_hwif_t *hwif = drive->hwif; in ide_tf_load() local
93 struct ide_io_ports *io_ports = &hwif->io_ports; in ide_tf_load()
95 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_tf_load()
119 ide_hwif_t *hwif = drive->hwif; in ide_tf_read() local
120 struct ide_io_ports *io_ports = &hwif->io_ports; in ide_tf_read()
122 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_tf_read()
168 ide_hwif_t *hwif = drive->hwif; in ide_input_data() local
169 struct ide_io_ports *io_ports = &hwif->io_ports; in ide_input_data()
173 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_input_data()
212 ide_hwif_t *hwif = drive->hwif; in ide_output_data() local
213 struct ide_io_ports *io_ports = &hwif->io_ports; in ide_output_data()
217 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_output_data()