Lines Matching defs:sleep

117 static int smi_read(device_t dev, uint16_t addr, uint16_t *data, int sleep);
118 static int smi_write(device_t dev, uint16_t addr, uint16_t data, int sleep);
119 static int smi_rmw(device_t dev, uint16_t addr, uint16_t mask, uint16_t data, int sleep);
361 smi_acquire(struct rtl8366rb_softc *sc, int sleep)
364 if (sleep == RTL_WAITOK)
373 sleep == RTL_WAITOK ? IIC_WAIT : IIC_DONTWAIT);
382 smi_release(struct rtl8366rb_softc *sc, int sleep)
384 if (sleep == RTL_WAITOK)
397 smi_select(device_t dev, int op, int sleep)
413 if (sleep == RTL_WAITOK) {
423 smi_read_locked(struct rtl8366rb_softc *sc, uint16_t addr, uint16_t *data, int sleep)
433 err = smi_select(sc->dev, RTL_IICBUS_READ, sleep);
450 smi_write_locked(struct rtl8366rb_softc *sc, uint16_t addr, uint16_t data, int sleep)
463 err = smi_select(sc->dev, RTL_IICBUS_WRITE, sleep);
472 smi_read(device_t dev, uint16_t addr, uint16_t *data, int sleep)
477 err = smi_acquire(sc, sleep);
480 err = smi_read_locked(sc, addr, data, sleep);
481 smi_release(sc, sleep);
487 smi_write(device_t dev, uint16_t addr, uint16_t data, int sleep)
492 err = smi_acquire(sc, sleep);
495 err = smi_write_locked(sc, addr, data, sleep);
496 smi_release(sc, sleep);
502 smi_rmw(device_t dev, uint16_t addr, uint16_t mask, uint16_t data, int sleep)
508 err = smi_acquire(sc, sleep);
512 err = smi_read_locked(sc, addr, &oldv, sleep);
517 err = smi_write_locked(sc, addr, newv, sleep);
520 smi_release(sc, sleep);
652 int err, i, sleep;
658 sleep = RTL_WAITOK;
659 err = smi_acquire(sc, sleep);
663 err = smi_write_locked(sc, RTL8366RB_PACR, RTL8366RB_PACR_READ, sleep);
665 err = smi_write_locked(sc, RTL8366RB_PHYREG(phy, 0, reg), 0, sleep);
667 err = smi_read_locked(sc, RTL8366RB_PADR, &data, sleep);
674 smi_release(sc, sleep);
683 int err, i, sleep;
689 sleep = RTL_WAITOK;
690 err = smi_acquire(sc, sleep);
694 err = smi_write_locked(sc, RTL8366RB_PACR, RTL8366RB_PACR_WRITE, sleep);
696 err = smi_write_locked(sc, RTL8366RB_PHYREG(phy, 0, reg), data, sleep);
704 smi_release(sc, sleep);