Lines Matching refs:hwif
41 void ide_exec_command(ide_hwif_t *hwif, u8 cmd) in ide_exec_command() argument
43 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_exec_command()
44 writeb(cmd, (void __iomem *)hwif->io_ports.command_addr); in ide_exec_command()
46 outb(cmd, hwif->io_ports.command_addr); in ide_exec_command()
50 u8 ide_read_status(ide_hwif_t *hwif) in ide_read_status() argument
52 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_read_status()
53 return readb((void __iomem *)hwif->io_ports.status_addr); in ide_read_status()
55 return inb(hwif->io_ports.status_addr); in ide_read_status()
59 u8 ide_read_altstatus(ide_hwif_t *hwif) in ide_read_altstatus() argument
61 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_read_altstatus()
62 return readb((void __iomem *)hwif->io_ports.ctl_addr); in ide_read_altstatus()
64 return inb(hwif->io_ports.ctl_addr); in ide_read_altstatus()
68 void ide_write_devctl(ide_hwif_t *hwif, u8 ctl) in ide_write_devctl() argument
70 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_write_devctl()
71 writeb(ctl, (void __iomem *)hwif->io_ports.ctl_addr); in ide_write_devctl()
73 outb(ctl, hwif->io_ports.ctl_addr); in ide_write_devctl()
79 ide_hwif_t *hwif = drive->hwif; in ide_dev_select() local
82 if (hwif->host_flags & IDE_HFLAG_MMIO) in ide_dev_select()
83 writeb(select, (void __iomem *)hwif->io_ports.device_addr); in ide_dev_select()
85 outb(select, hwif->io_ports.device_addr); in ide_dev_select()
91 ide_hwif_t *hwif = drive->hwif; in ide_tf_load() local
92 struct ide_io_ports *io_ports = &hwif->io_ports; in ide_tf_load()
94 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_tf_load()
118 ide_hwif_t *hwif = drive->hwif; in ide_tf_read() local
119 struct ide_io_ports *io_ports = &hwif->io_ports; in ide_tf_read()
121 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_tf_read()
167 ide_hwif_t *hwif = drive->hwif; in ide_input_data() local
168 struct ide_io_ports *io_ports = &hwif->io_ports; in ide_input_data()
172 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_input_data()
211 ide_hwif_t *hwif = drive->hwif; in ide_output_data() local
212 struct ide_io_ports *io_ports = &hwif->io_ports; in ide_output_data()
216 u8 mmio = (hwif->host_flags & IDE_HFLAG_MMIO) ? 1 : 0; in ide_output_data()