pio
struct pio *p1 = (struct pio *)OBIO_PIO1_BASE;
struct pio *p1 = (struct pio *)OBIO_PIO1_BASE;
struct pio *p1 = (struct pio *)OBIO_PIO1_BASE;
volatile uint8_t *pio = (void *)OBIO_PIO1_BASE;
pio[3] = 0x94;
pio[2] = 0 << 4;
ofw_configisa(paddr_t *pio, paddr_t *pmem)
ofw_configisaonly(pio, pmem);
ofw_configvl(vl, pio, pmem);
ofw_configisaonly(paddr_t *pio, paddr_t *pmem)
*pio = *pmem = -1;
*pio = start;
if ((*pio == -1) || (*pmem == -1))
ofw_configvl(int vl, paddr_t *pio, paddr_t *pmem)
*pio = -1;
*pio = start;
if ((*pio == -1) || (*pmem == -1))
goto pio;
pio: pciide_pci_write(sc->sc_pc, sc->sc_tag,
goto pio;
pio:
pcireg_t udma, mdma_timing, pio, pio_timing;
pio = pci_conf_read(sc->sc_pc, sc->sc_tag, IXP_PIO_CTL);
IXP_SET_MODE(pio, chp->ch_channel, drive, drvp->PIO_mode);
pci_conf_write(sc->sc_pc, sc->sc_tag, IXP_PIO_CTL, pio);
"pio_mode = %08x, pio_timing = %08x\n", udma, mdma_timing, pio,
goto pio;
pio: /* use PIO mode */
goto pio;
pio: /* use PIO mode */
goto pio;
pio: switch (sc->sis_type) {
goto pio;
goto pio;
pio: /* setup PIO mode */